写一函数,输入n个学生的m门课成绩
时间: 2024-09-13 21:06:28 浏览: 70
从键盘上输入N 个学生的姓名及M科考试成绩,找出成绩最高/低的学生,显示 该学生的姓名及他的总分和平均分 要求考虑成绩相同的情况
5星 · 资源好评率100%
编写一个函数用于输入n个学生的m门课成绩,通常需要考虑如何存储这些数据以及如何实现输入功能。以下是一个简单的示例实现,以Python语言为例:
```python
def input_student_scores(n, m):
"""
输入n个学生的m门课成绩,并存储到二维列表中返回。
参数:
n -- 学生的数量
m -- 课程的数量
返回:
scores -- 一个二维列表,包含n个学生m门课的成绩
"""
scores = [] # 创建一个空的二维列表用于存储成绩
for student in range(n):
print(f"请输入第 {student + 1} 个学生的成绩:")
student_scores = [] # 创建一个空列表用于存储当前学生的成绩
for course in range(m):
score = float(input(f"请输入学生 {student + 1} 的第 {course + 1} 门课程成绩: "))
student_scores.append(score)
scores.append(student_scores)
return scores
# 使用示例
n_students = 3 # 假设有3个学生
m_courses = 2 # 假设有2门课程
student_scores = input_student_scores(n_students, m_courses)
print(student_scores)
```
这个函数`input_student_scores`会提示用户依次输入每个学生的每门课程成绩,并将这些成绩存储在二维列表中返回。每个学生是一个子列表,包含其所有课程的成绩。
需要注意的是,这个示例中假设用户输入的是合法的数值,并没有进行错误处理。在实际应用中,应当添加适当的错误处理机制来确保输入数据的有效性。
阅读全文