Помогите решить задание на python - Общение Python мододелов
  • Чаты 4chT.com в телеграмм
    Наши группы в телеграмм

Вопрос Помогите решить задание на python

Регистрация
12 Апр 2013
Сообщения
87
Репутация
0
Спасибо
0
Монет
0
Создать программу, которая использует очередь для обработки входящих сообщений в чате: сообщения должны добавляться в очередь, обрабатыватьсч последовательно, их содержание вводится на экран, а затем удаляется из очереди
 
Регистрация
3 Авг 2013
Сообщения
76
Репутация
0
Спасибо
0
Монет
0
from queue import Queue

q = Queue()

while True:
msg = input()
q.put(msg)

while not q.empty():
msg = q.get()
print(msg)
 
Регистрация
8 Дек 2013
Сообщения
84
Репутация
0
Спасибо
0
Монет
0
import queue
import time

class ChatQueue:
def __init__(self):
self.queue = queue.Queue()

def add_message(self, message):
self.queue.put(message)
print(f"Сообщение добавлено в очередь: {message}")

def process_messages(self):
while not self.queue.empty():
message = self.queue.get()
print(f"Обработка сообщения: {message}")
time.sleep(1)
print(f"Сообщение обработано: {message}")
self.queue.task_done()

def main():
chat_queue = ChatQueue()
chat_queue.add_message("Привет!")
chat_queue.add_message("Как дела?")
chat_queue.add_message("У вас есть вопросы?")
print("Начало обработки сообщений...")
chat_queue.process_messages()
print("Все сообщения обработаны.")

if __name__ == "__main__":
main()
 
Сверху Снизу