写一个模拟微信发红包的程序。
时间: 2024-05-01 18:20:32 浏览: 110
好的,以下是一个简单的模拟微信发红包的 Python 程序:
```python
import random
def distribute_red_packets(total_amount, total_num):
packets = []
remaining_amount = total_amount
remaining_num = total_num
for i in range(total_num - 1):
amount = random.uniform(0.01, remaining_amount / remaining_num * 2)
packets.append(round(amount, 2))
remaining_amount -= amount
remaining_num -= 1
packets.append(round(remaining_amount, 2))
return packets
def main():
total_amount = float(input("请输入红包总金额:"))
total_num = int(input("请输入红包总个数:"))
packets = distribute_red_packets(total_amount, total_num)
print("发出的红包为:", packets)
if __name__ == '__main__':
main()
```
程序中,我们定义了一个 `distribute_red_packets` 函数,该函数接收红包的总金额和总个数,然后随机生成一个红包序列并返回。在主函数中,我们通过用户输入获取总金额和总个数,然后调用 `distribute_red_packets` 函数生成红包序列并输出。程序中使用了 Python 内置的 `random` 模块来生成随机金额,并使用 `round` 函数保留两位小数。
阅读全文