python定义两个方法:方法一用于计算学生的总分;方法二以学号、姓名、单科成绩、总分的形式输出学生信息
时间: 2025-01-05 07:37:37 浏览: 5
在Python中,你可以创建一个类来定义学生的信息并包含相关的操作方法。这里是一个简单的例子:
```python
class Student:
def __init__(self, id, name):
self.id = id
self.name = name
self.subject_scores = {} # 学生各科成绩字典
def calculate_total_score(self, *scores): # 方法一:计算总分
total = sum(scores)
self.subject_scores['Total'] = total
return total
def display_student_info(self, subject, score): # 方法二:输出学生信息
if 'Total' in self.subject_scores:
self.calculate_total_score(score) # 如果已有总分,先更新
else:
self.calculate_total_score(subject)
print(f"学号:{self.id}, 姓名:{self.name}")
print(f"{subject}成绩:{score}, 总分:{self.subject_scores['Total']}")
# 使用示例
student1 = Student(1, "张三")
student1.display_student_info("数学", 90) # 直接输入单科成绩
```
在这个例子中,`calculate_total_score`方法接收任意数量的科目成绩,并将它们加起来作为总分。而`display_student_info`方法用于显示学生信息,如果已经有总分则更新,否则会先计算总分再输出。
阅读全文