实现一个简单的学生成绩管理系统。程序定义两个函数,第一个函数引用random库,随机生成指定数量学生的成绩,以字典的形式保存学生姓名和成绩信息;第二个函数计算学生成绩平均值;主程序调用两个函数随机生成10个学生的成绩,计算平均成绩并输出结果。
时间: 2024-10-19 21:03:41 浏览: 32
要实现一个简单的学生成绩管理系统,可以按照以下步骤编写 Python 程序:
```python
import random
# 定义一个函数用于生成学生成绩
def generate_students(n):
students = {}
for _ in range(n):
name = "学生" + str(random.randint(1, n+1)) # 生成随机姓名,这里假设姓名由"学生"和一个递增的数字组成
score = random.randint(60, 100) # 随机生成60到100的成绩
students[name] = score
return students
# 定义一个函数计算平均成绩
def calculate_average(students):
total_score = sum(students.values())
average = total_score / len(students)
return average
# 主程序
if __name__ == "__main__":
num_students = 10
generated_students = generate_students(num_students)
print("生成的学生及其成绩:")
for student, score in generated_students.items():
print(f"{student}: {score}")
average_score = calculate_average(generated_students)
print(f"所有学生的平均成绩是:{average_score}")
```
在这个程序中,`generate_students`函数接收一个参数n,生成n名学生的成绩,并将它们存储在一个字典中。`calculate_average`函数则计算这个字典中所有成绩的平均值。在主程序中,我们设置了num_students=10,生成10名学生的成绩,然后打印出来并计算平均分。
阅读全文