笨虫学爬虫 发表于 2020-5-8 16:18:55

关于python第七课课后作业

深深的怀疑小甲鱼的语文也是编程老师教的,下边这道题:

0. 请自学 random 文档(传送门),并选择一个合适的函数,抽取 0~99 之间的所有偶数。
然后小甲鱼给了这样的答案:
>>> import random
>>> random.randrange(0, 100, 2)
96
>>> random.randrange(0, 100, 2)
8
>>> random.randrange(0, 100, 2)
32
>>> random.randrange(0, 100, 2)
14
>>> random.randrange(0, 100, 2)
62
那么有没有一种函数能一次抽取0~99之间的“所有”偶数,并按照随机排列,或者能否从小到大排列?

qiuyouzhi 发表于 2020-5-8 16:21:27

emmmm,确实。。

Pythonnewers 发表于 2020-5-8 16:22:06

qiuyouzhi 发表于 2020-5-8 16:21
emmmm,确实。。

哈哈哈

土二奇 发表于 2020-5-8 16:32:47

如果抽取所有偶数并按顺序排列就和随机一毛钱关系都没有了,兄弟,你想一下是不是就成了2,4,6,8,10,12...
抽取指定数量并排序还是可以的。

ouyunfu 发表于 2020-5-8 17:15:55

import random
ls=list(range(0,100,2))
random.shuffle(ls)
print(ls)

土二奇 发表于 2020-5-8 18:03:18

土二奇 发表于 2020-5-8 16:32
如果抽取所有偶数并按顺序排列就和随机一毛钱关系都没有了,兄弟,你想一下是不是就成了2,4,6,8,10,12...
...

import random
lst=[]
for i in range(int(input('请输入整数:'))):
    lst.append((random.randrange(0, 100, 2)))
print(sorted(lst,reverse=False))

Swlss 发表于 2020-5-9 21:22:05

for i in range(0,100,2):
    print(i)


这样行不行

笨虫学爬虫 发表于 2020-5-10 09:54:36

这个巧啊,但是和上课的内容就靠不上了。哈哈。
页: [1]
查看完整版本: 关于python第七课课后作业