Answer
t.me/python_tesst15
3
21
9
Sum: 787
Объяснение:
Дан список lst = [11, 5, 8, 32, 15, 3, 20, 132, 21, 4, 555, 9, 20].
Необходимо вывести элементы, которые одновременно 1) меньше 30 и 2) делятся на 3 без остатка. Все остальные элементы списка необходимо просуммировать и вывести конечный результат. Более подробно расписано внутри кода в виде комментариев.
Код:
# Задаем константы для значений, заданных в условии
MEDIAN = 30
DIV_NUM = 3
# Создаем список
lst = [11, 5, 8, 32, 15, 3, 20, 132, 21, 4, 555, 9, 20]
# Задаем начальное значение переменной для суммы элементов
sm = 0
# Поочередно перебираем элементы списка
for item in lst:
# Проверяем, что
# 1) Текущий элемент меньше 30
# 2) Остаток от деления текущего элемента на 3 равен 0
if (item < MEDIAN) and (item % DIV_NUM == 0):
print(item)
# Добавляем элемент к сумме, если условие не выполнено
else:
sm += item
# Выводим конечную сумму
print('Sum: ', sm)