流程控制之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()

 

posted @ 2019-03-24 20:57  纵横捭阖行  阅读(196)  评论(0编辑  收藏  举报