循环是一种让代码“重复执行”的机制,当某个条件成立时,程序会反复执行一些语句,直到条件不再满足时,再停止运行。
2.1. while 循环
1️⃣语法格式:
while 循环条件:
条件成立时执行的操作1
条件成立时执行的操作2
2️⃣循环逻辑:
- 先判断循环条件是否成立(是否为 True)
- 如果成立 → 执行循环中的代码
- 执行完循环体 → 再次判断循环条件
- 若仍成立 → 继续执行循环中的代码
- 若不成立 → 循环结束
3️⃣代码示例:
n = 1
while n <= 10:
print(f'第{n}次你好啊')
n += 1
print(f'我是while循环以外的代码,执行到这里时,循环已经结束了,此时的n是:{n}')
注意:如果条件一直成立,就是无限循环(死循环)。例如上述代码中,如果忘记编写n += 1就会产生死循环。
4️⃣案例:
print('😦您现在身处密室,需要正确回答问题之后,才能逃出密室!')
riddle = '你是什么人?'
answer = '你的心上人'
guess = ''
while guess != answer:
print(f'问题:{riddle}')
guess = input('请输入答案:')
if guess == answer:
print('✅️答案正确,逃脱成功!')
else:
print('❌️回答错误,请再想想!')
2.2. for 循环
1️⃣语法格式:
for 临时变量 in 可迭代对象:
要执行的操作1
要执行的操作2
什么叫『可迭代对象』?
比如我们有一个盒子,里面装着:苹果、香蕉、橙子。我们可以一个接一个地把水果取出来,那这个盒子,就相当于 Python 中的可迭代对象。每次 for 循环执行时,其实就是在“取出一个水果”,目前我们还没学到“类”和“对象”,先记住一句话: 能一个个取出来的,就是可迭代的。
2️⃣循环逻辑:
- 从可迭代对象中取出第一个元素 → 赋值给临时变量
- 执行循环中的代码
- 取出下一个元素 → 重复执行
- 当所有元素取完后 → 循环结束
3️⃣代码示例:
# 使用for循环遍历range()所指定的数字范围
n = 0
for n in range(1, 11):
print(f'第{n}次你好啊')
print(f'我是for循环以外的代码,执行到这里时,循环已经结束了,此时的n是:{n}')
# 使用for循环遍历字符串
for m in 'abcdef':
print(m)
# 演示由于误操作造成的死循环(下面代码中,用到了列表,我们后面会讲解)
# 备注:for循环还能遍历很多我们没有讲到的东西,比如:元组、列表、对象......
nums = [1,2,3]
for i in nums:
# nums.append(4) # 此行代码会造成死循环
print(i)
以上代码中的:range(1, 11)、’abcdef’、[1,2,3]这些都是可迭代对象,我们后面还会遇到很多可迭代对象。
4️⃣案例:实现一个字符串加密程序,大致思路如下图:
![图片[1]-2. 循环-大赛人网](https://www.dsrw.com/wp-content/uploads/2026/10/image-82.png)
# 加密代码
text = input('📝请输入要加密的文字:')
secret = ''
for t in text:
secret += chr(ord(t) + 1)
print(f'㊙️经过加密后的内容为:{secret}')
# 解密代码
secret = input('📝请输入要解密的文字:')
text = ''
for s in secret:
text += chr(ord(s) - 1)
print(f'📃经过解密后的内容为:{text}')
2.3. 对比 while 与 for
![图片[2]-2. 循环-大赛人网](https://www.dsrw.com/wp-content/uploads/2026/10/image-83.png)
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END















请登录后查看评论内容