学生成绩分析:为一组学生生成包括姓名和三个科目成绩的随机数据。计算每个科目的平均成绩,可视为每位学生的总分和平均成绩。python
时间: 2024-12-17 20:37:05 浏览: 10
在Python中,我们可以使用random库来生成随机的学生名字和成绩数据,然后通过字典或列表结构存储并计算平均成绩。以下是一个简单的示例:
```python
import random
# 定义学生数量和科目
num_students = 10
num_subjects = 3
students = []
# 生成随机学生信息
for _ in range(num_students):
name = "学生" + str(random.randint(1, num_students)) # 随机生成学生编号作为名字的一部分
scores = [random.randint(60, 100) for _ in range(num_subjects)] # 每门课的成绩范围设定为60到100
students.append({"name": name, "scores": scores})
# 计算每个科目的平均成绩
subject_averages = {}
for student in students:
total_score = sum(student["scores"])
avg_score_per_subject = {f"科目{i+1}": score / num_subjects for i, score in enumerate(student["scores"])}
subject_averages[student["name"]] = {"总分": total_score, **avg_score_per_subject}
# 打印结果
for name, stats in subject_averages.items():
print(f"{name} 的平均成绩如下:")
for subject, average in stats.items():
if "科目" not in subject:
print(f" - {subject}: {average}")
阅读全文