0%

day03 作业答案和讲解

  1. 判断下列逻辑语句的True,False

    1
    2
    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
  2. 求出下列逻辑语句的值。

    1
    2
    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
  3. 下列结果是什么?

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    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
  4. 实现用户登录系统,并且要支持连续三次输错之后直接退出,并且在每次输错误时显示剩余错误次数(提示:使⽤字符串格式化)。

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    """
    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)
    """
  5. 猜年龄游戏
    要求:允许用户最多尝试3次,3次都没猜对的话,就直接退出,如果猜对了,打印恭喜信息并退出。

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    count = 0
    while count < 3:
    count += 1
    age = input("请输入年龄:")
    age = int(age)
    if age == 73:
    print("恭喜你猜对了")
    break
    else:
    print("猜错了")

    print("程序结束")
  6. 猜年龄游戏升级版
    要求:允许用户最多尝试3次,每尝试3次后,如果还没猜对,就问用户是否还想继续玩,如果回答Y,就继续让其猜3次,以此往复,如果回答N,就退出程序,如何猜对了,就直接退出。

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    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("程序结束")