当前位置:首页>python>Python入门速成4:循环语句|while、for

Python入门速成4:循环语句|while、for

  • 2026-09-10 08:22:57
Python入门速成4:循环语句|while、for

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。

【下篇预告】介绍列表和元组,更加深入地操作一组数据。

相关推荐

Python入门速成3:条件语句和判断语句

算法代码速成28:层次分析法

Matlab入门速成95:经典好文|插值方法的比较

算法代码速成17:牛顿法原理概述,及在求解方程数值解方面的应用

End

最新文章

随机文章