• Предмет: Информатика
  • Автор: dsfdashfkgnaib
  • Вопрос задан 6 лет назад

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

Ввод Вывод
-------------------------------
1
2
3
6 не будет
-----------------------------------
5
7
3
4 будет

Приложения:

Ответы

Ответ дал: rinatmuxekto86
1

Ответ:

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.

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

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

Вас заинтересует