Python循环的一些基本练习

#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:
print(a)

#(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 == 0: #偶数
sum += count2
elif count2 /2 == 1: #奇数
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('登陆失败,请重新输入:')

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

#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、简单示范如下,可以在这基础上进行改进
msg='''
1 加法
2 减法
3 乘法
4 除法
'''
print(msg)
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))
if choice == '2':
res = int(num1) - int(num2)
print('%s-%s=%s' % (num1, num2, res))
if choice == '3':
res = int(num1) * int(num2)
print('%s*%s=%s' % (num1, num2, res))
if choice == '4':
res=int(num1)/int(num2)
print('%s/%s=%s' %(num1,num2,res))


#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()

猜你喜欢

转载自www.cnblogs.com/wangcheng9418/p/9107472.html