Напишите класс FilterQueue со следующими свойствами:

   1 async def putter(n, queue):
   2     for i in range(n):
   3         await queue.put(i)
   4 
   5 async def getter(n, queue, filter):
   6     for i in range(n):
   7         await asyncio.sleep(0.1)
   8         yield await queue.get(filter)
   9 
  10 async def main():
  11     queue = FilterQueue(10)
  12     asyncio.create_task(putter(20, queue))
  13     async for res in getter(20, queue, lambda n: n % 2):
  14         print(res)
  15 
  16 asyncio.run(main())

1
3
5
7
9
11
13
15
17
4
19
12
6
16
8
14
0
10
2
18


CategoryHomework

LecturesCMC/PythonIntro2022/Homework_FilterQueue (последним исправлял пользователь Veniamin 2022-12-11 14:49:33)