2. 循环

循环是一种让代码“重复执行”的机制,当某个条件成立时,程序会反复执行一些语句,直到条件不再满足时,再停止运行。

2.1. while 循环

1️⃣语法格式:

while 循环条件:
    条件成立时执行的操作1
    条件成立时执行的操作2

2️⃣循环逻辑:

  1. 先判断循环条件是否成立(是否为 True)
  2. 如果成立 → 执行循环中的代码
  3. 执行完循环体 → 再次判断循环条件
  4. 若仍成立 → 继续执行循环中的代码
  5. 若不成立 → 循环结束

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️⃣循环逻辑:

  1. 从可迭代对象中取出第一个元素 → 赋值给临时变量
  2. 执行循环中的代码
  3. 取出下一个元素 → 重复执行
  4. 当所有元素取完后 → 循环结束

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. 循环-大赛人网
# 加密代码
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. 循环-大赛人网
© 版权声明
THE END
喜欢就支持一下吧
点赞6 分享
评论 抢沙发
头像-大赛人网
欢迎您留下宝贵的见解!
提交
头像-大赛人网

昵称

取消
昵称

    请登录后查看评论内容