Задание 16 ОГЭ по информатике · 41E9E1
ПовышеннаяКЭС 3.2
Напишите программу для решения следующей задачи.
Девятиклассники участвовали в викторине по математике. Необходимо было ответить на 20 вопросов. Победителем викторины считается участник, правильно ответивший на наибольшее количество вопросов. На сколько вопросов победитель ответил правильно? Если есть участники викторины, которые не смогли дать правильный ответ ни на один из вопросов, выведите YES, иначе выведите NO. Гарантируется, что есть участники, правильно ответившие хотя бы на один из вопросов.
Программа получает на вход число участников викторины N (1 ≤ N ≤ 50), затем для каждого участника вводится количество вопросов, на которые получен правильный ответ.
Пример работы программы:
Девятиклассники участвовали в викторине по математике. Необходимо было ответить на 20 вопросов. Победителем викторины считается участник, правильно ответивший на наибольшее количество вопросов. На сколько вопросов победитель ответил правильно? Если есть участники викторины, которые не смогли дать правильный ответ ни на один из вопросов, выведите YES, иначе выведите NO. Гарантируется, что есть участники, правильно ответившие хотя бы на один из вопросов.
Программа получает на вход число участников викторины N (1 ≤ N ≤ 50), затем для каждого участника вводится количество вопросов, на которые получен правильный ответ.
Пример работы программы:
| Входные данные | Выходные данные |
|---|---|
| 4 15 12 0 17 | 17 YES |
Показать ответ
Программа должна вывести максимальное количество правильных ответов, затем YES, если среди результатов есть 0, и NO в противном случае.
Подсказки (3)
- Какие две величины нужно вычислять при последовательном чтении результатов участников?
- Используйте переменную для максимального результата и логическую переменную, которая станет истинной при встрече значения 0.
- Считайте N, затем N чисел в цикле. Обновляйте максимум через max и проверяйте наличие нулевого результата. В конце выведите максимум и YES или NO.
Решение
1. Считываем количество участников. Так как гарантируется наличие хотя бы одного положительного результата, максимум можно начать со значения 0.
2. Для каждого участника считываем количество правильных ответов, обновляем максимум и запоминаем, встречался ли результат 0.
maximum=max(maximum,score)
3. После обработки всех участников выводим максимальное количество правильных ответов и соответствующее сообщение.
4. Один из возможных вариантов программы:
n = int(input())2. Для каждого участника считываем количество правильных ответов, обновляем максимум и запоминаем, встречался ли результат 0.
maximum=max(maximum,score)
3. После обработки всех участников выводим максимальное количество правильных ответов и соответствующее сообщение.
print(maximum); print('YES' if has_zero else 'NO')4. Один из возможных вариантов программы:
n = int(input())
maximum = 0
has_zero = False
for _ in range(n):
score = int(input())
maximum = max(maximum, score)
if score == 0:
has_zero = True
print(maximum)
print('YES' if has_zero else 'NO')Частые ошибки
- Выводят количество участников вместо максимального результата.
- Проверяют на ноль только результат победителя, а не результаты всех участников.
- Забывают обработать все N результатов.
- Выводят YES и NO в обратном порядке или в одной строке вместо двух.
Источник: Открытый банк ФИПИ
Похожие задания
16Напишите программу, которая в последовательности целых чисел определяет количество чётных чисел, кратных 5.…Задания открытого банка ФИПИ · 3F4FFE16Напишите программу, которая в последовательности целых чисел определяет количество чисел, кратных 6 или 11.…Задания открытого банка ФИПИ · 40A3D016Напишите программу, которая в последовательности натуральных чисел определяет минимальное чётное число.…Задания открытого банка ФИПИ · 415E5216Напишите программу, которая в последовательности натуральных десятичных чисел определяет среднее…Задания открытого банка ФИПИ · 41D07B16Напишите программу, которая в последовательности натуральных чисел находит среднее арифметическое чисел…Задания открытого банка ФИПИ · 43178616Напишите программу, которая в последовательности натуральных чисел определяет количество чисел, кратных 6 и…Задания открытого банка ФИПИ · 45C8CD16Напишите программу, которая в последовательности натуральных десятичных чисел определяет количество…Задания открытого банка ФИПИ · 46CC6616Напишите программу, которая в последовательности натуральных чисел определяет количество чисел, кратных 3 и…Задания открытого банка ФИПИ · 498AD5
Нужен репетитор по информатике?
Посмотрите репетиторов, которые ведут занятия в Precettore, или оставьте заявку — подберём сами.
Готовьтесь к ОГЭ по информатике в Precettore
Варианты с автопроверкой, домашние задания от репетитора, онлайн-доска и разбор ошибок — в одном кабинете. Регистрация бесплатная.