① 键盘输入红包总金额和红包个数,程序产生随机红包; ② 将总金额、红包个数、所有的随机红包都保存到文件 red_packet.txt 中。
时间: 2024-12-04 09:24:50 浏览: 13
为了创建这个程序,你可以按照以下步骤操作,假设我们使用Python编写:
1. **获取用户输入**:
首先,你需要从用户那里获取红包总金额和红包个数作为输入。可以使用`input()`函数,示例如下:
```python
total_amount = float(input("请输入红包总金额:"))
num_packets = int(input("请输入红包个数:"))
```
2. **生成随机红包**:
使用`random`库中的`randint()`函数来生成每个红包的金额。由于需要保留小数点后的金额,如果总金额不是整数,可以根据需求四舍五入或直接保留。这里是一个简单的例子,假设总金额允许有小数:
```python
import random
def generate_random_packet(total):
return round(random.uniform(0, total), 2)
packets = [generate_random_packet(total_amount) for _ in range(num_packets)]
```
3. **保存数据到文件**:
创建一个名为`red_packet.txt`的文件,然后将数据写入其中。使用`open()`函数打开文件,`w+`模式表示追加读写:
```python
with open('red_packet.txt', 'w') as file:
file.write(f"总金额:{total_amount}\n红包个数:{num_packets}\n")
for packet in packets:
file.write(f"红包 {packets.index(packet) + 1}: {packet}\n")
```
4. **运行结果**
运行完成后,你会在指定的文件中看到总金额、红包个数以及每张红包的具体金额。
阅读全文