📜  python循环 - Python(1)

📅  最后修改于: 2023-12-03 15:04:39.241000             🧑  作者: Mango

Python循环

在Python中,循环语句用来重复执行某些代码,这些代码可以是一组语句或者是一个函数。Python提供了两种循环语句:for循环和while循环。

for循环

for循环通常用于重复执行一系列操作,如遍历列表、元组和字典等数据结构。下面是一些基本用法:

# 遍历列表
fruits = ['apple', 'banana', 'orange']
for fruit in fruits:
    print(fruit)

# 遍历元组
numbers = (1, 2, 3, 4, 5)
for number in numbers:
    print(number)

# 遍历字典
employee = {'name': 'John', 'age': 25, 'salary': 5000}
for key, value in employee.items():
    print(f'{key}: {value}')

输出结果:

apple
banana
orange
1
2
3
4
5
name: John
age: 25
salary: 5000

还可以使用range()函数来生成指定范围内的整数序列,然后使用for循环遍历该序列:

for i in range(1, 6):
    print(i)

输出结果:

1
2
3
4
5
while循环

while循环会一直执行某些代码,直到指定的条件不再满足为止。下面是一些基本用法:

# 计算1~10的和
i = 1
sum = 0
while i <= 10:
    sum += i
    i += 1
print(sum)

# 遍历列表
fruits = ['apple', 'banana', 'orange']
i = 0
while i < len(fruits):
    print(fruits[i])
    i += 1

输出结果:

55
apple
banana
orange
循环控制语句

在循环中,我们可能需要控制程序的流程,Python提供了三个关键字来实现循环控制语句:

  • break语句:用于结束循环并跳出循环体。当循环遇到break语句时,会立即结束循环,不再执行循环中的任何代码。
# 找出第一个质数
for num in range(2, 10):
    for i in range(2, num):
        if num % i == 0:
            break
    else:
        print(num)
        break

输出结果:

2
  • continue语句:用于跳过当前执行的循环体中的代码,直接进入下一次循环。
# 打印1~10的奇数
for i in range(1, 11):
    if i % 2 == 0:
        continue
    print(i)

输出结果:

1
3
5
7
9
  • pass语句:用于占位,表示不执行任何操作。
# 空循环
while True:
    pass