python在全系72名学生中举行慈善募捐,当总数达到100000元时就结束,统计此时捐款的人数以及平均每人捐款的数目
时间: 2024-10-20 16:05:13 浏览: 38
在Python中,我们可以模拟这个场景并计算结果。首先,我们需要创建一个字典来存储每个学生的捐款情况,并设置一个计数器记录捐款人数。当捐款总额达到目标值时,我们停止收集数据并计算平均每人捐款数。
```python
# 初始化空字典来存储捐款信息
donations = {}
total_donated = 0
num_students = 72
target_amount = 100000
for i in range(1, num_students + 1): # 从1到73,因为0通常表示未捐款
# 模拟每个学生捐款,这里假设捐款金额范围较小
donation = random.randint(1, 500) # 可根据实际情况调整
total_donated += donation
donations[i] = donation
if total_donated >= target_amount: # 如果达到目标金额就停止
break
# 计算捐款人数和平均每人捐款数
num_donators = len(donations)
average_donation = total_donated / num_donators if num_donors else 0
(num_donators, average_donation)
```
在这个脚本中,我们使用了`random.randint()`函数来生成随机捐款数额,然后根据捐赠额更新总金额。当总金额超过目标值时,我们退出循环。最后计算捐款人数和平均每人捐款数并返回结果。
阅读全文