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 17:03:21 浏览: 24
这段代码定义了一个名为 `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拥有三个属性(name、age、weight)和四个方法(eat、fun、fun2、getyinsi)。其中te是一个类属性,可以被直接访问。
②子类student拥有两个属性(no、score)和一个方法(getscore),继承了父类people的所有属性和方法。
③在后面zhangsan对象的引用位置(1)可以填写的成员有:eat、fun、fun2、getyinsi、name、age、weight、te。
④在后面lisi对象的引用位置(2)可以填写的成员有:getscore、eat、fun、fun2、getyinsi、name、age、weight、no、score、te。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)