class Student: def __init__(self,name,age,score): self.name=name self.age=age self.score=score def getName(self): return self.name def getAge(self): return self.age def getScore(self): print("%s的年龄%s总分为%.2f"%(self.name,self.age,sum(self.score))) print("%s的年龄%s平均分为%.2f"%(self.name,self.age,sum(self.score)/len(self.score))) stu1=Student("张三","14",[50,60,70]) stu1.getScore()
时间: 2024-01-29 10:03:21 浏览: 74
这段代码定义了一个名为 `Student` 的类,其中包含一个构造函数 `__init__` 和三个方法 `getName`, `getAge`, `getScore`。
构造函数 `__init__` 接受三个参数 `name`, `age`, `score`,用于初始化一个 `Student` 对象的属性。其中 `name` 表示学生姓名,`age` 表示学生年龄,`score` 是一个列表,表示学生的成绩。
方法 `getName` 返回学生姓名,方法 `getAge` 返回学生年龄。方法 `getScore` 则输出了学生的总分和平均分,其中使用了 `sum` 函数计算列表 `score` 的总和,并使用 `len` 函数计算列表 `score` 的长度,从而计算平均分。
最后,代码创建了一个 `Student` 对象 `stu1`,并调用了 `getScore` 方法,输出了学生的总分和平均分。输出结果类似于:
```
张三的年龄14总分为180.00
张三的年龄14平均分为60.00
```
相关问题
(3)(基础题)阅读以下的程序,回答程序后的问题: class people(object): __te="隐私" def __init__(self,name,age,weight): self.name=name self.age=age self.weight=weight def eat(self,x): self.weight=self.weight+x*0.01 def __fun(self): pass def _fun2(self): pass def getyinsi(self): return self.__te class student(people): def __init__(self,s,m): self.no=s self.score=m def getscore(self): print("%s的成绩为%s"%(self.name,self.score)) zhangsan=people("张三",20,100) zhangsan.__________(1)__________________ lisi=student("100000001",95) lisi.________________(2)_________________ 回答以下问题: ①父类people拥有几个成员?分别列出来。 一个成员,张三 属性: 方法:__init__()、eat()、__fun()、 ②子类student拥有几个成员?分别列出来。 属性: 方法: ③在后面zhangsan对象的引用位置(1)可以填写的成员有: ④在后面lisi对象的引用位置(2)可以填写的成员有:
①父类people拥有三个成员:属性__te,方法__init__()和方法eat()。
②子类student拥有两个成员:属性no和属性score。
③在后面zhangsan对象的引用位置(1)可以填写的成员有:eat(x)。
④在后面lisi对象的引用位置(2)可以填写的成员有:getyinsi()和getscore()。
3)(基础题)阅读以下的程序,回答程序后的问题: class people(object): te="隐私" def init(self,name,age,weight): self.name=name self.age=age self.weight=weight def eat(self,x): self.weight=self.weight+x*0.01 def fun(self): pass def fun2(self): pass def getyinsi(self): return self.__te class student(people): def init(self,s,m): self.no=s self.score=m def getscore(self): print("%s的成绩为%s"%(self.name,self.score)) zhangsan=people("张三",20,100) zhangsan.(1)_____ lisi=student("100000001",95) lisi.________________(2)_________________ 回答以下问题: ①父类people拥有几个成员?分别列出来。 属性: 方法:②子类student拥有几个成员?分别列出来。 属性: 方法: ③在后面zhangsan对象的引用位置(1)可以填写的成员有: ④在后面lisi对象的引用位置(2)可以填写的成员有:
①父类people拥有3个成员:name、age、weight属性和eat、fun、fun2方法。
②子类student拥有2个成员:no和score属性,以及getscore方法。
③在后面zhangsan对象的引用位置(1)可以填写的成员有:name、age、weight、eat、fun、fun2。
④在后面lisi对象的引用位置(2)可以填写的成员有:name、age、weight、eat、fun、fun2、no、score、getscore。
阅读全文