编写一个学生的数据输入和显示程序 ,学生数据有编号和出生年月,性别和成绩
时间: 2024-06-08 11:09:49 浏览: 176
以下是一个简单的 Python 程序,可以实现学生数据的输入和显示功能:
```python
# 学生数据输入和显示程序
# 定义学生类
class Student:
def __init__(self, num, birth, gender, score):
self.num = num
self.birth = birth
self.gender = gender
self.score = score
# 定义输入学生数据的函数
def input_students():
students = []
while True:
num = input("请输入学生编号(输入 q 结束):")
if num == "q":
break
birth = input("请输入学生出生年月(yyyy-mm-dd):")
gender = input("请输入学生性别(男 / 女):")
score = input("请输入学生成绩:")
student = Student(num, birth, gender, score)
students.append(student)
return students
# 定义显示学生数据的函数
def show_students(students):
print("学生编号\t出生年月\t性别\t成绩")
for student in students:
print("%s\t%s\t%s\t%s" % (student.num, student.birth, student.gender, student.score))
# 主程序
if __name__ == "__main__":
students = input_students()
show_students(students)
```
程序中定义了一个 `Student` 类,用于存储学生数据。在输入学生数据时,使用一个循环来不断询问用户输入学生编号、出生年月、性别和成绩,并将这些信息封装成一个 `Student` 对象,然后添加到一个列表中。当用户输入 `q` 时,停止输入并返回学生列表。在显示学生数据时,直接遍历学生列表,输出每个学生的信息。
你可以根据自己的需求对程序进行修改和扩展。
阅读全文