最近更新:Python零基础教程第十课 认识新朋友 模块和包
2025-12-26
最近更新:Python零基础教程第九课:犯错了怎么办?——错误处理
2025-12-26
2025-12-26
2025-12-26
最近更新:Python零基础教程第七课:我的第一个工具箱——函数
2025-12-26
浏览量:43 次 发布时间:2025-12-26 19:57 作者:明扬工控商城 下载docx
最近更新:Python零基础教程第十课 认识新朋友 模块和包
2025-12-26
最近更新:Python零基础教程第九课:犯错了怎么办?——错误处理
2025-12-26
2025-12-26
2025-12-26
最近更新:Python零基础教程第七课:我的第一个工具箱——函数
2025-12-26
欢迎来到第五课。上节课我们让程序学会了做选择,今天我们要让程序学会重复做事情。想象一下,如果你想唱10遍生日快乐歌,不需要写10遍歌词,只需要说重复唱10遍就可以了。这就是循环的魔法。
先看一个例子。假设老师让你写100遍我要认真学Python,没有循环的话你要这样写:
代码部分:
print("我要认真学Python")
print("我要认真学Python")
print("我要认真学Python")
... 还要写97遍 ...
太麻烦了!有了循环,只需要:
代码部分:
for 次数 in
range(100):
print("我要认真学Python")
看,一行代码就搞定了!这就是循环的魅力。
最简单的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循环
计数器 = 1
while 计数器 <= 5:
print("这是第", 计数器, "次重复")
计数器 = 计数器 + 1
print("循环结束")
无限循环的注意事项
重要提醒:如果忘记改变条件,while循环会变成无限循环:
代码部分:
危险!不要运行这个!
计数器 = 1
while 计数器 <= 5:
print("无限循环...")
忘记写 计数器 = 计数器 + 1
程序会一直打印,按Ctrl+C可以强制停止
有时候我们需要提前结束循环,或者跳过某次循环。
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. 思考生活中哪些事情可以用循环解决
记住,学习编程就像学骑自行车,开始可能会摔倒几次,但一旦掌握了,就永远不会忘记。
你今天已经学会了让程序重复工作的魔法,这是非常了不起的进步!继续加油,我们下节课再见!
将本文的Word文档下载到电脑
推荐度: