python实现烤羊肉串(类)
目录
一、烤羊肉串的简单功能
1.要求:
(1)0<=time<=3 生的
(2)3<=6>
(3)6<=10>
(4)time>10 烤焦了
2.效果:
3.想法:
4.代码:
二、烤羊肉串(时间累加)
1.效果:
2.思路:
3.代码:
三、烤羊肉串(加作料)
1.效果:
2.思路:
3.代码:
一、烤羊肉串的简单功能
1.要求:
烤羊肉串的时间为time:
(1)0<=time<=3 生的
(2)3<time<=6 半生不熟的
(3)6<time<=10 熟了
(4)time>10 烤焦了
2.效果:
3.想法:
先建一个烤全羊的类:
(1)初始化的量有:
烧烤时间:cooking_time
烧烤状态:cooking_status
(2)烧烤过程:对烧烤时间进行判断分别输出各自的烧烤状态
4.代码:
class KQY:def __init__(self):self.cooking_time = 0self.cooking_status = '生的'def cooking(self, cooking_time):self.cooking_time = cooking_timeif cooking_time >= 0 and cooking_time <= 3:self.cooking_status = '生的'elif cooking_time > 3 and cooking_time <= 6:self.cooking_status = '半生不熟的'elif cooking_time > 6 and cooking_time <= 10:self.cooking_status = '熟了'else:self.cooking_status = '烤焦了'def __str__(self):msg = '烤的时间{},目前状态{}'.format(self.cooking_time, self.cooking_status)return msgchuan1 = KQY()
time_str = input('请输入羊肉烤得时间:')
time_int = int(time_str)
chuan1.cooking(time_int)
print(chuan1)
二、烤羊肉串(时间累加)
1.效果:
2.思路:
在烤羊肉串的简单功能的基础上,把烧烤时间累加
在类KQY中的cooking方法中,把self.cooking_tiime=self.cooking_time+cooking_timie
if语句中用self.cooking_time来判断
3.代码:
class KQY:def __init__(self):self.cooking_time = 0self.cooking_status = '生的'# cooking_time = self.cooking_timedef cooking(self, cooking_time):self.cooking_time += cooking_timeif self.cooking_time >= 0 and self.cooking_time <= 3:self.cooking_status = '生的'elif self.cooking_time > 3 and self.cooking_time <= 6:self.cooking_status = '半生不熟'elif self.cooking_time > 6 and self.cooking_time <= 10:self.cooking_status = '熟了'else:self.cooking_status = '烤焦了'def __str__(self):msg = '烤的时间{},目前状态{}'.format(self.cooking_time, self.cooking_status)return msgchuan1 = KQY()
chuan1.cooking(3)
print(chuan1)
chuan1.cooking(4)
print(chuan1)
chuan1.cooking(5)
print(chuan1)
三、烤羊肉串(加作料)
1.效果:
2.思路:
在类的初始化方法(__init__())中写入:self.cooking_zl=[]
在烧烤(cooking())的过程中,加入作料:self.cooking_zl.append(cooking_zl)
3.代码:
class KQY:def __init__(self):'''初始化的参数'''self.cooking_time = 0self.cooking_status = '生的'self.cooking_zl = [] # 保存作料# cooking_time = self.cooking_timedef cooking(self, cooking_time):self.cooking_time += cooking_timeif self.cooking_time >= 0 and self.cooking_time <= 3:self.cooking_status = '生的'elif self.cooking_time > 3 and self.cooking_time <= 6:self.cooking_status = '半生不熟'elif self.cooking_time > 6 and self.cooking_time <= 10:self.cooking_status = '熟了'else:self.cooking_status = '烤焦了'def add_zl(self, zl):self.cooking_zl.append(zl)def __str__(self):msg = '烤的时间{},目前状态{},添加的作料{}'.format(self.cooking_time, self.cooking_status,self.cooking_zl)return msgchuan1 = KQY()
chuan1.cooking(3)
chuan1.add_zl('刷油')
print(chuan1)
chuan1.cooking(4)
chuan1.add_zl('孜然')
print(chuan1)
chuan1.cooking(3)
chuan1.add_zl('盐')
print(chuan1)
2.
python实现烤羊肉串(类)相关推荐
- Python中自定义类如果重写了__repr__方法为什么会影响到str的输出?
这是因为Python3中,str的输出是调用类的实例方法__str__来输出,如果__str__方法没有重写,则自动继承object类的__str__方法,而object类的__str__方法是调用_ ...
- python如何定义类_Python 面向对象
Python 面向对象 Python从设计之初就已经是一门面向对象的语言,正因为如此,在Python中创建一个类和对象是很容易的.本章节我们将详细介绍Python的面向对象编程. 如果你以前没有接触过 ...
- Python中的类、模块和包究竟是什么?
Python培训教程:Python中的类.模块和包究竟是什么?在Python和其他编程语言中,都有类似或相同的概念,如对象.类.模块.包,名称都是一样的,只不过会有细微的一些区别,正是因为有这些存在, ...
- 刻意练习:Python基础 -- Task10. 类与对象
背景 我们准备利用17天时间,将 "Python基础的刻意练习" 分为如下任务: Task01:变量.运算符与数据类型(1day) Task02:条件与循环(1day) Task0 ...
- Python模块与类
2019独角兽企业重金招聘Python工程师标准>>> 类 类的定义,继承 类中的属性,类属性和实例属性的区别及访问方式 变量名以"_"或"__&quo ...
- Python之面向对象类和对象
Python之面向对象类和对象 定义一个类:class 定义类的语法: class Test(object):"""类里定义一类事物共同的技能.可以是变量,也可是函数.& ...
- python里的类与一切事物都是对象
对于python,一切事物都是对象,对象基于类创建 列如 name='csdcs' li=[1,3,43] 上面两个都是对象,因为它们都是python中的 类里面存着许多的功能,功能的集合, ...
- python中定义类
3.2. 定义类 Python是完全面向对象的:可以定义自已的类,从自已的或内置类进行继承,然后对生成的类进行实例化. 在Python中定义类很简单:就象定义函数,没有独立的定义接口.只要定义类,然后 ...
- python中的类属性和类方法_python面向对象之类属性和类方法的使用和实例
类属性和类方法 目标 类的结构类属性和实例属性类方法和静态方法 01. 类的结构 1.1 术语 -- 实例 1. 使用面相对象开发,第 1 步 是设计 类 2. 使用 类名() 创建对象,创建对象 的 ...
- Python中datetime类错误
在使用python的datetime类的时候,如下所示: a=datetime.datetime(2014,08,02) ^ SyntaxError: invalid token 如果转换的是2014 ...
最新文章
- 近期要推出的ISA2006系列文章
- python语言及其应用-[读书笔记] Python语言及其应用
- docker 添加端口映射_Docker容器修改端口映射
- 工作226:for循环逻辑
- laravel $request 多维数组取值_3分钟短文:Laravel的“南天门”,过滤掉七七八八的数据...
- PHP+AJAX实现账号注册和登陆,附可用demo
- oracle常用的一些sql命令
- Spring Cloud各组件
- 面试官:有了 for 循环,为什么还要 forEach ??
- Navicat for Mysql 如何备份数据库
- javaagent的优势
- Windows系统远程桌面连接阿里云Linux Ubuntu
- WSADATA 数据结构
- 计算机在表格if用法,如何在Excel中使用sumif函数
- 【AI达人创造营三期】在地平线X3上部署车牌识别系统
- 做网站申请域名有什么方法?
- Python(第一章)版本介绍,环境准备及IDLE使用
- 使用 亿通行的可以领取抵扣券
- 艾美捷MTT细胞增殖检测试剂盒测定方案
- 赋能云会议渠道,开会宝 vymeet发布“梧桐计划”,培养未来的合作伙伴
热门文章
- 仅仅有人物没背景的图片怎么弄_只会画人物不会画背景?这3种方法教你快速画背景!...
- 【源码解读】BertLayer
- Shader——自发光效果
- 有人说:低代码接力中台燃起燎原之火,低代码的火是如何起来的?
- fatal error C1004: 发现意外的文件尾
- 激光SLAM建图过程中的问题MessageFilter [target=odom_combined ]:Dropped 100.00% of messages so far.,解决方案
- 移动端css动态字体大小fontSize rem
- Maven依赖版本号不生效
- Java毕设项目派大星水产商城mp4(java+VUE+Mybatis+Maven+Mysql)
- 发放盛大网盘Everbox公测邀请码