环境:python3.6
库:random
没有安装这个库的话,可以打开cmd 然后直接 pip install random 就可以了,非常简单
目的:随机生成一个八位数,要求他们的和为40
首先先了解一下random 函数的基本用法
import random
def treasure():
print(random.random()) # 默认生成[0,1)之间的浮点数
print(random.randrange(0, 100, 2)) # 生成[0,100) 步长为2(即 偶数)之间的数
print(random.randint(1, 10)) # 生成[1, 10] 之间的整数
print(random.uniform(1.1, 6.6)) # 生成[1.1, 6.6]之间的浮点数
print(random.sample([1, 2, 3, 4, 5], 2)) # 从序列中随机选2个元素
print(random.choice('HelloWorld')) # 从一个非空序列中随机选取一个数,这个序列可以是str/list/set/tuple
a = ['a', 'b', 'c', 'd']
random.shuffle(a) # 打乱序列,重排序
print(a)
随机生成八个0~9的整数,然后对其求和(注意要剔除掉第一位为0的数)如果和为40则打印出来
def temp():
while True:
ans=[random.randrange(0,10) for i in range(8)]
if sum(ans) == 40:
# 八位数开头为0的剔除掉,然后再重新开始循环
if ans[0] == 0:
continue
# 用map()将列表的元素转成字符串
print("随机生成的八位数是:","".join(map(str,ans)))
break
temp()
随机生成的八位数是: 49168219
本文参考于微信公众号:python极客社区