目录

一、烤羊肉串的简单功能

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实现烤羊肉串(类)相关推荐

  1. Python中自定义类如果重写了__repr__方法为什么会影响到str的输出?

    这是因为Python3中,str的输出是调用类的实例方法__str__来输出,如果__str__方法没有重写,则自动继承object类的__str__方法,而object类的__str__方法是调用_ ...

  2. python如何定义类_Python 面向对象

    Python 面向对象 Python从设计之初就已经是一门面向对象的语言,正因为如此,在Python中创建一个类和对象是很容易的.本章节我们将详细介绍Python的面向对象编程. 如果你以前没有接触过 ...

  3. Python中的类、模块和包究竟是什么?

    Python培训教程:Python中的类.模块和包究竟是什么?在Python和其他编程语言中,都有类似或相同的概念,如对象.类.模块.包,名称都是一样的,只不过会有细微的一些区别,正是因为有这些存在, ...

  4. 刻意练习:Python基础 -- Task10. 类与对象

    背景 我们准备利用17天时间,将 "Python基础的刻意练习" 分为如下任务: Task01:变量.运算符与数据类型(1day) Task02:条件与循环(1day) Task0 ...

  5. Python模块与类

    2019独角兽企业重金招聘Python工程师标准>>> 类 类的定义,继承 类中的属性,类属性和实例属性的区别及访问方式 变量名以"_"或"__&quo ...

  6. Python之面向对象类和对象

    Python之面向对象类和对象 定义一个类:class 定义类的语法: class Test(object):"""类里定义一类事物共同的技能.可以是变量,也可是函数.& ...

  7. python里的类与一切事物都是对象

    对于python,一切事物都是对象,对象基于类创建 列如 name='csdcs' li=[1,3,43] 上面两个都是对象,因为它们都是python中的 类里面存着许多的功能,功能的集合,     ...

  8. python中定义类

    3.2. 定义类 Python是完全面向对象的:可以定义自已的类,从自已的或内置类进行继承,然后对生成的类进行实例化. 在Python中定义类很简单:就象定义函数,没有独立的定义接口.只要定义类,然后 ...

  9. python中的类属性和类方法_python面向对象之类属性和类方法的使用和实例

    类属性和类方法 目标 类的结构类属性和实例属性类方法和静态方法 01. 类的结构 1.1 术语 -- 实例 1. 使用面相对象开发,第 1 步 是设计 类 2. 使用 类名() 创建对象,创建对象 的 ...

  10. Python中datetime类错误

    在使用python的datetime类的时候,如下所示: a=datetime.datetime(2014,08,02) ^ SyntaxError: invalid token 如果转换的是2014 ...

最新文章

  1. 近期要推出的ISA2006系列文章
  2. python语言及其应用-[读书笔记] Python语言及其应用
  3. docker 添加端口映射_Docker容器修改端口映射
  4. 工作226:for循环逻辑
  5. laravel $request 多维数组取值_3分钟短文:Laravel的“南天门”,过滤掉七七八八的数据...
  6. PHP+AJAX实现账号注册和登陆,附可用demo
  7. oracle常用的一些sql命令
  8. Spring Cloud各组件
  9. 面试官:有了 for 循环,为什么还要 forEach ??
  10. Navicat for Mysql 如何备份数据库
  11. javaagent的优势
  12. Windows系统远程桌面连接阿里云Linux Ubuntu
  13. WSADATA 数据结构
  14. 计算机在表格if用法,如何在Excel中使用sumif函数
  15. 【AI达人创造营三期】在地平线X3上部署车牌识别系统
  16. 做网站申请域名有什么方法?
  17. Python(第一章)版本介绍,环境准备及IDLE使用
  18. 使用 亿通行的可以领取抵扣券
  19. 艾美捷MTT细胞增殖检测试剂盒测定方案
  20. 赋能云会议渠道,开会宝 vymeet发布“梧桐计划”,培养未来的合作伙伴

热门文章

  1. 仅仅有人物没背景的图片怎么弄_只会画人物不会画背景?这3种方法教你快速画背景!...
  2. 【源码解读】BertLayer
  3. Shader——自发光效果
  4. 有人说:低代码接力中台燃起燎原之火,低代码的火是如何起来的?
  5. fatal error C1004: 发现意外的文件尾
  6. 激光SLAM建图过程中的问题MessageFilter [target=odom_combined ]:Dropped 100.00% of messages so far.,解决方案
  7. 移动端css动态字体大小fontSize rem
  8. Maven依赖版本号不生效
  9. Java毕设项目派大星水产商城mp4(java+VUE+Mybatis+Maven+Mysql)
  10. 发放盛大网盘Everbox公测邀请码