简单的python面向对象案例——跑步或吃饭

个人学习,仅供参考

要求

  1. 对象:小明
  • a.属性:姓名,体重

  • b.方法:跑步,吃东西 (每次跑步会减掉0.1kg,每次吃东西增加0.2kg)

  1. 输入名字以初始体重

  2. 选择跑步或吃东西,输入次数

  3. 打印当前体重

代码如下:

#定义一个类
class Person(object):
    #公共属性
    def __init__(self,name,weight):
        self.name = name
        self.weight = weight

    #打印
    def __str__(self):
        return f'{self.name}当前的体重为{self.weight:.1f}kg'

    #公共方法
    #跑步
    def run(self,num):
        self.weight -= (num * 0.1)

    #吃东西
    def eat(self,num):
        self.weight += (num * 0.2)

#实例化小明对象
name = input('请输入名字:')
weight = float(input('请输入初始体重:'))

p1 = Person(name,weight)
while True:
    i = int(input('想要干什么?(1-跑步,2-吃东西,3-结束):'))
    if i == 1:
        num = int(input('请输入要跑步的次数:'))
        p1.run(num)
        print(p1)
    elif i == 2:
        num = int(input('请输入要吃东西的次数:'))
        p1.eat(num)
        print(p1)
    elif i == 3:
        break
    else:
        print('请输入正确的编号')

简单运行结果如下:
image

posted @ 2023-07-03 17:35  搬砖的Tom  阅读(176)  评论(0)    收藏  举报