while练习

# 作业(必做题):
#1. 使用while循环输出1 2 3 4 5 6 8 9 10
cout = 1
while cout < 10:
    cout += 1
    if cout == 7:
        continue
    print(cout,end=" ")
print("")


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

#3. 输出 1-100 内的所有奇数
cout = 1
while cout <= 100:
    if cout % 2 == 1:
        print(cout,end=" ")
    cout += 1
print("")
#4. 输出 1-100 内的所有偶数
cout = 1
while cout <= 100:
    if cout % 2 == 0:
        print(cout,end=" ")
    cout += 1
print("")
#5. 求1-2+3-4+5 ... 99的所有数的和
cout = 1
c_sum = 0
while cout < 100:
    if cout % 2 == 0:
        c_sum -= cout
    else:
        c_sum += cout
    cout += 1
print(c_sum)

#6. 用户登陆(三次机会重试)
name_data = {"Jil":1118, "Fishball":188741}
cout = 0
while cout < 3:
    name = input("Please input your username:")
    psw = input("Please input your password:")

    if name in name_data and psw == name_data.get(name):
        print("Congratulation!Log in!")
        break
    else:
        print("Account number or password error, login failed!")
        cout += 1
else:
    print("3 times error!bang!")


#7:猜年龄游戏
# 要求:
# 允许用户最多尝试3次,3次都没猜对的话,就直接退出,如果猜对了,打印恭喜信息并退出
cout = 0
s_age = 15
while cout < 3:
    age = input("Please input your guessing age:")
    if age == s_age:
        print("Bingo!")
        break
    else:
        print("Wrong number!")
        cout += 1

#8:猜年龄游戏升级版(选做题)
# 要求:
# 允许用户最多尝试3次
# 每尝试3次后,如果还没猜对,就问用户是否还想继续玩,如果回答Y或y, 就继续让其猜3次,以此往复,如果回答N或n,就退出程序
# 如何猜对了,就直接退出

import random
guess_age = random.randint(0,150)
cout = 0
tag = True
while tag:
    while cout < 3:
        age = input("Please input your guessing number:")
        if age.isdigit():
            if int(age) < guess_age:
                print("think bigger!")
                cout += 1
            elif int(age) > guess_age:
                print("think smaller!")
                cout += 1
            else:
                print("Bingo!")
                Tag = False
                break
        else:
            print("Please input integer!")
    else:
        flag = input("Continue?(Y/N)")
        if flag =="Y" or flag == "y":
            cout = 0
        elif flag == 'N' or flag == 'n':
            tag = False                           #
        else:
            print("Wrong input!Try again!")

 

posted @ 2020-03-09 15:03  Jil-Menzerna  阅读(113)  评论(0)    收藏  举报