数学
Runffycsdn
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
python经典面试题之一:猴子报数
在与python相关的面试中,很经常能看到这样类似的一道题: 有13只猴子围成一圈,编号分别为1~13,从1开始报数,报到10之后,下一个猴子又重新由1报起,每逢报到7的猴子出局,请设计程序,求得最终留下来的那一只猴子的编号。 以前,我的解法是老老实实地写几个循环嵌套,不过其实有更加省事的办法:使用字典! 以字典的键(int类型的1-13)作为猴子的编号,以他们对应的键值作为猴子当前的状态(报到几号数或者是已出局),定义字典的时候可以设置一个初值给它们。然后,设报数号为1,通过轮巡1-13号猴子进行报原创 2020-07-08 09:33:22 · 998 阅读 · 0 评论 -
python 一行打印出100以内的质素(素数)
python的列表推导式它是个好东西,不仅在列表里能用,在字典、集合中同样能用。 如果想用一行代码打印出100以内的质数(素数)的话,不妨尝试一下下面这行代码: [print(k) for k in (set(range(2, 100 + 1)) - set([i + 1 for i in range(1, 100) for j in range(i) if (i + 1) % (j + 1) == 0 and j + 1 not in [1, i + 1]]))] 当然,这样的一行过的代码并没有原创 2020-07-08 09:20:34 · 3413 阅读 · 0 评论
分享