第19天:python循环控制语句(break / continue)与猜数字游戏(初版)

0 阅读1分钟

学习内容

  • break 跳出整个循环
  • continue 跳过本次循环剩余语句,进入下一次循环
  • else 子句在循环中的特殊用法(循环正常结束执行 else,被 break 终止则不执行)

练习任务

  1. 编写程序,找出 2~100 之间的第一个质数(使用 break)。

  2. 输出 1~20 之间的奇数(使用 continue 跳过偶数)。

  3. 猜数字游戏(初版)

    • 程序随机生成一个 1~100 的整数
    • 用户循环输入猜测值
    • 提示“猜大了”或“猜小了”
    • 猜中后输出“恭喜你,猜对了!”并结束游戏

break

break用来终止当前循环。使用break终止循环时后面的else子句不执行。

continue

continue用来跳出本次循环,直接进入下一次循环。使用后else子句可以继续执行。

练习任务

编写程序,找出 2~100 之间的第一个质数(使用 break)。

found=False
for i in range(2,101):   #当i=2时range(2,2)是一个空范围。
    if found:
        break
    for j in range(2,i):
        if i%j==0:
            break
    else:
        print(f"{i}是质数")
        found=True

image.png

输出 1~20 之间的奇数(使用 continue 跳过偶数)。

for i in range(1,21):
    if i%2==0:
        continue
    print(i)

image.png

猜数字游戏(初版)

  • 程序随机生成一个 1~100 的整数
  • 用户循环输入猜测值
  • 提示“猜大了”或“猜小了”
  • 猜中后输出“恭喜你,猜对了!”并结束游戏

import random
num=random.randint(1,100)
while True:
    yh_num=int(input("请输入你猜测的数字:"))
    if yh_num>num:
        print("猜大了")
    elif yh_num<num:
        print("猜小了")
    elif yh_num==num:
        print("恭喜你,猜对了")
        break

image.png