1
ioven 2016-06-18 19:25:00 +08:00
能
|
2
mengzhuo 2016-06-18 19:25:08 +08:00
都没有范围……我设为小于 100 , 大于 0
>>> map(lambda x:x if x%2 == 1 else x - 1, [random.randint(0,100) for i in range(10)]) >>> [59, 85, 37, 21, 75, 7, 41, 13, 99, 89] |
3
pimin 2016-06-18 19:33:05 +08:00
def random_str(size=6, chars=string.ascii_uppercase + string.digits):
return ''.join(random.choice(chars) for _ in range(size)) |
4
pimin 2016-06-18 19:33:56 +08:00
没看清题目..我的锅
|
5
lightening 2016-06-18 19:36:05 +08:00
[random.randint(0, 50) * 2 + 1 for x in range(10)]
|
8
allenling 2016-06-18 19:50:38 +08:00
感觉没什么要求呀
直接 random.choice 或者 random.randrange 不就好了 |
9
practicer 2016-06-18 20:25:31 +08:00 1
import random import 语句也算吗?
random.sample([i for i in xrange(10000) if i % 2 == 1], 10) random.sample(iter, k) 从一组 iter 对象里面随机选 k 个元素出来, 因此只要先先定义一个奇数列表,放进去就行了 |
10
csdreamdong OP @practicer 啊哈哈。我喜欢这个方法,, 2n+1 虽然也能实现,,但有点 tricky
|
11
congeec 2016-06-18 21:55:23 +08:00
@practicer
__import__("random").sample([i for i in range(10000) if i % 2 == 1], 10) |
12
aubee 2016-06-18 22:17:35 +08:00
[random.randint(0, 100) for i in range(10)]
这个有什么问题嘛? |
13
zhuangzhuang1988 2016-06-18 22:59:13 +08:00
用好 eval/exec 啥都是一行解决
exec "import random\nprint [random.randint(0, 50) * 2 + 1 for x in range(10)]" |
15
zhangbohun 2016-06-18 23:35:03 +08:00
偶数加一
|
16
happyz90 2016-06-19 00:06:17 +08:00 via Android
@zhangbohun
5+1 |
18
ryd994 2016-06-19 00:42:03 +08:00 via Android
为什么 2n+1 不好?
|
22
RqPS6rhmP3Nyn3Tm 2016-06-19 20:06:18 +08:00 via Android
@lightening 本题最佳,小学知识好多人都忘了。
|