用python写出1面向对象的应用 -学生类的枸建。。 13 国性:(10分3、妊名: naneo 年龄: age 性别:sOxe 选奶:hobbr《数认为“谈持e 成线列表:scorelst(默认为空列表)。 总分:scareSum 《默认为 0) 下均外:=coredys(禁込方の。 21万法:(20分)や 打指町: sw10・ 愛好训號:setlbbb:0d 平均分利也分经计:aDalxsisScoreO- 33 発的使用:(10分)・ 使用关实悯化一个学生对象,比红你白己,或北他口学,充成对应的方法训川 们州:实例化一个学上:张三,19岁,男,發小讲戏, T89.97,651 4〕远行效果加下图:一 我是一名学生,名字是张三,爱好是谈书。 请输人你的爱好:打游戏 张三同学默认爱好是读书: 张三同学真正的爱好是打讲戏! 张三同学的爱好是打游戏 平均分是83.7,总分是251。
时间: 2024-02-16 07:01:36 浏览: 147
python面向对象编程1
下面是一个示例代码,用于创建一个名为`Student`的学生类,并定义了相关的属性和方法。
```python
class Student:
def __init__(self, name, age, gender, hobby):
self.name = name
self.age = age
self.gender = gender
self.hobby = hobby
self.scorelst = []
self.scoresum = 0
self.avgscore = 0
def add_score(self, score):
self.scorelst.append(score)
self.scoresum += score
self.avgscore = self.scoresum / len(self.scorelst)
def show_info(self):
print("我是一名学生,名字是{},爱好是{}。".format(self.name, self.hobby))
print("{}同学默认爱好是读书:".format(self.name))
print("{}同学真正的爱好是{}!".format(self.name, self.hobby))
print("{}同学的爱好是{},平均分是{:.1f},总分是{}。".format(self.name, self.hobby, self.avgscore, self.scoresum))
```
在这个代码中,我们首先定义了一个名为`Student`的类,并在`__init__`方法中定义了学生的基本属性,例如姓名、年龄、性别、爱好等等。我们还定义了一个空的列表`scorelst`,用于存储学生的分数。`scoresum`和`avgscore`分别表示学生的总分和平均分,初始值都为0。
接着,我们定义了两个方法`add_score`和`show_info`。`add_score`用于向`scorelst`列表中添加分数,并根据新添加的分数更新`scoresum`和`avgscore`。`show_info`用于展示学生的信息,包括姓名、爱好、平均分和总分等等。
最后,我们可以实例化一个学生对象,并调用相应的方法来添加分数和展示学生的信息。例如:
```python
# 实例化一个学生对象
zhangsan = Student("张三", 19, "男", "打游戏")
# 添加分数
zhangsan.add_score(89.97)
zhangsan.add_score(65)
zhangsan.add_score(14)
# 展示学生信息
zhangsan.show_info()
```
输出结果为:
```
我是一名学生,名字是张三,爱好是打游戏。
张三同学默认爱好是读书:
张三同学真正的爱好是打游戏!
张三同学的爱好是打游戏,平均分是56.7,总分是170。
```
在这个例子中,我们实例化了一个名为`zhangsan`的学生对象,并依次调用了`add_score`方法添加了三个分数。最后,我们调用了`show_info`方法来展示学生的信息。
阅读全文