РЕШИТЕ В ПИТОНЕ! ЕСЛИ НЕПОНЯТНО ЧТО В ВОДЕ И ВЫВОДЕ НАПИСАНО ТО СМОТРИТЕ СКРИНШОТ ВНИЗУ!!!!!
==================================
Соня гадает на четырёхзначных кодах подтверждения, которые зависший сайт присылает ей без спросу на телефон.
Если их сумма чётная, то завтра она точно получит пятёрку по алгебре и можно не готовиться к контрольной. А если их сумма делится на три, то завтра учительница по русскому языку не будет проверять домашнее задание и можно его не делать.
Даны 4 цифры кода. Выведи, будет ли Соня делать уроки сегодня вечером: \"будет\", если хотя бы один предмет (или оба) сделать придётся, либо \"не будет\".

Ввод Вывод
-------------------------------
1
2
3
6 не будет
-----------------------------------
5
7
3
4 будет
Ответ
5 (1 оценка)
1
rinatmuxekto86 1 год назад
Светило науки - 267 ответов - 0 раз оказано помощи

Ответ:

summa=0

for i in range (4):

   chislo=int(input())

   summa+=chislo

if summa%3==0 and summa%2==0:

   print('не будет')

else:

   print('будет')

Объяснение:

Переменная summa - хранит в себе сумму введённых чисел

Запускаем цикл на получение 4 цифр и поочерёдно прибавляем их к нашей сумме. Таким образом, к концу цикла в переменной summa будет храниться их сумма.

Чтобы гадание прошло успешно, нам надо, чтобы наша сумма делилась и на 2 (признак чётности) и на 3, делимость мы проверяем через %

Команда summa%3 - разделит наше значение на 3, а в результат выведет остаток. Если число делится на 3, то его остаток при делении на 3 должен равняться 0, что мы и проверяем в нашем условии. Так как нам нужно, чтобы оба условия выполнялись (и делимость на 2 и делимость на 3), то мы пишем сложное условие, соединённое между собой логической командой and.

Если условие выполняется: выводим 'не будет'

Если условие не выполняется: выводим 'будет'

Остались вопросы?