Python 循环结构基础

【结合 - AI智能体学习,仅供参考】

循环结构用于重复执行一段代码;

Python中主要有两种类型:for 循环和 while 循环

1. for循环

for 循环通常用于遍历可迭代对象(如列表、元组、字符串、字典等)。

语法结构:

for 变量 in 可迭代对象:
    # 循环体
    执行代码块

遍历列表

fruits = ["apple", "banana", "cherry"]
for fruit in fruits:
    print(fruit)

输出:

Python 循环结构基础_第1张图片

2. while 循环

while 循环会在条件表达式为真时重复执行代码块。

语法结构:

while 条件表达式:
    # 循环体
    执行代码块

计算 1 到 10 的和

sum = 0
num = 1
while num <= 10:
    sum += num
    num += 1
print("Sum:", sum)  # 输出 55
输出:

Python 循环结构基础_第2张图片

3.循环控制语句

  • break终止整个循环,跳出循环体。
  • continue跳过当前循环的剩余代码,直接进入下一次循环。
  • else:在循环正常结束(未被 break 终止)时执行。

示例:

# break 示例
for i in range(5):
    if i == 3:
        break
    print(i)  # 输出 0, 1, 2

# continue 示例
for i in range(5):
    if i == 3:
        continue
    print(i)  # 输出 0, 1, 2, 4

# else 示例
for i in range(3):
    print(i)
else:
    print("循环正常结束")  # 输出 0, 1, 2, "循环正常结束"

4. 嵌套循环

在循环内部再使用循环,常用于处理多维数据(如矩阵)。

打印乘法表

for i in range(1, 10):
    for j in range(1, i + 1):
        print(f"{j}×{i}={i*j}", end="\t")
    print()  # 换行
输出:

Python 循环结构基础_第3张图片

5. 循环技巧

  • range() 函数:生成数字序列。

    for i in range(5):  # 生成 0, 1, 2, 3, 4
        print(i)
    
  • enumerate() 函数:同时获取索引和值。

    fruits = ["apple", "banana", "cherry"]
    for index, fruit in enumerate(fruits):
        print(index, fruit)  # 输出: 0 apple, 1 banana, 2 cherry
    
  • zip() 函数:并行遍历多个序列。

    names = ["Alice", "Bob", "Charlie"]
    ages = [25, 30, 35]
    for name, age in zip(names, ages):
        print(f"{name} is {age} years old.")
    

练习题

打印 1 到 100 之间的偶数。

方式一:for循环

# 第一种
for i in range(0, 100,2):
    print(i)  # 换行

# 第二种
for i in range(1, 100):
    if(i % 2 == 0 ):
        print(i) 

方式二:while循环

# 第一种
i = range(0,100,2)
index = 0
while index < len(i):
    print(i[index])
    index += 1

# 第二种
i = range(1,100)
index = 0
while index < len(i):
    if i[index] % 2 == 0 :
        print(i[index])
    index += 1

计算列表 [1, 3, 5, 7, 9] 的所有元素的乘积。

listDemo = [1, 3, 5, 7, 9]
for i in listDemo:
    print(i)

使用嵌套循环打印以下图案:

Python 循环结构基础_第4张图片

for i in range(1, 6):
    for j in range(i):
        print('*', end='')
    print('')  # 换行

你可能感兴趣的:(python基础学习实操,python,开发语言,前端)