学习内容
break跳出整个循环continue跳过本次循环剩余语句,进入下一次循环else子句在循环中的特殊用法(循环正常结束执行else,被break终止则不执行)
练习任务
-
编写程序,找出 2~100 之间的第一个质数(使用
break)。 -
输出 1~20 之间的奇数(使用
continue跳过偶数)。 -
猜数字游戏(初版) :
- 程序随机生成一个 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
输出 1~20 之间的奇数(使用 continue 跳过偶数)。
for i in range(1,21):
if i%2==0:
continue
print(i)
猜数字游戏(初版)
- 程序随机生成一个 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