Python零基础教程第五课:重复的魔法——循环

浏览量:43 次 发布时间:2025-12-26 19:57 作者:明扬工控商城 下载docx

最近更新:Python零基础教程第七课:我的第一个工具箱——函数

欢迎来到第五课。上节课我们让程序学会了做选择,今天我们要让程序学会重复做事情。想象一下,如果你想唱10遍生日快乐歌,不需要写10遍歌词,只需要说重复唱10遍就可以了。这就是循环的魔法。

第一部分 为什么需要循环?

先看一个例子。假设老师让你写100遍我要认真学Python,没有循环的话你要这样写:

代码部分:
print("我要认真学Python")
print("我要认真学Python")
print("我要认真学Python")
... 还要写97遍 ...

太麻烦了!有了循环,只需要:

代码部分:
for 次数 in range(100):
print("我要认真学Python")

看,一行代码就搞定了!这就是循环的魅力。

第二部分 for循环 像数数一样重复

最简单的for循环

打开IDLE,新建一个文件:

代码部分:
第一个for循环
print("准备开始数数:")

for 数字 in range(5):
print("当前数字是:", 数字)

print("数完了!")

运行结果:
准备开始数数:
当前数字是: 0
当前数字是: 1
当前数字是: 2
当前数字是: 3
当前数字是: 4
数完了!

理解range函数

range函数就像一个数字生成器:
range(5):生成0,1,2,3,4(从0开始,到5结束但不包括5)
range(1, 6):生成1,2,3,4,5(从1开始,到6结束但不包括6)
range(1, 10, 2):生成1,3,5,7,9(从1开始,到10结束,每次加2)

试试这个:

代码部分:
不同的range用法
print("数数从1到5:")
for i in range(1, 6):
print(i)

print("\n数偶数:")
for i in range(2, 11, 2):
print(i)

print("\n倒数:")
for i in range(5, 0, -1):
print(i)

第三部分 循环列表 处理一组数据

列表就像购物清单,循环可以帮我们一个个处理:

代码部分:
循环处理列表
购物清单 = ["苹果", "香蕉", "牛奶", "面包"]

print("我的购物清单:")
for 物品 in 购物清单:
print(" ", 物品)

print("一共要买", len(购物清单), "样东西")

运行结果:
我的购物清单:
苹果
香蕉
牛奶
面包
一共要买 4 样东西

第四部分 while循环 直到满足条件

while循环是另一种循环,它会一直重复,直到条件不满足为止。

基本while循环

代码部分:
简单的while循环
计数器 = 1

while 计数器 <= 5:
print("这是第", 计数器, "次重复")
计数器 = 计数器 + 1

print("循环结束")

无限循环的注意事项

重要提醒:如果忘记改变条件,while循环会变成无限循环:

代码部分:
危险!不要运行这个!
计数器 = 1
while 计数器 <= 5:
print("无限循环...")
忘记写 计数器 = 计数器 + 1
程序会一直打印,按Ctrl+C可以强制停止

第五部分 break和continue 控制循环

有时候我们需要提前结束循环,或者跳过某次循环。

break:提前结束循环

代码部分:
使用break提前结束
print("开始寻找数字7:")

for 数字 in range(1, 11):
print("检查数字:", 数字)
if 数字 == 7:
print("找到了数字7!")
break

print("搜索结束")

continue:跳过当前循环

代码部分:
使用continue跳过某些情况
print("打印1-10中的奇数:")

for 数字 in range(1, 11):
if 数字 % 2 == 0:
continue
print(数字)

print("完成")

第六部分 小项目 九九乘法表

让我们用循环做一个经典的九九乘法表。

第一步:创建新文件
新建文件,保存为"乘法表.py"

第二步:先做一行乘法表

代码部分:
九九乘法表 第一步
print("1的乘法表:")

for j in range(1, 10):
结果 = 1 * j
print("1 ×", j, "=", 结果)

第三步:完整的九九乘法表

代码部分:
九九乘法表 完整版
print("九九乘法表:")
print("=" * 20)

for i in range(1, 10):
print("\n", i, "的乘法表:")

text

复制

下载
for j in range(1, 10):


    结果 = i * j
    print(i, "×", j, "=", 结果)

print("=" * 20)
print("乘法表完成!")

第四步:更漂亮的乘法表

代码部分:
九九乘法表 美化版
print("九九乘法表(整齐版)")
print("-" * 50)

for i in range(1, 10):
for j in range(1, 10):
print(f"{i}×{j}={i*j:2d}", end=" ")
print()

print("-" * 50)

第七部分 用循环改进猜数字游戏

还记得上节课的猜数字游戏吗?当时我们只能猜3次,而且代码很重复。现在用循环改进它!

改进版猜数字游戏

代码部分:
猜数字游戏2.0版(使用循环)
import random

print("欢迎来到猜数字游戏2.0!")
print("我想了一个1-100之间的数字,看你几次能猜对。")

神秘数字 = random.randint(1, 100)
尝试次数 = 0
最大尝试 = 10

print("\n你有", 最大尝试, "次机会。开始吧!")

while 尝试次数 < 最大尝试:
剩余次数 = 最大尝试 - 尝试次数
print("\n你还剩", 剩余次数, "次机会")

text

复制

下载
try:


    猜测 = int(input("请输入你的猜测:"))
except:
    print("请输入一个数字!")
    continue
尝试次数 = 尝试次数 + 1
if 猜测 == 神秘数字:
    print("恭喜!你猜对了!")
    print("你用了", 尝试次数, "次猜中。")
    break
elif 猜测 < 神秘数字:
    print("猜小了,再大一点!")
else:
    print("猜大了,再小一点!")
if 尝试次数 == 3:
    print("提示:数字在1-100之间")
elif 尝试次数 == 6:
    if 神秘数字 > 50:
        print("提示:数字大于50")
    else:
        print("提示:数字小于等于50")

if 尝试次数 >= 最大尝试 and 猜测 != 神秘数字:
print("\n很遗憾,机会用完了!")
print("正确答案是:", 神秘数字)

print("\n游戏结束,谢谢参与!")

第八部分 循环的常见错误

错误1:忘记改变循环条件(无限循环)

代码部分:
错误示例
数字 = 1
while 数字 < 5:
print(数字)
忘记写 数字 = 数字 + 1

错误2:缩进错误

代码部分:
错误示例
for i in range(5):
print(i) 错误!没有缩进

正确示例
for i in range(5):
print(i) 正确!有缩进

错误3:循环变量名冲突

代码部分:
错误示例
i = 10
for i in range(5):
print(i)
print("循环外的i是:", i) 这里i变成了4,不是10

第九部分 循环的高级技巧

循环中的else
循环可以有一个else部分,当循环正常结束(不是被break打断)时执行:

代码部分:
循环中的else
for i in range(5):
print(i)
else:
print("循环正常结束!")

print("\n带break的循环:")
for i in range(5):
if i == 3:
print("遇到3,提前结束")
break
print(i)
else:
print("这行不会执行,因为循环被break打断了")

嵌套循环
循环里面可以再放循环:

代码部分:
嵌套循环画矩形
行数 = 5
列数 = 10

print("画一个矩形:")
for i in range(行数):
for j in range(列数):
print("*", end="")
print()

第十部分 今天学到了什么

今天的内容很丰富!我们学会了:

1.    for循环:当知道要重复多少次时使用

2.    while循环:当不知道具体次数,但有结束条件时使用

3.    循环控制:break(结束循环)和continue(跳过本次)

4.    嵌套循环:循环里面套循环

5.    实际应用:九九乘法表和猜数字游戏改进版

第十一部分 练习任务

任务1:数字求和
写一个程序,计算1到100之间所有奇数的和。

任务2:打印图案
用循环打印下面的图案:
*
**




任务3:密码验证
写一个登录程序:

·         预设密码是"123456"

·         用户有3次输入机会

·         每次输错提示还剩几次机会

·         3次都错则锁定账号

任务4:改进乘法表
修改九九乘法表,只打印下三角部分(1×1, 1×2, 2×2, 1×3, 2×3, 3×3...)

第十二部分 下节课预告

下节课我们要学习一个非常重要的概念:列表。列表就像数据的收纳盒,可以存放很多数据,并且可以方便地查找、添加、删除和修改。

学了列表后,我们可以:

·         管理通讯录

·         制作待办事项清单

·         处理一组学生的成绩

·         做更复杂的游戏

学习建议

循环是编程中最重要的概念之一,可能需要多花点时间练习。建议你:

1.    把今天的所有例子都自己敲一遍

2.    尝试修改例子,看看结果会有什么变化

3.    完成所有的练习任务

4.    思考生活中哪些事情可以用循环解决

记住,学习编程就像学骑自行车,开始可能会摔倒几次,但一旦掌握了,就永远不会忘记。

你今天已经学会了让程序重复工作的魔法,这是非常了不起的进步!继续加油,我们下节课再见!


明扬工控商城

推荐阅读:

Python零基础教程第十一课 综合项目 智能聊天机器人

Python零基础教程第十课 认识新朋友 模块和包

Python零基础教程第九课:犯错了怎么办?——错误处理

Python零基础教程第八课:与文件对话

Python零基础教程第五课:重复的魔法——循环

Python零基础教程第七课:我的第一个工具箱——函数

Python零基础教程第五课:重复的魔法——循环.docx

将本文的Word文档下载到电脑

推荐度:

下载

全部评论

请登录
产业新闻-明扬资讯网
科技资讯-明扬资讯网