python吃包子偽併發練習

2021-08-20 05:02:31 字數 532 閱讀 1532

import time

def eat(name):

while true:#因為是生成器,是乙個有限迴圈所以這裡要加while配合

baozi=yield#遇到yield退出生成器,並記錄退出點

print('第%s輪包子,被%s吃了!' %(baozi,name))

def produce():

customer1=eat('a')#生成器物件賦值給變數

customer2=eat('b')

next(customer1)#next函式加變數進入生成器內部

next(customer2)

for i in range(10):#通過for迴圈決定了生成器的迴圈次數

time.sleep(1)

print('做了兩個包子')

customer1.send(i)#函式.send根據記錄點進入生成器,並將值傳給yield前的變數

customer2.send(i)

produce()

猴子吃包子

問題描述 從前,有乙隻吃包子很厲害的猴子,它可以吃無數個包子,但是,它吃不同的包子速度也不同 肉包每秒鐘吃x個 韭菜包每秒鐘吃y個 沒有餡的包子每秒鐘吃z個 現在有x1個肉包,y1個韭菜包,z1個沒有餡的包子 問 猴子吃完這些包子要多久?結果保留p位小數。輸入格式 輸入1行,包含7個整數,分別表示吃...

猴子吃包子

資源限制 時間限制 1.0s 記憶體限制 256.0mb 問題描述 從前,有乙隻吃包子很厲害的猴子,它可以吃無數個包子,但是,它吃不同的包子速度也不同 肉包每秒鐘吃x個 韭菜包每秒鐘吃y個 沒有餡的包子每秒鐘吃z個 現在有x1個肉包,y1個韭菜包,z1個沒有餡的包子 問 猴子吃完這些包子要多久?結果...

猴子吃包子

從前,有乙隻吃包子很厲害的猴子,它可以吃無數個包子,但是,它吃不同的包子速度也不同 肉包每秒鐘吃x個 韭菜包每秒鐘吃y個 沒有餡的包子每秒鐘吃z個 現在有x1個肉包,y1個韭菜包,z1個沒有餡的包子 問 猴子吃完這些包子要多久?結果保留p位小數。輸入格式 輸入1行,包含7個整數,分別表示吃不同包子的...