1.面向对象的应用——学生类的构建。 属性: 姓名:name 年龄:age性别:sex爱好:hobby 专业班级:professionalClass 成绩列表:scoreLst 2) 方法: 打招呼:sayHi0 爱好调整:setHobby0) 平均分和总分统计:analysisScore0) 类的使用: 使用类实例化一个学生对象,比如你自己,或其他同学。 完成对应的方法调用。
时间: 2024-02-16 14:05:16 浏览: 66
好的,我来回答你的问题。
下面是一个基于你提供的需求,实现学生类的示例代码:
```python
class Student:
def __init__(self, name, age, sex, hobby, professionalClass, scoreLst):
self.name = name
self.age = age
self.sex = sex
self.hobby = hobby
self.professionalClass = professionalClass
self.scoreLst = scoreLst
def sayHi(self):
print("大家好,我的名字是{},今年{}岁。".format(self.name, self.age))
def setHobby(self, newHobby):
self.hobby = newHobby
print("我的新爱好是{}。".format(self.hobby))
def analysisScore(self):
totalScore = sum(self.scoreLst)
avgScore = totalScore / len(self.scoreLst)
print("我的总分是{},平均分是{}。".format(totalScore, avgScore))
# 实例化学生对象
stu = Student("张三", 20, "男", "看电影", "计算机科学与技术1班", [90, 85, 95, 88, 92])
# 调用方法
stu.sayHi()
stu.setHobby("打游戏")
stu.analysisScore()
```
以上代码定义了一个名为Student的类,包含了姓名、年龄、性别、爱好、专业班级和成绩列表这些属性,以及打招呼、爱好调整和平均分和总分统计这些方法。在main函数中,实例化了一个学生对象,并调用了sayHi、setHobby和analysisScore方法。
希望这个例子能够帮助你更好地理解面向对象编程思想在学生类构建中的应用。
阅读全文