【Python入门】第3节 循环语句


✅while循环的基础语法

只要条件满足,会无限循环执行

image-20240815235706388

注意事项:

  • **条件需提供布尔类型结果,**True继续,False停止
  • 空格缩进不能忘
  • 请规划好循环终止条件,否则将无限循环**

✅while循环的嵌套

image-20240815235839455

注意:

  • 要注意空格缩进,基于空格缩进来决定层次关系
  • 注意条件的设置,避免出现无限循环(除非真的需要无限循环)

✅while循环的嵌套案例

使用while嵌套循环,打印九九乘法表:

def test():
    i = 1
    while i <= 9:
        # 定义内层循环的控制变量
        j = 1
        while j <= i:
            # 内层循环的print语句,不要换行,通过\t制表符进行对齐
            print(f"{j} * {i} = {j * i}\t", end='')
            j += 1
        i += 1
        print()  # print空内容,就是输出一个换行

image-20240820145036647

✅for循环的基础语法

  • 基础语法
  • range语句
  • 变量作用域

🧊基础语法

for 临时变量 in 待处理数据集: 
        循环满足条件时执行的代码

注意:待处理数据集是可迭代对象,包括:字符串、列表、元组等

遍历字符串:

# 定义字符串name
name = ”itheima”
# for循环处理字符串
for x in name: 
       print(x)
结果:
i
t
h
e
i
m
a

注意:

  • 同while循环不同,for循环是无法定义循环条件,只能被动取出数据处理。
  • 要注意,循环内的语句,需要有空格缩进。

所以,理论上讲,Python的for循环无法构建无限循环(被处理的数据集不可能无限大)

🧊range语句

语法1range(num)

  • 获取一个从0开始,到num结束的数字序列(不含num本身)

  • 如range(5)取得的数据是:[0, 1, 2, 3, 4]

语法2range(num1, num2)

  • 获得一个从num1开始,到num2结束的数字序列(不含num2本身)

  • 如range(5, 10)取得的数据是:[5, 6, 7, 8, 9]

语法3range(num1, num2, step)

  • 获得一个从num1开始,到num2结束的数字序列(不含num2本身),数字之间的步长,以step为准(step默认为1)

  • 如range(5, 10, 2)取得的数据是:[5, 7, 9]

案例:

# for循环处理字符串
for i in range(5): 
       print(i)

image-20240820150502719

🧊变量作用域

在for循环内定义的变量是临时变量,在编程规范上,作用范围(作用域),只限定在for循环内部

如果在for循环外部访问临时变量:

  • 实际上是可以访问到的

  • 在编程规范上,是不允许、不建议这么做的

如果实在需要在循环外访问循环内的临时变量,可以在循环外预先定义。

image-20240820150806857

如图,每一次循环的时候,都会将取出的值赋予i变量。

  • 由于i变量是在循环之前(外)定义的
  • 在循环外访问i变量是合理的、允许的

✅for循环的嵌套应用

使用for嵌套循环,打印九九乘法表:

def test():
    for i in range(1, 10):
        for j in range(1, i + 1):
            print(f"{j} * {i} = {i * j}\t", end='')
        print()

✅循环中断 : break和continue

  1. continue的作用是:
    中断所在循环的当次执行,直接进入下一次
  2. break的作用是:
    直接结束所在的循环
  3. 注意事项:
    continue和break,在for和while循环中作用一致
    在嵌套循环中,只能作用在所在的循环上,无法对上层循环起作用


在这里插入图片描述

📖入门思维导图

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小满@

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值