流程控制之while循环
while 条件:
# 循环体
# 如果条件为真,那么循环体则执行,执行完毕后再次循环,重新判断条件。。。
# 如果条件为假,那么循环体不执行,循环终止
while True:
name=input('please input your name: ')
pwd=input('please input your password: ')
if name=='cat' and pwd=='123':
print('login successful')
while True:
print('''
0 退出
1 取款
2 转帐
''')
choice=input('please input your chioce: ')
if choice=='0':
break
elif choice=="1":
print("取款")
else:
print('查询')
break
else:
print('your name or password error')
tag=True
while tag:
name=input('please input your name: ')
pwd=input('please input your password: ')
if name=='cat' and pwd=='123':
print('login successful')
while tag:
print('''
0 退出
1 取款
2 转帐
''')
choice=input('please input your chioce: ')
if choice=='0':
tag= False
elif choice=="1":
print("取款")
else:
print('查询')
else:
print('your name or password error')
while循环练习题
#1. 使用while循环输出1 2 3 4 5 6 8 9 10
num=1
while num<=10:
if num!=7:
print(num)
num += 1
#2. 求1-100的所有数的和
count= 1
sum = 0
while count <= 100:
sum+=count
count+=1
print(sum)
#3. 输出 1-100 内的所有奇数
num=1
while num<=100:
if num%2==1:
print(num)
num+=1
#4. 输出 1-100 内的所有偶数
num=1
while num<=100:
if num%2==0:
print(num)
num+=1
#5. 求1-2+3-4+5 ... 99的所有数的和
num=1
sum=0
while num<=99:
if num%2==1:
sum+=num
else:
sum-=num
print(sum)
num+=1
#6. 用户登陆(三次机会重试)
count=0
while count < 3:
name=input('请输入用户名:')
password=input('请输入密码:')
if name == 'cat' and password == '123':
print('login success')
break
else:
print('用户名或者密码错误')
count+=1
#7:猜年龄游戏
要求:
允许用户最多尝试3次,3次都没猜对的话,就直接退出,如果猜对了,打印恭喜信息并退出
count=0
while count<3:
age=input('please guess my age: ')
if age=='18':
print('you are right')
break
else:
count+=1
#8:猜年龄游戏升级版
要求:
允许用户最多尝试3次
每尝试3次后,如果还没猜对,就问用户是否还想继续玩,如果回答Y或y, 就继续让其猜3次,以此往复,如果回答N或n,就退出程序
如何猜对了,就直接退出
count=0
while True:
age=input('please guess my age: ')
if age=='18':
print('you are right')
break
if count==2:
answer=input('Y/N:')
if answer=='Y':
count==0
else:
break
count+=1
九九乘法表的两种实现方法:
for i in range(1,10):
for j in range(1,i+1):
print('%s*%s=%s' %(j,i,i*j),end=' ')
print()
for i in range(1,10):
str=' '
for j in range(1,i+1):
str+='%s*%s=%s '%(j,i,i*j)
print(str)
金字塔的两种实现方法:
level=input('level: ')
level=int(level)
for i in range (1,level+1):
str=' '*(level-i)+'*'*(2*i-1)
print(str)
level=input('level: ')
level=int(level)
for i in range (1,level+1):
for j in range (level-i):
print(' ',end=' ')
for j in range(2*i-1):
print('*',end=' ')
print()