快速回顾
-
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 循环简化重复逻辑,更易维护。