一、成果示例
二、演练目标
情景事件
- 在一次宴会上,Tom提出:我们来玩榨汁机游戏吧
- 说着,他拿出一个疯狂榨汁机(500g)
- 拿出一个转盘,转盘选出哪个食物,就将哪个食材放进去,放三次
大蒜 | 50g | 豆汁 | 30g | 鲱鱼罐头 | 70g |
发酵鲨鱼肉 | 100g | 活蛆乳酪 | 80g | 童子尿原汤 | 120g |
- 坐在你对面的先生有些惶恐,哦!轮到他遭殃了,现在是你的时间!
需求分析
三、实现步骤
- 准备两个文件,一个主文件main.py。一个存放类body.py。
配置main
- 主文件中,需要传入食品,写入多个调用食品的实例(实例的类之后再写)
- 把食品的数据存入一个列表中,然后用随机函数选择
- 建立一个榨汁机实例,传入参数(实例的类之后再写)
- 使用榨汁机实例的榨汁函数(这个函数也之后再写)
food0 = body.Food("大蒜", 50)
food1 = body.Food("豆汁", 30)
food2 = body.Food("鲱鱼罐头", 70)
food3 = body.Food("发酵鲨鱼肉", 100)
food4 = body.Food("活蛆乳酪", 80)
food5 = body.Food("童子尿原汤", 120)
# 拿出榨汁机
juicer = body.Juicer("疯狂", 500, food_args)
# TODO 选择食物
# 开始榨汁
juicer.juicing()
配置body文件
(其实以下代码完全可以用列表嵌套元组完成,这里是为了训练语法)
- 写一个食物的类,接收名称和重量。并返回名称和重量
- 发现初始化函数不能有返回值,于是定义一个新函数
- 写一个榨汁机的类,接收品牌,容积
- 选择要榨汁的食物
- 计算剩余空间
import random
class Food:
def __init__(self, f_name, f_weigth):
"""添加食物对象
f_name: 食物名
f_weigth: 食物重量
return: 返回食物名,食物重量
"""
self.f_name = f_name
self.f_weigth = f_weigth
print("【%s】 已添加, 它的重量是 %s" % (self.f_name, f_weigth)