Заполнить очередь случайными числами из интервала [-20; 40]. Найти сумму последнего нечетного элемента и третьего элемента очереди. Результат поместить в очередь. Удалить 4 элемент из очереди. После выполнения каждой операции выводить содержимое очереди на экран

19 Ноя 2019 в 19:55
219 +1
0
Ответы
1

import random
from collections import deque

Создаем пустую очередь

queue = deque()

Заполняем очередь случайными числами из интервала [-20; 40]

for _ in range(10):
num = random.randint(-20, 40)
queue.append(num)

print("Очередь после заполнения случайными числами:")
print(queue)

Находим последний нечетный элемент и суммируем с третьим элементом

last_odd = None
third_element = None

for num in reversed(queue):
if num % 2 != 0:
last_odd = num
break

if last_odd is not None and len(queue) >= 3:
third_element = queue[2]

if last_odd is not None and third_element is not None:
result = last_odd + third_element
queue.append(result)

print("Очередь после добавления суммы последнего нечетного и третьего элемента:")
print(queue)

Удаляем 4 элемент из очереди

if len(queue) >= 4:
deleted_element = queue.popleft()
print(f"Удаленный элемент: {deleted_element}")
print("Очередь после удаления 4 элемента:")
print(queue)

19 Апр 2024 в 01:25
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир