python 学生系统代码
时间: 2023-10-25 07:32:26 浏览: 23
以下是一个简单的 Python 学生系统代码示例:
```python
class Student:
def __init__(self, name, age, id):
self.name = name
self.age = age
self.id = id
self.grades = {}
def add_grade(self, subject, grade):
self.grades[subject] = grade
def get_average_grade(self):
total = sum(self.grades.values())
return total / len(self.grades)
def __str__(self):
return f"Name: {self.name}\nAge: {self.age}\nID: {self.id}\nGrades: {self.grades}"
students = []
while True:
print("1. Add student")
print("2. View all students")
print("3. Add grade for student")
print("4. Get average grade for student")
print("5. Exit")
choice = input("Enter your choice: ")
if choice == "1":
name = input("Enter name: ")
age = input("Enter age: ")
id = input("Enter ID: ")
student = Student(name, age, id)
students.append(student)
print("Student added successfully!")
elif choice == "2":
for student in students:
print(student)
elif choice == "3":
id = input("Enter student ID: ")
subject = input("Enter subject: ")
grade = float(input("Enter grade: "))
for student in students:
if student.id == id:
student.add_grade(subject, grade)
print("Grade added successfully!")
break
else:
print("Student not found!")
elif choice == "4":
id = input("Enter student ID: ")
for student in students:
if student.id == id:
print(f"Average grade for {student.name}: {student.get_average_grade()}")
break
else:
print("Student not found!")
elif choice == "5":
break
else:
print("Invalid choice! Please try again.")
```
这个代码实现了一个简单的学生系统,可以添加学生、查看所有学生、为学生添加成绩以及获取学生的平均成绩。用户可以通过命令行界面进行交互。