python:烤地瓜程序

#!/usr/bin/python
#!coding:utf-8
import sys
#定义一个类,类里有三个属性init里,有2个行为cook,addcondiment,还有一个显示str
class SweetPotato:
	def __init__(self):
		self.cookLevel = 0
		self.cookString = '生的'
		self.condiments = []
#定义显示内容:当地瓜烤熟的时候才显示增加的佐料,其他情况不必要显示增加的佐料
#当有佐料的时候才在后面增加佐料的语句,否则没必要增加
	def __str__(self):
		msg = '你的地瓜' + self.cookString + '的状态'
		k = len(self.condiments)
		if k != 0 and self.cookString == '烤熟':
			msg += ',你加的佐料有:'
			for msg1 in self.condiments:
				msg += msg1 +','
			msg = msg.rstrip(',')
		return msg
	def cook(self,tempTime):
		self.cookLevel += tempTime
		if self.cookLevel > 8:
			self.cookString ='烤糊'
			print('烤糊')
		elif self.cookLevel > 5:
			self.cookString ='烤熟'
			print('烤熟')
		elif self.cookLevel >3:
			self.cookString ='半生不熟'
			print('半生不熟')
		else :
			self.cookString ='生的'
			print('生的')
		return self.cookLevel
	def addCondiment(self):
		while self.cookLevel > 5 and self.cookLevel < 8:
			msg1 = input('请提示厨师你要增加的佐料:')
			self.condiments.append(msg1)
			msg6 = input('还需要增加其他佐料么? yes/no')
			if msg6 == 'no':
				break
	def reCook(self):
		while True:
			msg2 = input('请问还要接着烤么? yes/no')
			if msg2 == 'yes':
				msg3 = int(input('请问还烤几分钟? '))
				self.cook(msg3)
			else:
				break

#定义一个具体对象digua
digua = SweetPotato()
msg4 = int(input('请问烤几分钟? '))
digua.cook(msg4)
digua.reCook()
digua.addCondiment()
print(digua)


请问烤几分钟? 2
生的
请问还要接着烤么? yes/noyes
请问还烤几分钟? 2
半生不熟
请问还要接着烤么? yes/noyes
请问还烤几分钟? 2
烤熟
请问还要接着烤么? yes/nono
请提示厨师你要增加的佐料:番茄酱
还需要增加其他佐料么? yes/noyes
请提示厨师你要增加的佐料:乳豆腐
还需要增加其他佐料么? yes/noyes
请提示厨师你要增加的佐料:辣椒面
还需要增加其他佐料么? yes/nono
你的地瓜烤熟的状态,你加的佐料有:番茄酱,乳豆腐,辣椒面

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值