Python 中的循环

Python 中的循环

循环是编程中的一种基本结构,用于重复执行一段代码。Python 提供了多种循环结构,包括 for 循环和 while 循环。此外,Python 还支持遍历可迭代对象(iterable),如列表、元组、字符串、字典等。

基本概念
  1. for 循环:用于遍历序列(如列表、元组、字符串)或其他可迭代对象。
  2. while 循环:在条件为真时重复执行代码块。
  3. 可迭代对象(iterable):可以被遍历的对象,如列表、元组、字符串、字典等。
示例讲解

让我们通过一些具体的例子来理解循环的用法。

示例1:for 循环

for 循环用于遍历序列或其他可迭代对象。

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

# 遍历字符串
message = "Hello, World!"
for char in message:
    print(char)

# 遍历范围
for i in range(5):
    print(i)

在这个例子中,我们演示了如何使用 for 循环遍历列表、字符串和范围。

示例2:while 循环

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

# 使用 while 循环
count = 0
while count < 5:
    print(count)
    count += 1

在这个例子中,我们使用 while 循环打印从 0 到 4 的数字。

示例3:遍历字典

字典是 Python 中的一种键值对数据结构,可以通过 for 循环遍历其键、值或键值对。

# 遍历字典
student_scores = {'Alice': 85, 'Bob': 92, 'Charlie': 78}

# 遍历键
for student in student_scores:
    print(student)

# 遍历值
for score in student_scores.values():
    print(score)

# 遍历键值对
for student, score in student_scores.items():
    print(f"{student}: {score}")

在这个例子中,我们演示了如何使用 for 循环遍历字典的键、值和键值对。

示例4:嵌套循环

循环可以嵌套使用,即在一个循环内部包含另一个循环。

# 嵌套循环
for i in range(3):
    for j in range(2):
        print(f"i={i}, j={j}")

在这个例子中,我们演示了如何使用嵌套循环来打印所有组合。

示例5:breakcontinue

break 语句用于终止循环,continue 语句用于跳过当前循环的剩余代码并继续下一次循环。

# 使用 break 和 continue
for i in range(10):
    if i == 5:
        break
    if i % 2 == 0:
        continue
    print(i)

在这个例子中,我们演示了如何使用 breakcontinue 语句来控制循环的执行。

拓展内容

循环还支持一些高级特性,例如:

  • 列表推导式:一种简洁的方式来创建列表。
    下面是一个列表推导式的示例:
# 列表推导式
squares = [x**2 for x in range(10)]
print(squares)  # 输出: [0, 1, 4, 9, 16, 25, 36, 49, 64, 81]

在这个例子中,我们使用列表推导式创建了一个包含前 10 个整数的平方的列表。

相关推荐

  1. Python 循环

    2024-07-15 11:46:01       26 阅读
  2. Python循环语句

    2024-07-15 11:46:01       41 阅读
  3. Python开发 ——循环 `continue` 语句

    2024-07-15 11:46:01       21 阅读
  4. Python 编写循环Loops艺术

    2024-07-15 11:46:01       59 阅读
  5. pythonfor循环几个现象

    2024-07-15 11:46:01       54 阅读
  6. Python,括号内部for循环(列表推导式)

    2024-07-15 11:46:01       39 阅读
  7. day04.03.pythonfor循环

    2024-07-15 11:46:01       20 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-15 11:46:01       67 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-15 11:46:01       72 阅读
  3. 在Django里面运行非项目文件

    2024-07-15 11:46:01       58 阅读
  4. Python语言-面向对象

    2024-07-15 11:46:01       69 阅读

热门阅读

  1. RabbitMQ

    RabbitMQ

    2024-07-15 11:46:01      24 阅读
  2. CSS 选择器:精通网页样式的基础

    2024-07-15 11:46:01       24 阅读
  3. 数据结构:单向链表

    2024-07-15 11:46:01       19 阅读
  4. 20240715题目

    2024-07-15 11:46:01       19 阅读
  5. 设计模式-简单工厂

    2024-07-15 11:46:01       26 阅读
  6. 快排的3种方式

    2024-07-15 11:46:01       23 阅读
  7. 使用Python实现深度学习模型:模型安全与防御

    2024-07-15 11:46:01       22 阅读
  8. Linux中断处理程序的编写和调试

    2024-07-15 11:46:01       16 阅读
  9. CSS变换

    CSS变换

    2024-07-15 11:46:01      18 阅读
  10. Jupyter Lab 常用插件

    2024-07-15 11:46:01       25 阅读
  11. Elasticsearch集群健康检查与监控

    2024-07-15 11:46:01       24 阅读
  12. 数字化工厂八大核心应用场景

    2024-07-15 11:46:01       20 阅读