Answer

Answer

t.me/python_tesst

15

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)


Report Page