Python 基础 - 第六节


📋 本节要点

知识点 说明
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)

运行结果:

1
2
3
4
6
7
8
9
10

2. 随机数模块

2.1 randint() 函数

randint(a, b) 生成 [a, b] 范围内的随机整数(包含两端)。

from random import randint

computer = randint(1, 3)  # 生成 1、2、3 中的一个随机数

3. 实战案例:剪刀石头布游戏

游戏规则:
- 剪刀 = 1,石头 = 2,布 = 3
- 电脑赢:电脑 1 + 玩家 3,电脑 2 + 玩家 1,电脑 3 + 玩家 2
- 玩家赢:电脑 1 + 玩家 2,电脑 2 + 玩家 3,电脑 3 + 玩家 1
- 平局:电脑 == 玩家

from random import randint

while True:
    computer = randint(1, 3)
    people = int(input("请输入剪刀1,石头2,布3:"))

    if people in (1, 2, 3):
        pass  # 占位符,什么都不做,跳过去
    else:
        continue  # 输入无效,重新开始

    if (computer == 1 and people == 3) or (computer == 2 and people == 1) or (computer == 3 and people == 2):
        print("电脑胜利!")
    elif computer == people:
        print("平局")
    else:
        print("玩家胜利!")

    print("电脑出的是:", computer)

运行示例:

请输入剪刀1,石头2,布3:2
玩家胜利!
电脑出的是: 1

pass / break / continue 对比

关键字 作用 说明
pass 什么都不做 占位符,保持代码结构
break 结束整个循环 跳出循环体
continue 结束本次循环 跳过后续代码,进入下一次

下一节预告:列表操作