内容正文:
2.3周而复始的循环
——range()函数实现for循环
range()函数
如果要计算0+1+2+3+...+100,使用列表要挨个写出来就非常的繁琐,因此可以使用range()函数,快捷生成0至100数字的序列。
range()函数是 Python 中用于生成整数序列的常用函数 。
例如:
for i in range(101):
print(i,end=””) #输出0到100的自然数
end=“ ” 表示输出结束后不换行
range()函数
基本形式:
range(start, stop, step)
起始 结束 步长
1.range(stop):起始和步长都省略,默认从0开始,生成从 0 到 stop-1 的整数序列,比如range(5)生成的是 0 1 2 3 4
3.range(start, stop, step):生成从 start 到 stop-1 的整数序列,步长为 step,比如range(5,0,-1),步长就是-1,生成的是5 4 3 2 1
2.range(start, stop):只省略步长,默认步长为1,生成从 start 到 stop-1 的整数序列,比如range(0,5)生成的是0 1 2 3 4
重要特性:
不包含终点:遵循左闭右开原则 [start, stop)
步长可为负:实现反向序列
range()函数
总结:range()有三种形式:
1、range(5)
2、range(0,5)
3、range(0,5,1)
是一样的意思,都是从0开始,到4结束,
得到的结果都是0 1 2 3 4
课堂检测
range(5)会得到1,2,3,4,5 ( )
判断正误
×
range(0,5)会得到0,1,2,3,4 ( )
√
range(1,5)会得到1,2,3,4,5 ( )
×
range(5,0,-2)会得到5,3,1 ( )
√
计数循环
for 循环变量 in range(n):
语句或语句组
range(n) 表示数字序列:0, 1, 2, ..., n-1
这个序列包含 n 个数字,所以循环会执行 n 次。
例如:range(5)生成序列:0, 1, 2, 3, 4 (共5个数字)因此 for i in range(5): 会循环 5 次
在for语句中,in后面也可以是range()函数,它表示一个数字序列。
基本格式如下:
循环体
冒号不可省
有缩进
练习1
课堂练习
sum=0
for i in range(1,5):
sum=sum+i
sum的值为多少( )
A.8
B.9
C.10
D.11
C
range(5)会得到1,2,3,4
i=1,sum=sum+i=0+1
i=2,sum=sum+i=0+1+2
i=3,sum=sum+i=0+1+2+3
i=4,sum=sum+i=0+1+2+3+4
计数循环
用range()函数实现1+2+3+...+100
sum=0
for i in range(1, ____):
sum=sum+i
print(sum)
101
课堂练习
1、计算100以内所有奇数的和,1+3+5+...+99
2、计算1×2×3×...×10的乘积
(选做)3、计算1-2+3-4+...+99-100
要求:使用for+range()函数
sum=0
for i in range(1,101,2):
sum=sum+i
print(sum)
sum=1
for i in range(1,11):
sum=sum*i
print(sum)
sum=0
for i in range(1,101):
if i%2==0:
sum=sum-i
else:
sum=sum+i
print(sum)
$