做空闲时间的网站,健康企业建设标准,凡科网做网站怎么样,wordpress 如何修改网页标题range() 函数
《红楼梦》#xff0c;又名《石头记》#xff0c;实际上是一颗神石在人间游历的故事。而这块石头#xff0c;就是我们的主人公贾宝玉。神石在投胎成宝玉前#xff0c;向茫茫大士和渺渺真人讲起了自己的故事#xff1a;
女娲氏炼石补天之时#xff0c;于大…range() 函数
《红楼梦》又名《石头记》实际上是一颗神石在人间游历的故事。而这块石头就是我们的主人公贾宝玉。神石在投胎成宝玉前向茫茫大士和渺渺真人讲起了自己的故事
女娲氏炼石补天之时于大荒山无稽崖炼成高十二丈、见方二十四丈大的顽石三万六千五百零一块。那娲皇只用了三万六千五百块单单剩下一块未用弃在青埂峰下。
这剩下的最后一块自然就是这神石了……
女娲娘娘神通广大创造了 36501 块石头。如果我们用列表来记录这些石头大概就要写成 stones [1, 2, 3, 4, ..., 36500, 36501] 且慢我们真的要手动输入这么多数字吗(゜ ▽ ゜;) 能不能像女娲娘娘那样用神力瞬间完成呢
当然啦可以用 range() 函数实现快速生成一个有规律的数字序列。该函数的基本格式为 range(start, stop, step)返回一个 range 对象要用 list() 函数转换成列表。 range(start, stop, step) 计数从start开始默认从1 开始 range(1, 5) 从1开始5结束不包含5 计数从stop结束单不包括stop range(11) 从0开始 11结束不包含11 奇数的间隔不填默认为1 range(0, 30, 5) 从0开始30结束不包含30隔5 range() 函数最多支持 3 个参数start 参数是起始元素stop 参数是结束元素step 是步长也就是计数的间隔。其中 start 和 step 是可选的分别默认为 0 和 1比如 list(range(3)) 可以快速生成 [0, 1, 2] 列表。 提示如果你已经设好了 stop 参数和 step 参数的值那 start 参数也必须填写哦 # start 为 2 stop 为 5步长默认为 1
list1 list(range(2, 5))
print(list1)
# 输出[2, 3, 4]# start 为 1 stop 为 9步长为 2
list2 list(range(1, 9, 2))
print(list2)
# 输出[1, 3, 5, 7]# start 为默认值 0 stop 为 3步长默认为 1
list3 list(range(3))
print(list3)
# 输出[0, 1, 2]
聪明的你一定已经发现range() 的取值逻辑和列表的切片是一样的 选取范围包括起始位置却不包括结束位置。这也是和我们之前说的切片设计逻辑是一样的道理方便我们快速看出范围的元素数目。
好了了解了 range() 生成数字序列的逻辑我们就来创造这 36501 块补天石吧。在看下面的代码前先自己想一想range() 的三个参数要怎么填。
# 起始为 1 结束为 3650236501向后一位步长默认为 1
stones list(range(1, 36502))# 列表太长我们不打印内容了直接打印列表长度、第一个元素和最后一个元素。
print(共有 str(len(stones)) 个元素)
print(第一个元素是 str(stones[0]))
print(最后一个元素是 str(stones[-1]))
# 输出
# 共有36501个元素
# 第一个元素是1
# 最后一个元素是36501
range(start, stop, step) 中一定要记得 stop 参数是 最后一个截取数字 1。要是上面的代码写成 range(1, 36501)那宝玉这最后一块石头就造不出来也没有我们《红楼梦》的精彩故事啦。
练习
修改下列代码中 range() 函数中的 ???使其运行结果打印出所有 大于等于 0小于等于 100 且可以 被 3 整除 的自然数。 three_divided list(range(???)) print(three_divided) 显然很简单
three_divided list(range(0,101,3))
print(three_divided)