Python for 循环
- Python中的 for 循环用于迭代序列。
- 通过 for 循环,我们可以对序列中的每个元素分别进行操作。
例:打印列表 persons 中的所有姓名。(列表是序列)
persons = ["刘备", "张飞", "关羽"]
for p in persons:
print(p)
输出:
刘备
张飞
关羽
字符也是序列
string = "我爱Python。"
for c in string:
print(c)
运行结果如下:
我
爱
P
y
t
h
o
n
。
range 序列
Python 中可以用 range 很方便的生成有序序列。例:
for i in range(5):
print(i)
输出:
0
1
2
3
4
range用法示例:
代码 | 对应序列 | 说明 |
---|---|---|
range(5) | 0,1,2,3,4 | range(stop)对应序列:0,1,…,stop-1 |
range(3, 7) | 3,4,5,6 | range(start,stop)对应序列:start,start+1,…,stop-1 |
range(3, 7, 2) | 3,5 | range(start,stop,step),从start开始,到stop结束(不含stop),step为步长 |
range(10, 1, -2) | 10,8,6,4,2 | 步长允许为负数。 |
range(1, 10, 0.5) | 出错 |
仅允许整数 |
用 range 生成 小数列
问题:生成序列0.1、0.2、0.3、0.4、0.5
for i in range(1, 6):
print(i / 10)
输出:
0.1
0.2
0.3
0.4
0.5
练习:
- 求1-100的和(要求使用 for 循环)。
- 求指定整数列表中元素最大值及最小值。如:[1, 20, 9, 0, 5, 7, -1]