Python简单点学生成绩公衍莉程序,每一个学生记录包含学号姓名课程分数采用顺序表储存
时间: 2024-09-14 19:11:12 浏览: 54
在Python中,我们可以使用列表(list)作为简单的顺序表来存储学生的成绩信息。这里是一个基本的例子:
```python
class Student:
def __init__(self, id, name, scores):
self.id = id
self.name = name
self.scores = scores
# 创建一个顺序表,即一个包含Student对象的列表
students_list = []
def add_student(students_list):
id = input("请输入学生学号:")
name = input("请输入学生姓名:")
score_str = input("请输入各科成绩(例如:数学 英语 物理,用空格分隔):")
scores = [float(score) for score in score_str.split()]
new_student = Student(id, name, scores)
students_list.append(new_student)
def print_grades(students_list):
for student in students_list:
print(f"学号:{student.id}, 姓名:{student.name}")
print("成绩:", end="")
for i, score in enumerate(student.scores):
if i != len(student.scores) - 1:
print(f"{score} ", end="") # 不打印最后一个数后的逗号
else:
print(f"{score}")
# 添加学生并打印成绩
add_student(students_list)
print_grades(students_list)
```
在这个程序中,我们首先定义了一个`Student`类,包含了学生的学号、姓名和分数列表。然后创建了一个空的学生列表`students_list`。用户可以输入新学生的数据并添加到列表中,最后通过循环遍历列表打印每个学生的学号、姓名以及成绩。
阅读全文