Python 基础 - 第六节
本节目标:学会用 pass、break、continue 控制循环节奏,引入随机数,完成第一个小游戏。
本节要点
| |
|---|
pass | |
break | |
continue | |
randint() | |
while True | |
1. 循环控制语句
1.1 pass - 占位符
pass 表示什么都不做,通常用作占位符,保持代码结构完整。
if 条件: pass# 暂时不做任何事else: print("执行其他操作")
说明:当暂时不知道代码怎么写时,可以用 pass 占据位置,避免语法错误。
1.2 break - 结束循环
break 用于立即结束整个循环,跳出循环体。
while True: content = input("输入 '退出' 结束程序:") if content == "退出": break# 结束循环 print("你输入的是:", content)
1.3 continue - 跳过本次循环
continue 用于结束本次循环,直接进入下一次循环。
for i in range(1, 11): if i == 5: continue# 跳过 5,继续执行 print(i)
运行结果:
2. 随机数模块
2.1 randint() 函数
randint(a, b) 生成 [a, b] 范围内的随机整数(包含两端)。
from random import randintcomputer = randint(1, 3) # 生成 1、2、3 中的一个随机数
3. 实战案例:剪刀石头布游戏
游戏规则:
- 电脑赢:电脑 1 + 玩家 3,电脑 2 + 玩家 1,电脑 3 + 玩家 2
- 玩家赢:电脑 1 + 玩家 2,电脑 2 + 玩家 3,电脑 3 + 玩家 1
- 平局:
from random import randintwhile True: computer = randint(1, 3) people = int(input("请输入剪刀1,石头2,布3:")) if people in (1, 2, 3): pass# 占位符,什么都不做,跳过去 else: continue# 输入无效,重新开始 if (computer == 1and people == 3) or (computer == 2and people == 1) or (computer == 3and people == 2): print("电脑胜利!") elif computer == people: print("平局") else: print("玩家胜利!") print("电脑出的是:", computer)
运行示例:
请输入剪刀1,石头2,布3:2玩家胜利!电脑出的是: 1
4. pass / break / continue 对比
本节小结
passbreakcontinuerandint(a, b)while True- 实战案例同时用到了 pass + continue + while True,综合演练循环控制
下一节预告:列表操作