Kodewick
开始学 →
基础←→0 / 80

冰箱大扫除

#059基础类和对象列表约 4 分钟

冰箱里每样吃的是 (名字, 开了几天, 开了能放几天)。to_throw_out 把它们做成一个个 Food,再挑出该扔的。写完 too_old():开了的天数超过(大于)能放的天数,就返回 True;刚好等于还能吃。

示例
to_throw_out([("milk", 5, 4), ("jam", 10, 30), ("bread", 3, 3)])→['milk']
to_throw_out([])→[]
main.py
class Food:
    def __init__(self, name, days_open, keeps):
        self.name = name
        self.days_open = days_open
        self.keeps = keeps

    def too_old(self):
        # 在这里写:比较两个天数,return True 或 False
        return False


def to_throw_out(fridge):
    foods = [Food(name, days, keeps) for name, days, keeps in fridge]
    return [f.name for f in foods if f.too_old()]
Ctrl + Enter 也能运行
结果

写好了先点「运行」试试示例,没问题再点「提交」。