Python3:类和对象-烤地瓜

#定义一个类表示烤地瓜
class Sweetpotato:
    '''这是一个烤地瓜类'''
    def __init__(self):
        self.cookedLevel = 0
        self.cookedString = '生的'
        self.condiments = []

    #输出信息
    def __str__(self):
        msg = '烤地瓜的程度为:{},等级为:{}'.format(self.cookedLevel,self.cookedString)
        if len(self.condiments) > 0:
            msg += ',佐料为:'
            for temp in self.condiments:
                msg += '{},'.format(temp)

        msg = msg.strip(',')
        #msg = msg[:-1]
        return msg

    #烤地瓜过程
    def cook(self,level):
        '''烤地瓜的程度'''
        self.cookedLevel += level
        if self.cookedLevel > 8:
            self.cookedString = '烤焦了'
        elif self.cookedLevel > 5:
            self.cookedString = '烤好了'
        elif self.cookedLevel > 3:
            self.cookedString = '半生不熟'
        else:
            self.cookedString = '生的'

    #添加佐料
    def addCondiments(self,condiment):
        self.condiments.append(condiment)

sweetpotato1 = Sweetpotato()

#烤地瓜函数
def cookPotato():
    cookedLevel = int(input('请输入烤地瓜的程度(0-8):'))
    sweetpotato1.cook(cookedLevel)
    addFlag = input('是否需要添加佐料?(1添加,2不添加):')
    if addFlag == '1':
        addCondiment = input('输入需要添加的佐料:')
        sweetpotato1.addCondiments(addCondiment)

def main():
    cookPotato()#先将地瓜烤一下
    print(sweetpotato1)
    while sweetpotato1.cookedLevel <= 8:
        cookPotato()
        print(sweetpotato1)

main()
 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值