在全系72名学生中举行慈善募捐,当总数达到100000元时就结束,统计此时捐款的人数以及平均每人捐款的数目。python代码
时间: 2024-10-20 10:07:36 浏览: 27
你可以使用Python编写一个简单的脚本来处理这个问题。这里是一个示例代码,它假设你有一个包含每个学生捐款金额的列表:
```python
# 假设学生捐款数据存储在一个字典中,键是学生ID,值是捐款金额
student_donations = {i: 0 for i in range(1, 73)} # 创建一个字典,初始化所有学生的捐款为0
def collect_donations(total_goal):
total_amount = sum(student_donations.values()) # 计算当前总捐款额
num_donors = len([donation for donation in student_donations if donation > 0]) # 统计捐款人数
avg_donation = total_amount / num_donors if num_donators > 0 else 0 # 计算平均捐款,如果有人捐款则除以人数,否则为0
# 当总金额达到目标时停止收集并返回结果
if total_amount >= total_goal:
return num_donors, avg_donation
# 设置目标总额并开始收集
total_goal = 100000
final_num_donors, final_avg_donation = collect_donations(total_goal)
print(f"当捐款总额达到{total_goal}元时,共有{final_num_donors}人捐款,平均每人捐款{final_avg_donation:.2f}元.")
```
这个代码会持续收集捐赠直到达到目标总额,并在达到时输出捐款人数和平均捐款数额。
阅读全文