当前位置:首页>python>小白学python第69天之面向对象的综合案例

小白学python第69天之面向对象的综合案例

  • 2026-08-26 11:11:57
小白学python第69天之面向对象的综合案例

2.14

面向对象的综合案例

?

学前疑问

今天,我们不引入新的概念,而是要用过去几天学习的面向对象知识,动手实践两个综合案例,来真正巩固和理解。

案例1

定义学员信息类,包含姓名、成绩属性,定义成绩打印方法(90分及以上显示优秀,80分及以上显示良好,70分及以上显示中等,60分及以上显示合格,60分以下显示不及格)

学员对象(属性、方法)

# 1、定义学员信息类class Student():    # 2、定义学员对象属性    def __init__(self, name, score):        self.name = name        self.score = score    # 3、定义一个方法,用于打印学员的成绩等级    def print_grade(self):        if self.score >= 90:            print(f'学员姓名:{self.name}, 学员成绩:{self.score}, 优秀')        elif self.score >= 80:            print(f'学员姓名:{self.name}, 学员成绩:{self.score}, 良好')        elif self.score >= 70:            print(f'学员姓名:{self.name}, 学员成绩:{self.score}, 中等')        elif self.score >= 60:            print(f'学员姓名:{self.name}, 学员成绩:{self.score}, 及格')        else:            print(f'学员姓名:{self.name}, 学员成绩:{self.score}, 不及格')# 4、实例化对象tom = Student('tom', 90)tom.print_grade()jerry = Student('jerry', 58)jerry.print_grade()

案例2

小明体重75.0公斤,小明每次跑步会减掉0.50公斤,小明每次吃东西体重增加1公斤分析:

① 对象:小明

② 属性:姓名、体重

③ 方法:跑步、吃东西

# 1、定义Person类class Person():    # 2、初始化对象属性,name和weight    def __init__(self, name, weight):        self.name = name        self.weight = weight    # 3、定义一个__str__方法打印对象的信息    def __str__(self):        return f'姓名:{self.name},目前体重:{self.weight}KG'    # 4、定义一个run方法代表跑步    def run(self):        self.weight -= 0.5    # 5、定义一个eat方法代表吃饭    def eat(self):        self.weight += 1# 6、实例化对象xiaoming = Person('小明', 75.0)print(xiaoming)# 7、吃饭xiaoming.eat()print(xiaoming)# 8、减肥跑步xiaoming.run()print(xiaoming)

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

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

最新文章

随机文章