python中的循环语句允许多次执行一条语句
平时如果我们要计算1+2+3时可以直接打印出来
print (1+2+3)
但是如果需要计算1到1000或者1到100000呢?直接打印有点不理想。所以这个时候就需要运用循环语句了,比如本片中
“for…in”循环
格式
for 循环变量 in 集合:
循环体
- 循环体:需要重发执行的代码,一句或多句
- 集合:一个元素或多个元素(包括字符串)
- 循环变量:在循环迭代过程中,逐个引用集合中的元素
name = ['zhangsan','lisi','wangwu']
for i in name:
print(i) # 依次输出name中的每个元素
s = 0
for i in (1,2,3,4,5,6,7,8,9):
s+=i**2
print(i) #
函数range()
在循环中如果我们想遍历1到10、1到100或者1到1000以内所有的整数,就会比较麻烦。所以python语言提供了一个内置函数range(),使用这个函数可以自动生成一个整数序列。
例:
a=list(range(10))
print(a)
根据上面的输出结果可以发现默认输出10以内的所有整数不包含10。
利用range()函数计算1~1000以内所有整数的和
s = 0
for i in range(1001): # 因为要计算1~1000
s+=i
print(s)
range()函数中参数可以传递三个:
range(初始值,结束值,步长)
初始值:可以不传递,如果不传递,默认从0开始
结束值:必须传递
步长:这个参数意味着数据序列后的一个数据是前一个数据加上2得到的。也可以不传递,不传递默认值为1。步长也可以设置为负数
for i in range(1, 10, 2): # 因为要计算1~1000
print(i)
运行结果
当步长为负数(注意开始值和结束值也得改变)
for i in range(10, 1, -2):
print(i)
运行结果