1.8 总结(练习题)

# 1、实现用户登陆系统,并且要支持连续三次输错之后直接退出,并且在每次输入错误时显示剩余错误次数(提示:使用字符串格式化)
count = 0
while count < 1:
    count = count + 1 #等同于 count += 1
    name = input("请输入用户名:")
    passwd = input("请输入密码:")
    if name == "peiqi" and passwd == "123":
        print("登陆成功")
        break
    else:
        message = "用户名输入错误,剩余{}次".format(3 -count)
        print(message)

count = 3
while count > 0:
    count = count - 1 #等同于 count += 1
    name = input("请输入用户名:")
    passwd = input("请输入密码:")
    if name == "peiqi" and passwd == "123":
        print("登陆成功")
        break
    else:
        message = "用户名输入错误,剩余{}次".format(count)
        print(message)
# 2、猜年龄游戏
# 要求:允许用户最多尝试三次,3次都没猜对的话,就直接退出,如果猜对了,打印恭喜信息并退出
print("-----猜年龄游戏开始-----")
count = 0
while count < 3:
    age = 18
    count += 1
    message = input("请输入年龄:")
    message = int(message)
    if message == age:
        print("猜对了")
        break
    elif int(message) > age:
        res ="猜大了,你还有{}次机会".format(3 - count)
        print(res)
    elif int(message) < age:
        res ="猜小了,你还有{}次机会".format(3 - count)
        print(res)
print("程序结束")
#3、猜年龄游戏升级版
# 要求:允许用户最多尝试三次,每次尝试三次后,如果还没猜对,就问用户是否还想继续玩,如果回答Y,就继续让其往复,如果回答N,就退出程序,如果猜对了,就提示猜对了
print("-----猜年龄游戏开始-----")
count = 0
while count < 3:
    age = 18
    count += 1
    message = input("请输入年龄:")
    message = int(message)
    if message == age:
        print("猜对了")
        break
    elif int(message) > age:
        res ="猜大了,你还有{}次机会".format(3 - count)
        print(res)
    elif int(message) < age:
        res ="猜小了,你还有{}次机会".format(3 - count)
        print(res)
    if count == 3:
        choice = input("是否想继续玩(Y/N)")
        if choice == "N":
            break
        elif choice == "Y":
            count = 0
            continue
        else:
            print("内容输入错误")
            break

print("程序结束")

 

posted @ 2021-08-24 10:31  前行520  阅读(56)  评论(0编辑  收藏  举报