Python基础快速复习——if实战案例

7 阅读1分钟

快速回顾

  • Python if 语句核心结构有 3 种:单分支(if)、双分支(if-else)、多分支(if-elif-else),支持嵌套;

  • 条件表达式可结合比较 / 逻辑运算符,缩进是区分代码块的关键(必须统一);

  • 嵌套逻辑需注意层级,复杂场景可拆分函数简化

实战案例

定义一个数字(1~10,随机产生),通过三次判断来猜出数字

案例要求:
1.数字随机产生,范围1-10
2.有3次机会猜测数字,通过3层嵌套判断实现
3.每次猜不中,会提示大了或小了

代码:

import random
num = random.randint(1,10)
print("欢迎来到猜数字游戏。")
guess=int(input("请输入你猜的数字:"))
if guess==num:
    print("恭喜你,一次猜对!")
else:
    if guess>num:
        print("猜大了!")
    else:
        print("猜小了!")
    guess=int(input("请再猜一次:"))
    if guess==num:
        print("恭喜你,两次猜对!")
    else:
        if guess>num:
            print("猜大了!")
        else:
            print("猜小了!")
        guess=int(input("请再猜一次:"))
        if guess==num:
            print("恭喜你,三次猜对!")
        else:
            print("很遗憾,三次机会全部用完!正确数字是:%s"%(num))

代码通过嵌套 if-else实现了 3 次猜数字的功能,但是自我感觉代码冗余;可以用 for 循环简化重复逻辑,更易维护。