本文主要是介绍034-Python入门(面向对象基础知识)-案例-烤红薯,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
一、需求: 1. 被烤的时间和对应的红薯状态:0-5分钟:⽣的5-10分钟:半⽣不熟10-15分钟:熟的超过15分钟:烤糊了 2. 添加的调料:⽤户可以按⾃⼰的意愿添加调料 二、分析:需求涉及⼀个事物: 红薯,故案例涉及⼀个类:红薯类。1.红薯的属性被烤的时间红薯的状态添加的调料2.红薯的⽅法2.1被烤⽤户根据意愿设定每次烤地⽠的时间判断红薯被烤的总时间是在哪个区间,修改红薯状态2.2添加调料⽤户根据意愿设定添加的调料将⽤户添加的调料存储3.显示对象信息
class SweetPotato():def __init__(self):self.cook_time = 0self.cook_state = '生的'self.cook_seasoning = []def cooked_time(self, time):self.cook_time += timeif 0 <= self.cook_time < 5:#状态是生的self.cook_state = '生的'elif 5 <= self.cook_time < 10:#状态是半生不熟self.cook_state = '半生不熟'elif 10 <= self.cook_time < 15:#状态是熟了self.cook_state = '熟了'elif self.cook_time >=15:#状态是糊了self.cook_state = '糊了'def __str__(self):return f'红薯的烤了{self.cook_time},状态是{self.cook_state},添加了调料{self.cook_seasoning}'def cooked_seasoning(self, seasoning):self.cook_seasoning.append(seasoning) sweetpotato1 = SweetPotato() print(sweetpotato1) #红薯的烤了0,状态是生的,添加了调料[] sweetpotato1.cooked_time(5) print(sweetpotato1) #红薯的烤了5,状态是半生不熟,添加了调料[] sweetpotato1.cooked_time(5) print(sweetpotato1) #红薯的烤了10,状态是熟了,添加了调料[] sweetpotato1.cooked_seasoning('糖') print(sweetpotato1) #红薯的烤了10,状态是熟了,添加了调料['糖'] sweetpotato1.cooked_seasoning('盐') print(sweetpotato1) #红薯的烤了10,状态是熟了,添加了调料['糖', '盐']
这篇关于034-Python入门(面向对象基础知识)-案例-烤红薯的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!