知乎专栏 |
随机返回参数列表中任意一个元素
>>> print(random.choice(['China','Japan','Korea'])) Korea >>> print(random.choice(['China','Japan','Korea'])) Japan
随机返回参数列表中任意两个元素,参数二指定返回的数量
print(random.sample(['China','Japan','Korea'],2)) >>> print(random.sample(['China','Japan','Korea'],2)) ['Japan', 'Korea']
random.randrange ([start,] stop [,step])
import random random.randrange ([start,] stop [,step]) 参数 start -- 指定范围内的开始值,包含在范围内。 stop -- 指定范围内的结束值,不包含在范围内。 step -- 指定递增基数。
#!/usr/bin/python3 import random # 输出 1 <= number < 100 间的偶数 print "randrange(1, 100) : ", random.randrange(1, 100) # 输出 100 <= number < 1000 间的偶数 print "randrange(100, 1000, 5) : ", random.randrange(100, 1000, 5) # 输出 100 <= number < 1000 间的其他数 print "randrange(100, 1000, 3) : ", random.randrange(100, 1000, 3)
>>> print(random.randint(1,5)) 1 >>> print(random.randint(1,5)) 3 >>> print(random.randint(1,5)) 5
>>> import random >>> print(random.uniform(0,9)) 7.36185883349121 >>> print(random.uniform(0.1,0.9)) 0.3972467892993786
保留两位小数
import random number = random.uniform(-0.0, -10) print(round(number, 2))
字符串格式化方法
import random randnum = random.uniform(0, 100) print(randnum) print(f'方法1:{randnum:.2f}') print('方法2:{:.2f}'.format(randnum)) print('方法3:%.2f' % randnum) print('方法4:' + str(round(randnum, 2)))
输出结果
0.15161848483329354 方法1:0.15 方法2:0.15 方法3:0.15 方法4:0.15