63 lines
1.4 KiB
Python
63 lines
1.4 KiB
Python
import asyncio
|
||
|
||
codes = [
|
||
"56FF4D",
|
||
"A3D2F7",
|
||
"B1C94A",
|
||
"F56A1D",
|
||
"D4E6F1",
|
||
"A1B2C3",
|
||
"D4E5F6",
|
||
"A7B8C9",
|
||
"D0E1F2",
|
||
"A3B4C5",
|
||
"D6E7F8",
|
||
"A9B0C1",
|
||
"D2E3F4",
|
||
"A5B6C7",
|
||
"D8E9F2",
|
||
]
|
||
|
||
messages = [
|
||
"Привет, мир!",
|
||
"Как дела?",
|
||
"Что нового?",
|
||
"Добрый день!",
|
||
"Пока!",
|
||
"Спокойной ночи!",
|
||
"Удачного дня!",
|
||
"Всего хорошего!",
|
||
"До встречи!",
|
||
"Счастливого пути!",
|
||
"Успехов в работе!",
|
||
"Приятного аппетита!",
|
||
"Хорошего настроения!",
|
||
"Спасибо за помощь!",
|
||
"Всего наилучшего!",
|
||
]
|
||
|
||
|
||
async def print_message(message_index: int):
|
||
await asyncio.sleep(message_index/100 + 0.01)
|
||
# Get code
|
||
code = codes[message_index]
|
||
if int(code[-1], 16) % 2 == 0:
|
||
print("Сообщение: Неверный код, сообщение скрыто")
|
||
else:
|
||
print(f"Сообщение: {messages[message_index]}")
|
||
return message_index
|
||
|
||
|
||
def print_code(task: asyncio.Task):
|
||
print(f"Код: {codes[task.result()]}")
|
||
|
||
|
||
async def main():
|
||
tasks = []
|
||
for index in range(0, len(messages)):
|
||
task = asyncio.create_task(print_message(index))
|
||
task.add_done_callback(print_code)
|
||
tasks.append(task)
|
||
await asyncio.gather(*tasks)
|
||
|
||
asyncio.run(main())
|