个人学习,仅供参考
要求
- 对象:小明
-
a.属性:姓名,体重
-
b.方法:跑步,吃东西 (每次跑步会减掉0.1kg,每次吃东西增加0.2kg)
-
输入名字以初始体重
-
选择跑步或吃东西,输入次数
-
打印当前体重
代码如下:
#定义一个类
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('请输入正确的编号')
简单运行结果如下: