大家好!,我的20天Python零基础挑战进入循环结构部分!
条件判断让我们程序有了“选择”,而循环则让程序拥有了“重复执行”的能力。想象一下,没有循环,我们打印九九乘法表要写81行print?太可怕了!今天重点掌握for循环、while循环,以及控制循环的break和continue。

典型的for循环流程图——从开始到结束,一目了然
1. for循环:适合已知次数的遍历
for循环常用于遍历序列(如列表、字符串、range()生成的数字序列)。
基本语法:
for 变量 in 可迭代对象:
# 循环体
经典示例:打印1到10
for i in range(1, 11):
print(i, end=' ') # 输出:1 2 3 4 5 6 7 8 9 10
2. while循环:适合条件控制的循环
while循环只要条件为True,就一直执行。
基本语法:
while 条件:
# 循环体
示例:累加1到100
sum = 0
i = 1
while i <= 100:
sum += i
i += 1
print("1到100的和:", sum) # 5050
注意:别忘了修改条件变量,否则会无限循环!
3. break 和 continue:循环控制语句
- break:立即跳出整个循环
- continue:跳过本次循环,继续下一次
for i in range(1, 10):
if i == 5:
continue # 跳过5
if i == 8:
break # 遇到8直接结束
print(i, end=' ')
# 输出:1 2 3 4 6 7
4. 今日小练习:经典九九乘法表 + 猜数字游戏
九九乘法表(嵌套for循环经典):
for i in range(1, 10):
for j in range(1, i + 1):
print(f"{j}*{i}={i*j}", end='\t')
print() # 换行
猜数字游戏(while + break):
import random
answer = random.randint(1, 100)
count = 0
while True:
guess = int(input("猜一个1-100的数字:"))
count += 1
if guess < answer:
print("太小了")
elif guess > answer:
print("太大了")
else:
print(f"恭喜猜对!用了{count}次")
break
今日小结 & 心得
- for适合遍历,while适合条件循环,二者结合几乎能解决所有重复任务。
- 今天敲了150+行代码,九九乘法表和猜数字游戏超级有成就感!
- 常见坑:range(1,10) 是1到9,别忘了+1;while记得改条件防死循环。
- 阶段1(基础语法)到此完成!明天进入数据结构,期待列表和字典~
20天挑战稳步前进,第4天完成!如果你也在学循环,欢迎分享你的九九乘法表代码~
—— Day 4 完成 🚀