Вопрос задан 23.01.2024 в 14:10. Предмет Информатика. Спрашивает Плужников Витя.

Информатика, python. Как известно любому известному кинорежиссеру, на качество картины может повлиять большое количество факторов: сценарий, актерский состав, костюмы и окружение, монтаж, музыка, и многое другое. Но массовым любой фильм, конечно же, делают спецэффекты. Назовём фильм массовым, если за время его просмотра на экране происходит более 5 захватывающих дух спецэффектов.

Напишите программу, которая по количеству спецэффектов в фильме определит, является ли он массовым или нет.

Формат входных данных
В одной строке вводится одно целое число N (0 ⩽ N ⩽ 100) — количество спецэффектов в фильме.

Формат выходных данных
Если фильм является массовым, то выведите на экран «YES» (без кавычек), а иначе — «NO».

вот мой код, пишет что в некоторых предоставленных случаях неправильно:
n=int(input())
a=n%5
b=a==0
if b:
print("NO")
else:
print("YES")

Перейти к ответам

Ответы на вопрос

Отвечает Иванова Валерия.

Ваш подход к решению задачи интересен, но есть несколько моментов, которые стоит уточнить и исправить. Давайте разберем ваш код и ошибку в нем.

Ваш текущий код:

python
n = int(input()) # Ввод количества спецэффектов a = n % 5 # Получение остатка от деления на 5 b = a == 0 # Проверка, равен ли остаток нулю if b: # Если остаток равен нулю print("NO") # Вывод "NO" else: print("YES") # Иначе вывод "YES"

Проблема вашего кода заключается в логике использования оператора %. Оператор % возвращает остаток от деления, а вы проверяете, когда этот остаток равен нулю. Однако, фильм считается массовым, если количество спецэффектов больше 5, а не когда оно кратно 5. Следовательно, ваша программа неверно интерпретирует условие массовости фильма.

Правильный подход будет сравнивать количество спецэффектов n с числом 5. Если n больше или равно 5, фильм является массовым. Иначе - нет.

Вот как может выглядеть исправленный код:

python
n = int(input()) # Ввод количества спецэффектов if n > 5: # Если спецэффектов больше 5 print("YES") # Фильм массовый else: print("NO") # Фильм не массовый

Этот код правильно определяет, является ли фильм массовым, основываясь на количестве спецэффектов.

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос