Предмет: Информатика, автор: russia22igg

напишите программу которая в последовательности натуральных чисел определяет сумму всех чисел крат 6 и оканчивающих на 2. Входные данные 12 22 24 72 11 0.Выходные данные 82. Язык Питон. Помогите пожалуйста, если можете с объяснением ​


Synt4x: "Входные данные 12 22 24 72 11 0. Выходные данные 82" - точно ответ 82? Вроде как должно быть 84
Synt4x: 12 + 72 = 84

Ответы

Автор ответа: Synt4x
0

Ответ:

x = input().split()

x = [int(i) for i in x]

s = 0

for i in x:

   if i % 6 == 0 and str(i)[-1:] == '2':

       s += i

print(s)

Объяснение:

1) Сначала у тебя идет ввод чисел через пробел, затем программа эти числа разделяет и добавляет в список, далее "x = [int(i) for i in x]" - превращение всех элементов списка в тип int через цикл for.

2) Добавляем переменную s для высчитывании суммы чисел.

3) Далее у нас идет цикл for, он перечисляет все числа в списке x.

4) У нас идет проверка, что "i % 6 == 0" - проверка числа на кратность 6 и "str(i)[-1:] == '2'" - проверка на последнюю цифру, то бишь 2. И если у нас число соответствует этим двум условиям - к переменной s прибавляется это число.

5) Ну и в конце он печатает это число.

Приложения:

russia22igg: спасибо большое
russia22igg: скажи почему цикл for не подходит?
Synt4x: неправильно скопировал значит
Synt4x: x = input().split()
x = [int(i) for i in x]
s = 0
for i in x:if i % 6 == 0 and str(i)[-1:] == '2':
s += i

print(s)
Synt4x: ой
Synt4x: не то
Synt4x: x = input().split()
x = [int(i) for i in x]
s = 0

for i in x:
if i % 6 == 0 and str(i)[-1:] == '2':
s += i

print(s)
Synt4x: там табуляцию правильно проставь
Synt4x: просто из-за сайта мог скопировать неправильно
Похожие вопросы