python for循环
时间: 2023-10-12 19:14:30 浏览: 54
Python中的`for`循环用于迭代遍历序列(如列表、元组、字符串等)中的元素。循环体中的代码将针对序列中的每个元素执行一次。
`for`循环的语法格式如下:
```
for 变量 in 序列:
循环体代码
```
其中,`变量`表示每次迭代中序列中的元素,`序列`表示要遍历的序列,`循环体代码`表示要执行的操作。
例如,以下代码使用`for`循环遍历列表中的元素,并打印每个元素:
```python
fruits = ["apple", "banana", "cherry"]
for x in fruits:
print(x)
```
输出结果为:
```
apple
banana
cherry
```
在循环体代码中,可以使用`break`语句来跳出循环,也可以使用`continue`语句跳过当前循环,继续下一次循环。例如,以下代码使用`break`语句在循环中找到第一个质数并退出循环:
```python
for num in range(2, 10):
for i in range(2, num):
if num % i == 0:
# 不是质数
break
else:
# 是质数
print(num)
break
```
输出结果为:
```
2
```
在循环体中,可以使用`range()`函数生成一个数字序列,以便进行循环迭代。例如,以下代码使用`range()`函数生成一个1到10的数字序列,并计算序列中所有数字的和:
```python
sum = 0
for i in range(1, 11):
sum += i
print(sum)
```
输出结果为:
```
55
```
除了遍历序列外,`for`循环还可以遍历字典中的键或值,或同时遍历键值对。例如,以下代码使用`for`循环遍历字典中的键:
```python
fruits = {"apple": 1, "banana": 2, "cherry": 3}
for key in fruits:
print(key)
```
输出结果为:
```
apple
banana
cherry
```
如果要同时遍历键和值,可以使用`items()`方法来获取键值对列表,然后在循环中遍历列表中的元素。例如,以下代码使用`for`循环遍历字典中的键值对:
```python
fruits = {"apple": 1, "banana": 2, "cherry": 3}
for key, value in fruits.items():
print(key, value)
```
输出结果为:
```
apple 1
banana 2
cherry 3
```