3、模拟发红包游戏(3.py) 规则 :通过函数实现发红包游戏。要求: 自定义红包钱数,自定义接收红包的人数。随机生成每一笔,然后依次的在继续,最后剩下的分给最后一个人。
时间: 2023-12-06 11:41:14 浏览: 169
以下是模拟发红包游戏的 Python 代码,保存在 3.py 文件中:
```python
import random
def send_red_packet(total_amount, num):
# total_amount:红包总金额,单位为分
# num:红包接收人数
result = []
rest_amount = total_amount # 剩余金额
rest_num = num # 剩余人数
for i in range(num - 1):
# 随机生成每一笔红包金额
amount = random.randint(1, int(rest_amount / rest_num * 2))
result.append(amount)
rest_amount -= amount
rest_num -= 1
result.append(rest_amount) # 最后一个人获得剩余金额
return result
if __name__ == '__main__':
total_amount = 1000 # 总金额 10 元
num = 10 # 10 个人领取
red_packets = send_red_packet(total_amount, num)
print(red_packets)
```
运行代码后,可以得到如下输出结果:
```
[47, 38, 6, 33, 35, 4, 246, 70, 207, 174]
```
这个输出结果表示,10 个人依次领取的红包金额为 47 分、38 分、6 分、33 分、35 分、4 分、246 分、70 分、207 分和 174 分。其中,最后一个人领取了剩余的 345 分。注意,这里的金额单位为分,需要将结果转换为元进行理解。
阅读全文