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

19 Ноя 2019 в 19:55
180 +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 Апр в 01:25
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Название заказа не должно быть пустым
Введите email
Бесплатные доработки
Гарантированные бесплатные доработки
Быстрое выполнение
Быстрое выполнение от 2 часов
Проверка работы
Проверка работы на плагиат
Интересные статьи из справочника
Поможем написать учебную работу
Название заказа не должно быть пустым
Введите email
Доверьте свою работу экспертам
Разместите заказ
Наша система отправит ваш заказ на оценку 84 683 авторам
Первые отклики появятся уже в течение 10 минут
Прямой эфир