今天我们将深入探讨非常有用的**for循环和内置的range()函数** — 这两个工具让您能够重复执行操作并高效地遍历序列。
让我们探索如何使用它们以及它们在哪些地方表现出色。
今天您将学习什么
- 什么是for循环
- range()如何工作
- 遍历数字、字符串和列表
- 在循环中使用break、continue和else
- 真实生活用例
什么是for循环?
for循环让您能够遍历一个序列(如列表、字符串或数字范围)并为每个项目执行一个代码块。
基本语法:
for item in sequence:
# 对item做些什么range()函数
range()生成一个数字序列。它非常适合循环特定的次数。
for i in range(5):
print(i)输出:
0
1
2
3
4range(start, stop[, step]):
- start:开始位置(默认:0)
- stop:结束位置(不包含)
- step:增量(默认:1)
示例:
for i in range(1, 6):
print(i) # 1到5
for i in range(0, 10, 2):
print(i) # 0, 2, 4, 6, 8遍历字符串和列表
您可以使用for来遍历任何可迭代对象(列表、字符串、元组等)
字符串:
for letter in "Python":
print(letter)列表:
fruits = ["apple", "banana", "cherry"]
for fruit in fruits:
print(f"I like {fruit}")使用break和continue
break:提前退出循环
continue:跳到下一次迭代
for num in range(10):
if num == 5:
break # 在5处停止
print(num)
for num in range(10):
if num % 2 == 0:
continue # 跳过偶数
print(num)奖励:for+else
Python允许在for循环后使用可选的else。它只在循环正常完成(没有break)时运行。
for i in range(3):
print(i)
else:
print("循环完成,没有break。")真实世界示例1:使用Range倒计时
for seconds in range(5, 0, -1):
print(seconds)
print("开始!")真实世界示例2:数字求和
total = 0
for num in range(1, 11):
total += num
print("总和是:", total)真实世界示例3:查找项目
names = ["Alice", "Bob", "Charlie"]
search = "Bob"
for name in names:
if name == search:
print("找到了:", name)
break
else:
print("未找到该姓名。")回顾
今天您学习了:
- 如何使用for循环遍历数据
- range()如何帮助生成数字序列
- 遍历字符串、列表等
- 在循环中使用break、continue和else
- 求和、搜索和倒计时等实用示例
