Python 基础入门(第四篇):循环语句
前面的程序都是一次性执行完毕,但实际场景中经常需要重复做某件事,比如输出 1 到 100、反复猜数字直到猜对,这时就需要循环语句。
Python 提供了两种循环:`while` 和 `for`。
1. while 循环:条件控制
`while` 循环会一直执行,直到指定条件变为 `False`。基本结构:
while 条件: # 重复执行的代码
示例:输出 1 到 5i = 1while i <= 5: print(i) i += 1 # 别忘了更新计数器,否则会死循环

注意:一定要在循环体内改变条件涉及的值,否则可能无限循环(按 `Ctrl+C` 可以强制终止程序)。
2. for 循环:遍历序列
`for` 循环常用于遍历一个可迭代对象(如列表、字符串、`range` 生成的数字序列)。语法:
for 变量 in 可迭代对象: # 对每个元素执行代码
2.1 配合 range() 使用
`range(start, stop, step)` 生成一系列整数:
`range(5)`:0, 1, 2, 3, 4(从0开始,不包含5)
`range(1, 6)`:1, 2, 3, 4, 5
`range(1, 10, 2)`:1, 3, 5, 7, 9(步长为2)
示例:计算 1 到 100 的和total = 0for i in range(1, 101): total += iprint("1到100的和是:", total)

2.2 遍历列表fruits = ["苹果", "香蕉", "橙子"]for fruit in fruits: print("我喜欢吃", fruit)

3. break 和 continue
`break`:立即跳出整个循环。
`continue`:跳过本次循环的剩余代码,直接进入下一次循环。
示例:用户输入数字,输入 0 时退出(break)while True: num = int(input("输入数字(0退出):")) if num == 0: print("程序结束") break print("你输入了:", num)

示例:输出 1 到 10,跳过 5(continue)for i in range(1, 11): if i == 5: continue print(i)

4. 循环嵌套
循环内部可以再套循环,常用于输出表格或图形。例如打印九九乘法表:for i in range(1, 10): for j in range(1, i+1): print(f"{j}x{i}={i*j}\t", end="") print() # 换行

运行后会看到整齐的乘法表。
5. 小实战:猜数字完善版
结合 while 和 break,让用户可以随时退出:import randomtarget = random.randint(1, 100)print("猜数字游戏(1-100),输入0退出")while True: guess = int(input("请输入猜测值:")) if guess == 0: print("下次再来玩吧!") break if guess < target: print("猜小了") elif guess > target: print("猜大了") else: print("恭喜猜对了!") break
6. 常见错误
忘记缩进:循环体内的代码必须缩进。
死循环:while 条件永远为真且没有 break。
range 边界混淆:`range(1, 5)` 生成 1,2,3,4,不包含 5。
【下篇预告】介绍列表和元组,更加深入地操作一组数据。
相关推荐
算法代码速成17:牛顿法原理概述,及在求解方程数值解方面的应用
End