当前位置:首页>python>小白学python第76天之完成作业

小白学python第76天之完成作业

  • 2026-08-23 21:19:28
小白学python第76天之完成作业

2.21

完成作业

?

学前疑问

我们今天不学习新的知识点,只处理前面几天学习面向对象留下的作业,大家若是对作业解答有不同见解,都可以留言交流。

第73天

作业:

多继承的方法调用顺序,题目要求:

① 创建两个父类 Teacher和 Student,每个类中定义一个同名方法 introduce(),但实现不同:

Teacher的 introduce()返回 "我是一名老师"。

Student的 introduce()返回 "我是一名学生"。

② 创建一个子类 TeachingAssistant,同时继承 Teacher和 Student(顺序为先 Teacher后 Student)。

③ 在子类中不重写 introduce()方法。

④ 实例化 TeachingAssistant类,调用其 introduce()方法,观察输出并解释原因。

# 定义两个父类classTeacher:    def introduce(self):        return "我是一名老师"class Student:    def introduce(self):        return "我是一名学生"# 子类继承多个父类(注意继承顺序)class TeachingAssistant(Teacher, Student):  # 先继承Teacher,后继承Student    pass  # 不重写introduce方法# 实例化并测试ta = TeachingAssistant()print(ta.introduce()) 

第74天

作业:

动物声音模拟器,题目要求:

(1)创建一个基类 Animal(动物),它包含一个名为 speak()的方法,该方法直接返回字符串 "动物发出声音..."。

(2)创建两个子类:Dog(狗)和 Cat(猫),它们都继承自 Animal类。

(3)在两个子类中分别重写 speak()方法:

① Dog类的 speak()方法返回 "汪汪汪!"

② Cat类的 speak()方法返回 "喵喵喵!"

(4)编写一个函数 animal_sound(animal),该函数接收一个动物对象,并调用其 speak()方法,然后打印返回的字符串。

(5)创建 Dog和 Cat的对象,并传入 animal_sound函数进行测试。

# 1. 定义基类 AnimalclassAnimal:    def speak(self):        return "动物发出声音..."# 2. 定义子类 Dog 和 Cat,并重写 speak 方法class Dog(Animal):    def speak(self): # 重写父类方法        return "汪汪汪!"class Cat(Animal):    def speak(self): # 重写父类方法        return "喵喵喵!"# 3. 定义统一接口函数def animal_sound(animal):    print(animal.speak())# 4. 测试多态if __name__ == "__main__":    # 创建不同的动物对象    my_dog = Dog()    my_cat = Cat()    # 通过同一函数调用不同对象的方法    animal_sound(my_dog)     animal_sound(my_cat)     # 另一种常见的多态用法:将不同对象放入同一列表进行统一处理    print("\n--- 遍历动物列表 ---")    zoo = [Dog(), Cat(), Dog()]    for animal in zoo:        animal_sound(animal)

第75天

作业:

设计一个Game类

(1)属性:

① 定义一个类属性top_score记录游戏的历史最高分

② 定义一个实例属性player_name记录当前游戏的玩家姓名

(2)方法:

① 静态方法show_help显示游戏帮助信息

② 类方法show_top_score显示历史最高分

③ 实例方法start_game开始当前玩家的游戏

class Game(object):# 定义类属性top_scoretop_score = 0# 2、定义初始化方法__init__def __init__(self, player_name):    self.player_name = player_name# 3、定义静态方法,用于输出帮助信息@staticmethoddef show_help():    print('游戏帮助信息')# 4、定义类方法@classmethoddef show_top_score(cls):    print(f'本游戏历史最高分:{cls.top_score}')# 5、定义实例方法,start_game()def start_game(self):    print(f'{self.player_name},游戏开始了,你准备好了么?')实例化类生成实例对象mario = Game('ooaac')mario.start_game()显示历史最高分Game.show_top_score()弹出游戏帮助信息Game.show_help()

今日学习完毕,课后作业:  

有空的小伙伴,可以参考代码运行,还是建议不看着代码自己手打,学习效率更好。明天继续学习新的python知识点。

最新文章

随机文章