|
iovenJun 18, 2016
1
能
|
|
mengzhuoJun 18, 2016
2
都没有范围……我设为小于 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] |
|
piminJun 18, 2016
3
def random_str(size=6, chars=string.ascii_uppercase + string.digits):
return ''.join(random.choice(chars) for _ in range(size)) |
|
piminJun 18, 2016
4
没看清题目..我的锅
|
|
lighteningJun 18, 2016
5
[random.randint(0, 50) * 2 + 1 for x in range(10)]
|
|
allenlingJun 18, 2016
8
感觉没什么要求呀
直接 random.choice 或者 random.randrange 不就好了 |
|
9
import random import 语句也算吗?
random.sample([i for i in xrange(10000) if i % 2 == 1], 10) random.sample(iter, k) 从一组 iter 对象里面随机选 k 个元素出来, 因此只要先先定义一个奇数列表,放进去就行了 |
|
10
@practicer 啊哈哈。我喜欢这个方法,, 2n+1 虽然也能实现,,但有点 tricky
|
|
congeecJun 18, 2016
11
@practicer
__import__("random").sample([i for i in range(10000) if i % 2 == 1], 10) |
|
aubeeJun 18, 2016
12
[random.randint(0, 100) for i in range(10)]
这个有什么问题嘛? |
|
zhuangzhuang1988Jun 18, 2016
13
用好 eval/exec 啥都是一行解决
exec "import random\nprint [random.randint(0, 50) * 2 + 1 for x in range(10)]" |
|
zhangbohunJun 18, 2016
15
偶数加一
|
|
happyz90Jun 19, 2016 via Android
16
@zhangbohun
5+1 |
|
ryd994Jun 19, 2016 via Android
18
为什么 2n+1 不好?
|
|
RqPS6rhmP3Nyn3TmJun 19, 2016 via Android
22
@lightening 本题最佳,小学知识好多人都忘了。
|