引入像while循环一样,for可以完成循环的功能 for循环可以遍历任何序列的项目,如一个列表或者一个字符串等 注意: - for循环使用最多的场景是直接遍历可以迭代的对象,而什么是迭代,什么是对象我们还没有学习,因此本节课程只讲解简单的使用for。更为复杂的用法在后面讲解
for 循环代码格式for 临时变量 in 列表或者字符串等可迭代对象: 循环满足条件时执行的代码
for 循环代码示例如果想要循环输出0、1、2、3、4,使用for循环来实现的代码如下: for i in range(5): print(i)
运行结果: 01234
range 内置函数的简单使用range()的功能很强大,此时我们只需要知道它可以配合for实现循环即可,其他的功能在后面的课程中学习 - range(x)
- 当range中只有1个数字时,for循环取到的数据是0....x-1
- 例如:
- for i in range(5):
print(i) - 能输出:
- 0
1 2 3 4 - 但不能输出5
- range(x, y)
- 当range中有2个数字时,此时for循环取到的数据是x....y-1
- 例如:
- for i in range(3, 5):
print(i) - 能输出:
- 3
4
- range(x, y, z)
- 当range中有3个数字时,此时for循环能取到的数据是从x...y-1但是每次间隔的数据是z
- 示例一:
- for i in range(1, 5, 1):
print(i) - 运行结果:
- 1
2 3 4 - 示例二:
- for i in range(1, 5, 2):
print(i) - 运行结果:
- 1
3 - 示例三:
- for i in range(5, 1, -1):
print(i) - 运行结果:
- 5
4 3 2
for 循环案例sum_ret = 0 # 用来存储总和for i in range(1, 101): sum_ret += iprint('1~100的和为:%d' % sum_ret)
运行结果如下: 1~100的和为:5050
|