技术文摘
Python 中 For 循环的 6 个实例与 8 段代码详解
2024-12-31 03:15:03 小编
Python 中 For 循环的 6 个实例与 8 段代码详解
在 Python 编程中,for 循环是一种强大且常用的控制结构,它允许我们遍历序列中的元素。以下将通过 6 个实例和 8 段代码来详细解析 for 循环的用法。
实例 1:遍历列表
fruits = ["apple", "banana", "cherry"]
for fruit in fruits:
print(fruit)
在这个例子中,for 循环依次取出列表 fruits 中的每个元素,并将其赋值给变量 fruit,然后执行循环体中的打印操作。
实例 2:遍历字符串
string = "hello"
for char in string:
print(char)
这里,for 循环遍历字符串中的每个字符。
实例 3:使用 range 函数
for i in range(5):
print(i)
range(5) 会生成一个包含 0 到 4 的整数序列,for 循环依次取出这些整数。
实例 4:指定步长
for i in range(0, 10, 2):
print(i)
通过指定步长为 2,循环输出 0 到 10 之间的偶数。
实例 5:遍历字典
person = {"name": "John", "age": 30, "city": "New York"}
for key, value in person.items():
print(f"{key}: {value}")
.items() 方法返回字典的键值对,for 循环可以同时获取键和值。
实例 6:嵌套 for 循环
for i in range(3):
for j in range(2):
print(f"({i}, {j})")
这个例子展示了如何使用嵌套的 for 循环来实现更复杂的逻辑。
下面再来看 8 段代码示例,进一步加深对 for 循环的理解。
代码 1:计算列表元素之和
numbers = [1, 2, 3, 4, 5]
sum = 0
for num in numbers:
sum += num
print(sum)
代码 2:筛选出偶数
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
even_numbers = []
for num in numbers:
if num % 2 == 0:
even_numbers.append(num)
print(even_numbers)
代码 3:遍历二维列表
matrix = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
for row in matrix:
for num in row:
print(num)
代码 4:反转字符串
string = "python"
reversed_string = ""
for char in string:
reversed_string = char + reversed_string
print(reversed_string)
代码 5:计算阶乘
n = 5
factorial = 1
for i in range(1, n + 1):
factorial *= i
print(factorial)
代码 6:打印乘法表
for i in range(1, 10):
for j in range(1, i + 1):
print(f"{j} * {i} = {i * j}", end="\t")
print()
代码 7:找出列表中的最大值
numbers = [5, 8, 2, 10, 1]
max_value = numbers[0]
for num in numbers:
if num > max_value:
max_value = num
print(max_value)
代码 8:统计字符出现的次数
string = "hello world"
char_count = {}
for char in string:
if char in char_count:
char_count[char] += 1
else:
char_count[char] = 1
print(char_count)
通过以上 6 个实例和 8 段代码,相信您对 Python 中的 for 循环有了更深入的理解和掌握。在实际编程中,灵活运用 for 循环能够大大提高代码的效率和可读性。
- 苏宁金融红包系统大促海量流量的技术支撑
- Java 字符串中究竟包含多少字符?
- GitHub 重大更新:私有代码库免费,开发者盛赞微软福利
- 全球首创 3D 原子级量子芯片架构
- 必知的 10 个 Python 第三方库
- 拜托,别在面试中问我最大值最小值啦!
- 小白必知:Java EE、J2EE 与 Jakarta EE 对比
- 线下场景客流的数字化探索及应用
- 2019 年必学编程语言 TOP5
- 2019 年 15 种值得一试的消息推送平台
- 热点:50 个抢票加速包竟不如这款 Python 抢票神器
- 理解不确定性:创造可信任机器学习模型的关键
- IBM 全球首台量子计算一体机:封装于玻璃盒似珠宝
- 消息顺序性缘何如此困难
- 工程学之外!人类认知偏差引发的 12 个 AI 研究盲区