课程
/后端开发
/Python
/初识Python
>>> range(1,101)
[1, 2, 3, ...,100]
利用切片,,取出:
3 的倍数;不大于50的5的倍数
参考答案不明白,谁知道,冒个泡!
2019-01-26
源自:初识Python 8-1
正在回答
这样给你解释吧,你应该能懂,2::3 把他理解为。第一个是3,因为是从0开始数的,2对应的就是3,::就是往后推3,就是6了,然后在推就是9,然后是11,他是1-100,100以内的都会算出来
4:50:5 这个就是50是个范围值,4对应的是5然后往后推5个数,到50结束,就是5-10-15-20,挨个排,不晓得你懂了没,我也是小白,实验出来的
开始下标:结束下标(可省略):步长
切片取的时候 L[1:10],是从第二个取到第10个。即可以理解为索引从0开始计,取到你规定的那个索引的前一个,例如L[0:n]就是从第一个取到第n个;L[2:5]就是从L[2]取到L[4],即第三个取到第五个
则3的倍数: L[2::3] L[2]是数字3,之后一直加3,就取了所有的3的倍数
5的倍数同理
不难理解啊,楼上解释的还可以,你理解一下试一试,不过有一点瑕疵,就是[4:51:5].可以改成[4:50:5]
1到100种,3的倍数:首先找到第一个3的倍数,就是3本身,下标是2. 所以切片范围就是 [2:100],要找往后每一个3的倍数,步长就是3,所以 [2:100:3].
不大于50的5的倍数:先找到第一个5,下标是4,切片范围[4:51],要找5的倍数,所以步长是5,所以[4:51:5].
慕粉3465716
举报
学python入门视频教程,让你快速入门并能编写简单的Python程序