码迷,mamicode.com
首页 > 其他好文 > 详细

生产消费模型

时间:2018-07-29 15:25:46      阅读:148      评论:0      收藏:0      [点我收藏+]

标签:res   oms   for   msu   %s   code   int   sum   import   

import time
def comsumer():
    need = input("请问需要多少包子:")
    return need
def producer(n):
    res = []
    for i in range(1,n+1):
        time.sleep(0.2)
        res.append(包子%s %i)
    return res
while True:
    n = int(comsumer())
    m = producer(n)
    print(m,\n这是您的%s个包子,请收好,欢迎下次光临 %n)

代码结果如下:  

请问需要多少包子:10
[‘包子1‘, ‘包子2‘, ‘包子3‘, ‘包子4‘, ‘包子5‘, ‘包子6‘, ‘包子7‘, ‘包子8‘, ‘包子9‘, ‘包子10‘]
这是您的10个包子,请收好,欢迎下次光临
请问需要多少包子:15
[‘包子1‘, ‘包子2‘, ‘包子3‘, ‘包子4‘, ‘包子5‘, ‘包子6‘, ‘包子7‘, ‘包子8‘, ‘包子9‘, ‘包子10‘, ‘包子11‘, ‘包子12‘, ‘包子13‘, ‘包子14‘, ‘包子15‘]
这是您的15个包子,请收好,欢迎下次光临
请问需要多少包子:

import time
def comsumer():
    while True:
        need = input()
        print("我需要%s个包子" %need)
        yield need
        baozi = yield
        print("谢谢您的%s个包子!" %baozi)
        producer()
def producer():
    print("请问您需要多少包子?")
    a = comsumer()
    xuqiu = a.__next__()
    a.__next__()
    time.sleep(int(xuqiu)/10)
    res = ["包子%s" %i for i in range(1,int(xuqiu)+1)]
    print(res,"\n这是您的%s个包子,请收好,欢迎下次光临" %xuqiu)
    a.send(xuqiu)
producer()

代码结果如下:

请问您需要多少包子?
10
我需要10个包子
[‘包子1‘, ‘包子2‘, ‘包子3‘, ‘包子4‘, ‘包子5‘, ‘包子6‘, ‘包子7‘, ‘包子8‘, ‘包子9‘, ‘包子10‘]
这是您的10个包子,请收好,欢迎下次光临
谢谢您的10个包子!
请问您需要多少包子?

生产消费模型

标签:res   oms   for   msu   %s   code   int   sum   import   

原文地址:https://www.cnblogs.com/zhangsenzhen/p/9385244.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!