编写一个程序:要求: ① 键盘输入红包总金额和红包个数,程序产生随机红包; ② 将总金额、红包个数、所有的随机红包都保存到文件red_packet.txt中
时间: 2024-05-07 10:16:38 浏览: 97
用EXCEL VBA编写的抢红包小程序,可生成随机金额的红包,也可生成固定金额的红包
你好!感谢您的提问。关于您的问题,我可以帮您解答。以下是一个简单的 Python 代码,可实现您所需的功能:
```python
import random
total_money = float(input("请输入红包总金额:"))
num = int(input("请输入红包个数:"))
remain_money = total_money
remain_num = num
red_packets = []
for i in range(num):
if remain_num == 1:
red_packets.append(remain_money)
break
max_money = remain_money / remain_num * 2
money = random.uniform(0.01, max_money)
red_packets.append(money)
remain_money -= money
remain_num -= 1
with open("red_packet.txt", "w") as f:
f.write("红包总金额:%.2f\n" % total_money)
f.write("红包个数:%d\n" % num)
f.write("随机红包列表:%s\n" % red_packets)
```
以上代码实现了根据输入的红包总金额和红包个数,生成随机红包并保存到文件中的功能。其中,我们使用了 random 模块中的 uniform() 函数来生成指定范围内的随机数。同时,我们使用了 with 语句来打开文件并写入数据,以保证文件在使用完毕后自动关闭。希望这个代码能够帮到您!
阅读全文