不懂这个random函数意思
下面代码是抽取 0~99 之间的所有偶数。0~100表示随机取值范围,使用randrange函数是不会取到100吗?另外代码中2表示什么意思?randrange函数在使用时,是必须在前面加上random.才可以使用吗?为什么?
>>> 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 本帖最后由 suchocolate 于 2020-6-29 18:02 编辑
你们都不看书的吗?
1)使用random模块的函数,自然要导入random模块。
2)help(random.randrange):第3个参数自己看吧。
random.randrange(start, stop[, step])
Return a randomly selected element from range(start, stop, step). This is equivalent to choice(range(start, stop, step)), but doesn’t actually build a range object.
The positional argument pattern matches that of range(). Keyword arguments should not be used because the function may use them in unexpected ways.
Changed in version 3.2: randrange() is more sophisticated about producing equally distributed values. Formerly it used a style like int(random()*n) which could produce slightly uneven distributions.
没记错后面应该是指的步长,用循环探探 其实不用非要带上random,
代码这样写能省点劲。
import random as f
print(f.randrange(0, 100, 2))
不一定要as f,
as的只要不是中文都可以 我最聪明 发表于 2020-7-1 20:48
其实不用非要带上random,
代码这样写能省点劲。
import random as f
我用的官方 idle,表示用中文的变量名能够正常运行。 suchocolate 发表于 2020-6-29 17:58
你们都不看书的吗?
1)使用random模块的函数,自然要导入random模块。
2)help(random.randrange):第3 ...
我弱弱地说:我虽然不看书,但是看了小甲鱼的零基础教学系列,因此这些还是知道的。 random是个插件模块,就好像人的姓一样,找人(使用函数)自然要先提姓氏,想想外国人名,差不多。 本帖最后由 suchocolate 于 2020-7-2 00:13 编辑
阴阳神万物主 发表于 2020-7-1 21:19
我弱弱地说:我虽然不看书,但是看了小甲鱼的零基础教学系列,因此这些还是知道的。
对你的隐私不感兴趣。 阴阳神万物主 发表于 2020-7-1 21:17
我用的官方 idle,表示用中文的变量名能够正常运行。
好像是能用中文,但是不太建议用中文,因为其他语言变量不支持中文,要是转语言的话会改不过来。
我最聪明 发表于 2020-7-1 20:48
其实不用非要带上random,
代码这样写能省点劲。
import random as f
谢谢指导,这样简便很多了。 不会取到100,可以写段代码试试
import random as r
for i in range(200):
a = r.randrange(0,100,2)
if a == 100:
print(123)
结果一直没打印123,所以没取到100
一般指定范围的时候都是包括前面的数,不包括后面的(例如列表切片)
所以randrange会取0而不会取到100
导入模块可以import random 用的时候就random.randrange()
也可以from random imoort * 用的时候randrange()
或者也可以import random as r 用的时候就r.randrange()
2就是代表步长
就是在0-100之间2个数字为一步
只能取到0-100之间的偶数 算了,讲也讲不太明白,告诉你randrange的核心代码和思路把,代码上:
import random
def randrange(end, start=0, step=1):
return random.choice(list(range(start, end, step))) #choice就是从列表里随机挑选一个元素
# 现在知道了把,看懂randrange的伪函数了嘛? 又是新鱼油啊 所以,random.randrange的结果就是随机列表项的range(参数) 现在清楚了吗?
页:
[1]