上一节:EMS项目练习 _删除员工
本节课来介绍一个新的函数:range函数。
概述
range()是一个函数,可以很方便的生成一个自然数的序列。示例如下:
r=range(10) #生成一个这样的序列[0,1,2,3,4,6,7,8,9]
print(list(r))
执行结果为:
语法介绍:
该函数需要三个参数:
1.起始位置(可以省略,默认是0)
2.结束位置
3.步长(可以省略,默认是1)
所以上述使用的range()函数实际上是省略了起始位置和步长的,可以用完整的参数来验证一下结果是否正确:
r = range(0,10,1)
# print(list(r))
执行结果为:
生成的是一样的序列:[0,1,2,3,4,6,7,8,9]
还可以变化这三个参数:设置起始位置:
r=range(3,10)
print(list(r))
执行结果为:
示例二:设置步长为其他值:
r=range(0,10,2)
print(liat(r))
执行结果为:
示例三:设置步长为负值:
r = range(10,0,-1)
print(list(r))
执行结果为:
可以看到它是倒序显示的。
其它用法
range()可以配合for循环使用,创建一个执行指定次数的for循环。
for()循环除了创建方式以外,其余的都和while一样,包括else、包括break continue都可以在for循环中使用,并且for循环使用也更加简单。
接下来就演示一下for循环和range函数的配合使用方法。
for i in range(10):
print(i)
执行结果为:
for不循环不单单可以遍历数字,也可以遍历其他,比如字符串:
for s in 'hello':
print(s)
执行结果为:
可以看到for循环比while循环更加的方便简单。
课后小作业:
将之前使用while循环做的练习,再使用for循环完成一次!