前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【吴师傅的Python面包店】Day 2

【吴师傅的Python面包店】Day 2

原创
作者头像
leland
修改2021-10-08 20:13:19
3600
修改2021-10-08 20:13:19
举报
文章被收录于专栏:leland的专栏

前言:十一国庆只能待在家的吴师傅十分无聊,决定开一家Python面包店打发下时间。后面的每一天,吴师傅都会用一段代码简单实现卖面包的功能,并且解决前一天暴露的问题。

昨天吴师傅收到客户抱怨等待太久,于是做了个小优化。

代码语言:javascript
复制
"""不想让客户等待抱怨,python面包师傅只好提前准备好面包。"""

import time

def preproduce():
    """提前准备好的面包。"""
    return 10

def producer():
    """生产面包。"""
    time.sleep(1)
    return 1

def consumer():
    """消费者,买到面包总要说点什么吧。"""
    print("I am so happy.")

def run():
    total = 0
    stock = preproduce()
    while True:
        if stock:
            # 还有库存,先把库存面包卖了
            consumer()
            stock -= 1
        else:
            num = producer()
            if num:
                consumer()
            total += num
            if total >= 10:
                # 师傅做了10个面包就要下班了。
                print('Finished.')
                break

if __name__ == "__main__":
    run()

优化后确实前面的顾客能很快拿到面包了,但是后面的顾客还是需要等待很久,吴师傅该怎么解决呢?

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档