跳转至

day03 作业答案和讲解

  1. 判断下列逻辑语句的True,False
1 > 1 or 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6 的结果为:True
not 2 > 1 and 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6 的结果为:False
  1. 求出下列逻辑语句的值。
8 or 3 and 4 or 2 and 0 or 9 and 7  的结果为:8
0 or 2 and 3 and 4 or 6 and 0 or 3  的结果为:4
  1. 下列结果是什么?
6 or 2 > 1 的结果为:6
3 or 2 > 1 的结果为:3
0 or 5 < 4 的结果为:False
5 < 4 or 3 的结果为:3
2 > 1 or 6 的结果为:True
3 and 2 > 1 的结果为:True
0 and 3 > 1 的结果为:0
2 > 1 and 3 的结果为:3
3 > 1 and 0 的结果为:0
3 > 1 and 2 or 2 < 3 and 3 and 4 or 3 > 2 的结果为:2
  1. 实现用户登录系统,并且要支持连续三次输错之后直接退出,并且在每次输错误时显示剩余错误次数(提示:使⽤字符串格式化)。
"""
count = 0
while count < 3:
    count += 1
    user = input("请输入用户名:")
    pwd = input("请输入密码:")
    if user == "wupeiqi" and pwd == "123":
        print("成功")
        break
    else:
        message = "用户名或者密码错误,剩余错误次数为{}次".format(3 - count)
        print(message)
"""

"""
count = 3
while count > 0:
    count -= 1
    user = input("请输入用户名:")
    pwd = input("请输入密码:")
    if user == "wupeiqi" and pwd == "123":
        print("成功")
        break
    else:
        message = "用户名或者密码错误,剩余错误次数为{}次".format(count)
        print(message)
"""
  1. 猜年龄游戏 要求:允许用户最多尝试3次,3次都没猜对的话,就直接退出,如果猜对了,打印恭喜信息并退出。
count = 0
while count < 3:
    count += 1
    age = input("请输入年龄:")
    age = int(age)
    if age == 73:
        print("恭喜你猜对了")
        break
    else:
        print("猜错了")

print("程序结束")
  1. 猜年龄游戏升级版 要求:允许用户最多尝试3次,每尝试3次后,如果还没猜对,就问用户是否还想继续玩,如果回答Y,就继续让其猜3次,以此往复,如果回答N,就退出程序,如何猜对了,就直接退出。
count = 0
while count < 3:
    count += 1
    age = input("请输入年龄:")
    age = int(age)
    if age == 73:
        print("恭喜你猜对了")
        break
    else:
        print("猜错了")

    if count == 3:
        choice = input("是否想继续玩(Y/N)?")
        if choice == "N":
            break
        elif choice == "Y":
            count = 0
            continue
        else:
            print("内容输入错误")
            break

print("程序结束")