为了账号安全,请及时绑定邮箱和手机立即绑定

* 最后10个5的倍数。

如果数比较大,你怎么知道从46开始?

print[-10::5]有什么问题吗???

正在回答

3 回答

#可以先取出数列中5的倍数的数,再取最后10个就可以

L=range(1,101)

s=L[4::5]

print s[-10:]



7 回复 有任何疑惑可以回复我~
#1

三加二

你这个方法好
2018-10-27 回复 有任何疑惑可以回复我~
#2

qq_只恋江南_rvQTU7

nice
2018-11-11 回复 有任何疑惑可以回复我~
#3

ZACK_ZACK

这个逻辑可以,但是。比如你不清楚列表的具体数字,只知道有5的倍数。
2018-11-21 回复 有任何疑惑可以回复我~
#4

ZACK_ZACK 回复 ZACK_ZACK

借用“精慕门748700”的逻辑, l=range(1,101) A=[] for a in l: if a%5==0: A.append(a) print(A[-10:])
2018-11-21 回复 有任何疑惑可以回复我~
查看1条回复

L = range(1, 101)

s=100-9*5-1

print L[s-100::5]

#如果是200 如下

L = range(1, 201)

s=200-9*5-1

#下面两个结果是一样的

print L[s-200::5]

print L[s::5]

#必须知道里面每个数的位置的


0 回复 有任何疑惑可以回复我~
  1. 就该习题而言,1-100的最后10个5的倍数:个位是5和0的都是5的倍数,所以91-100中就有95和100两个10的倍数,按照这个规律往前数,95,100-2,90-4,80-6,70-8,60-10,所以最后10个中的第一个就是55

    所以相应的比较大的数,比如200,最后10个中的第一个也类比推得155就可以了

    当然最后一个数也可以不是5的倍数,比如104,那你就把这个数减掉某个数让它变成5的倍数,比如这里是104-4=100,然后再将100-45=55就知道是从55开始的了

  2. print[-10::5]的意思是从倒数第十个数字开始,每隔4个打印一个。

    比如这里有一个1-100的列表,print[-10::5]就是打印出 91(倒数第十个数),96

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
初识Python
  • 参与学习       758524    人
  • 解答问题       8667    个

学python入门视频教程,让你快速入门并能编写简单的Python程序

进入课程

* 最后10个5的倍数。

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信