说明
本练习在课堂内完成。请在本机使用 VS Code、Cursor 或 Devin Desktop 编写并运行,再将源代码与终端输出填入各题下方的文本框。
练习一:按条件计数
编写程序,从 1 数到 5。每数一次打印当前是第几次循环,数完后打印循环结束。
要求
- 在程序中写入循环开头。
count表示当前次数,条件为还不大于 5。
count = 1
while count <= 5:
- 循环体内先打印
这是第{count}次循环,再写count += 1。 - 五行输出依次为
这是第1次循环、这是第2次循环、这是第3次循环、这是第4次循环、这是第5次循环。 - 循环结束后打印
循环结束。
练习二:使用 break 退出循环
编写程序,从 1 开始计数。数到 3 时打印退出提示并结束循环,然后打印循环已结束。
要求
- 在程序中写入循环开头:
count = 1
while True:
- 每次循环先打印
计数:{count}。 count >= 3时,打印达到退出条件,结束循环,再执行break。尚未达到时写count += 1。- 四行输出依次为
计数:1、计数:2、计数:3、达到退出条件,结束循环。 - 循环结束后打印
循环已结束。
练习三:使用 continue 跳过偶数
编写程序,从 1 检查到 10。偶数跳过,只打印奇数,最后打印循环结束。
要求
- 在程序中写入循环开头。
number从 0 开始,进入循环后再加 1。
number = 0
while number < 10:
- 循环体内先写
number += 1。number % 2 == 0时执行continue。否则打印奇数:{number}。 - 五行输出依次为
奇数:1、奇数:3、奇数:5、奇数:7、奇数:9。 - 循环结束后打印
循环结束。
练习四:嵌套循环打印乘法表
编写程序,使用两层 while 打印九九乘法表。第 i 行打印 1×i 到 i×i。
要求
- 在程序中写入表头和两层循环的开头。
i为行,j为该行中的乘数。
print("九九乘法表:")
i = 1
while i <= 9:
j = 1
while j <= i:
- 内层循环中计算
result = i * j,并写入print(f"{j}×{i}={result:2d}", end=" "),然后写j += 1。乘积宽度为 2,同一行各项之间为两个空格。 - 内层循环结束后换行,再写
i += 1。行末的空格不核对。 - 第 1 行输出为
1×1= 1。 - 第 9 行输出为
1×9= 9 2×9=18 3×9=27 4×9=36 5×9=45 6×9=54 7×9=63 8×9=72 9×9=81。 - 全表共 9 行。