Python必须掌握的200道面试题

基础笔试题

基础算法题

首页 > Python必须掌握的200道面试题 > 基础笔试题 > 1.3节:如何生成一个整数序列?

1.3节:如何生成一个整数序列?

薯条老师 2020-06-12 19:34:43 232980 0

编辑 收藏

教程引言:

荟萃经典的Python面试题,包括但不限于基础知识,高阶知识,算法,以及开放性回答等必考的面试题。

如何生成一个整数序列?

Python提供了一个内置的range类型,可以用来生成整数序列。range类型基本用法:

range(start, stop[, step])

参数start与参数stop用来构造整数序列的一个左闭右开区间[start, stop),表示整数序列从start开始,但不包括stop。假设start的值为0, stop的值为5,那么该左闭右开区间为[0, 5), range(0, 5)对应的整数序列为:

0,1,2,3,4

step是可选的参数,所谓可选参数,即可传或可不传,用来表示相邻数字间的步长,比如步长为2,那么起始数字为0,下一个数字就为0+2,也就是2,以此类推。继续以左闭右开区间[0, 5)为例,假设步长为2,则range(0, 5, 2)对应的整数序列为:

0, 0+2, 0+2+2

在只给range类型传递一个参数时,构造的是从0到该参数的一个正向区间。例如传递参数值5时,构造的正向区间为[0, 5),传递的参数值小于等于0时,不会生成任何整数。给range类型传递的步长为负数时,可以生成一个降序排序的整数序列,此时start的值必须大于stop的值。

对于range类型生成的整数序列,可以在for循环中进行遍历:

for number in range(5, 0, -1):
  print(number)

程序输出为:

5

4

3

2

1

关注微信公众号:薯条编程,公众号后台回复"Python资料",免费领取Python电子书,以及学习Python视频课程。

小班授课,薯条老师一对一教学,火热报名中,点击了解线下就业培训。


欢迎 发表评论: