Python循环的一些基本练习

时间:2023-02-13 08:50:38
#1:
# name = input('请输入你的身份')
# if name == 'egon':
# print('--> 超级管理员')
# elif name == 'tom':
# print('--> 普通管理员')
# elif name == 'jack,rain':
# print('--> 业务主管')
# elif name == '其他':
# print('--> 普通用户')


#2
# today = input('今天是星期几?')
# if today == 'Monday' or today == 'Tuesday' or today == 'Wednesday' or today == 'Thursday' or today == 'Friday':
# print('上班')
# elif today =='Saturday' or today == 'sunday':
# print('出去浪')


#3、
#(1). 使用while循环输出1 2 3 4 5 6 8 9 10
# a=1
# while a <11:
# if a!=7:
# print(a)
# a+=1

#(2). 求1-100的所有数的和
# sum=0
# count =1
# while count <= 100:
# sum += count
# count += 1
# print(sum)

#(3). 输出 1-100 内的所有奇数
# sum=0
# count =1
# while count <= 100:
# sum += count
# count += 2
# print(sum)

#(4). 输出 1-100 内的所有偶数
# sum1=0
# count1 =0
# while count1 <= 100:
# sum1 += count1
# count1 += 2
# print(sum1)

#(5). 求1-2+3-4+5 ... 99的所有数的和
# sum2=0
# count2 = 0
# while count2 <100:
# if count2 /2 == 1:
# sum += count2
# elif count2 /2 == 0:
# sum -= count2
# print(sum2)

#6. 用户登陆(三次机会重试)
# count3 =0
# while count3 <3:
# user_name=input('请输入用户名')
# pwd=int(input('请输入密码'))
# if user_name == 'boss' and pwd == 123:
# print('登陆成功')
# break
# else:
# print('登陆失败,请重新输入:')
# coun3 +=1

#7:猜年龄游戏
#要求:允许用户最多尝试3次,3次都没猜对的话,就直接退出,如果猜对了,打印恭喜信息并退出
# b1=0
# while b1 <3:
# age = int(input('请输入密码'))
# if age == 24:
# print('登陆成功')
# break
# else:
# print('登陆失败,请重新输入:')
# b1+=1

#8:猜年龄游戏升级版
#要求:
''' 允许用户最多尝试3次
每尝试3次后,如果还没猜对,就问用户是否还想继续玩,如果回答Y或y, 就继续让其猜3次,以此往复,
如果回答N或n,就退出程序 如何猜对了,就直接退出 '''
# b2=0
# while True:
# if b2 == 3:
# jixu = input('你已经猜错3次了,是否还想继续猜?Y/N')
# if jixu == 'Y':
# b2 = 0
# elif jixu == 'N':
# print('退出成功')
# break
# else:
# print('无效操作,请重新操作!')
# count = 3 # 输入的其他非Y/N的字符串,返回继续选择猜与否
# continue
# age = int(input('请你想猜的年龄'))
# if age == 24:
# print('恭喜您,猜对年龄了!')
# break
# else:
# print('猜错了,请重新输入')
# b2 += 1


#4
#编写计算器程序,要求
# 1、用户输入quit则退出程序
# 2、程序运行,让用户选择具体的计算操作是加法or乘法or除法 。。。然后输入数字进行运算
# 3、简单示范如下,可以在这基础上进行改进
# while 1:
# msg='''
# 1 加法
# 2 减法
# 3 乘法
# 4 除法
# '''
# choice = input('请选择需要运算的符号(1-4): ').strip()
# num1 = input('输入第一个需要运算的数字:').strip()
# num2 = input('输入第二个需要运算的数字:').strip()
# if choice == '1':
# res=int(num1)+int(num2)
# print('%s+%s=%s' %(num1,num2,res))
# elif choice == '2':
# res = int(num1) - int(num2)
# print('%s-%s=%s' % (num1, num2, res))
# elif choice == '3':
# res = int(num1) * int(num2)
# print('%s*%s=%s' % (num1, num2, res))
# elif choice == '4':
# res=int(num1)/int(num2)
# print('%s/%s=%s' %(num1,num2,res))
# elif choice == 'quit':
# break



#5、基于for循环嵌套实现
# 5.1 打印九九乘法表
# for i in range(1,10):
# for j in range(1,i+1):
# print('%s*%s=%s'%(j,i,i*j),end=' ') #九成九法则
# print()


#5.2 打印金字塔
y = 5
for x in range(1,y+1):
for i in range(y - x):
print(' ', end='') # 在一行中连续打印多个空格
for j in range(2*x-1):
print('*',end='') #在一行中连续打印多个空格
print()
print('----------分隔符-------------')
''' #max_level=5
********* #current_level=1,空格数=0,*号数=9
******* #current_level=2,空格数=1,*号数=7
***** #current_level=3,空格数=2,*号数=5
*** #current_level=4,空格数=3,*号数=3
* #current_level=5,空格数=4,*号数=1
#数学表达式
# 空格数=max_level-current_level 空格数=current-1
# *号数=2*current_level-1 *号数=2*max_level-1 '''
y=5
for x in range(1,y+1):
for i in range (x-1):
print(' ', end='')
for j in range (2*(y-x)+1):
print('*', end='')
print()