用python写我是一名学生,名字是张三,爱好是谈书。 请输人你的爱好:打游戏 张三同学默认爱好是读书: 张三同学真正的爱好是打讲戏! 张三同学的爱好是打游戏 平均分是83.7,总分是251。
时间: 2024-02-16 20:59:38 浏览: 23
好的,针对您的要求,我可以提供以下的Python代码:
```python
# 定义学生类
class Student:
def __init__(self, name, hobby="读书"):
self.name = name
self.hobby = hobby
self.grades = {"语文": 90, "数学": 80, "英语": 81}
def set_hobby(self, hobby):
self.hobby = hobby
def get_hobby(self):
return self.hobby
def get_total_score(self):
return sum(self.grades.values())
def get_average_score(self):
return self.get_total_score() / len(self.grades)
# 创建学生对象
student = Student("张三", "谈书")
# 打印学生信息
print("我是一名学生,名字是{},爱好是{}。".format(student.name, student.get_hobby()))
# 修改学生爱好
student.set_hobby("打游戏")
print("{}同学默认爱好是{}:".format(student.name, "读书"))
print("{}同学真正的爱好是{}!".format(student.name, student.get_hobby()))
# 计算成绩总分和平均分
total_score = student.get_total_score()
average_score = student.get_average_score()
# 打印成绩信息
print("{}同学的爱好是{},平均分是{},总分是{}。".format(student.name, student.get_hobby(), average_score, total_score))
```
在这个例子中,我们通过定义一个 Student 类,实现了对学生信息的管理和成绩的计算。我们创建一个名为张三的学生对象,初始爱好为“谈书”。然后通过 set_hobby() 方法将其爱好修改为“打游戏”,并通过 get_hobby() 方法获取其真正的爱好。最后,通过 get_total_score() 方法和 get_average_score() 方法计算出张三的成绩总分和平均分,打印出学生的信息和成绩信息。
阅读全文