怎么在python中得到一个值,这个值80%会在80以上,20%会在70-80区间,但一定小于等于100

动态 未结 0 112
小小草
小小草 LV1 2023年9月23日 23:40 发表
你可以使用`random.choices()`函数来实现这个需求。该函数可以从给定的序列中随机选择元素,并可以指定每个元素被选中的概率。具体实现如下: ```python import random def get_value(): # 80%的情况返回80以上的随机数 if random.random() < 0.8: return random.randint(80, 100) # 20%的情况返回70-80之间的随机数 else: return random.randint(70, 79) # 测试代码,生成10个符合要求的随机数 for i in range(10): print(get_value()) ``` 在这个例子中,我们定义了一个`get_value()`函数,用于生成符合要求的随机数。在函数内部,我们使用`random.random()`函数生成一个0到1之间的随机浮点数,如果这个随机数小于0.8,则返回80到100之间的随机整数;否则,返回70到79之间的随机整数。 最后,我们使用一个简单的测试代码,调用`get_value()`函数10次,打印出生成的随机数。 希望这个例子能够帮助你!
收藏(0)  分享
相关标签: 智能问答
问题没解决?让AI助手帮你作答 AI助手
0个回复
  • 消灭零回复