ОГЭ по информатике
Часть 2. Задание 16
Справочная информация
Задание 16 проверяет умение создать и записать алгоритм на универсальном языке программирования. Оно проверяет умения, связанные с созданием простейших программ, содержащих цикл и ветвление внутри цикла, на одном из языков программирования.
Для выполнения задания необходима система программирования, используемая при обучении. Далее рассматривается язык программирования Python с оболочкой IDLE.
Специфические возможности языка Python не используется, упор сделан на алгоритмическую составляющую рассматриваемых задач.
Результатом данного задания является файл, в котором хранится созданная программа.
Возможны различные варианты решения.
Для проверки работы программы необходимо использовать предлагаемые тесты.
Максимально за это задание можно получить 2 балла.
Справочная информация
Правильность решения данного задания проверяется экспертом.
Эксперт должен проверить, верно ли составлен алгоритм решения задачи. Для этого эксперт запускает программу, вводит тестовые примеры, которые приведены в критериях оценивания и проверяет, правильный ли ответ выдала программа, после чего повторяет эту операцию для всех тестовых примеров, указанных в критериях оценивания.
Если программа содержит синтаксические ошибки, и потому её запуск невозможен, то задание оценивается в 0 баллов.
Указания по оцениванию
Баллы
Предложено верное решение. Программа составлена правильно и правильно работает на всех тестах.
Программа может быть записана на любом языке программирования.
2
Не выполнены условия, позволяющие поставить 2 балла, при этом программа выдаёт неверный ответ не более чем на одном из тестов
1
Не выполнены условия, позволяющие поставить 1 или балла
0
Максимальный балл
2
Справочная информация
Основные сведения о языке программирования Python
Величины в программе представлены в виде констант и переменных .
Константы – величины, не изменяющие своего значения при выполнении программы.
Переменная – величина, которая может изменять свое значение при выполнении программы. Каждая переменная имеет имя, тип и значение. Значения переменных хранятся в ячейках оперативной памяти.
Тип переменной определяет способ хранения данных в памяти компьютера и допустимые операции над ними.
Имена переменных – любые последовательности латинских букв, цифр и символа подчеркивания, без пробелов, не должны начинаться с цифры.
Справочная информация
Основные типы данных:
Название
Обозначение
Целочисленный
int
Вещественный
float
Строковый
str
Логический
bool
Целая часть числа от дробной отделяется точкой ( 3.14 ).
Строковое значение заключается в двойные или одинарные кавычки ( "текст" ).
Тип переменной определяется автоматически в момент присваивания ей значения и может изменяться по ходу выполнения программы.
Справочная информация
Арифметические выражения могут содержать числа, переменные, арифметические операции, функции.
Арифметические операции:
Приоритет операций:
1) операции в скобках;
2) вычисление функций;
3) возведение в степень;
3) умножение и деление;
4) сложение и вычитание.
Операция
Обозначение
Сложение
Пример
+
Вычитание
-
3 + 4 = 7
Умножение
7 - 2 = 5
*
Деление
/
2 * 2 = 4
Целочисленное деление
Остаток от деления
//
8 / 2 = 4
%
Возведение в степень
9 // 2 = 4
9 % 2 = 1
**
2 ** 3 = 8
Операции одинакового приоритета выполняются в порядке записи слева направо.
x 0 больше или равно x = меньше или равно x = 0 x " width="640"
Справочная информация
Логические выражения могут содержать величины или выражения, которые сравниваются между собой с помощью операций сравнения.
Логическое выражение может принимать лишь два значения: «истина» или «ложь».
Операции сравнения:
Операция
Символы
равно
Пример
==
не равно
!=
x == 0
больше
меньше
x != 0
x 0
больше или равно
x
=
меньше или равно
x = 0
x
3 and 2*2==4 #истинно 53 and 2*2==5 #ложно Логическое сложение or («ИЛИ») . Составное условие истинно, если истинно хотя бы одно простое условие, входящее в него. 55Логическое отрицание not («НЕ») . Если условие истинно, то его отрицание ложно, и наоборот. not 2*2==4 #ложно " width="640"
Справочная информация
Логические операции:
Приоритет операций:
- Логическое умножение and («И») . Составное условие истинно, если истинны все простые условия, входящие в него.
53 and 2*2==4 #истинно
53 and 2*2==5 #ложно
- Логическое сложение or («ИЛИ») . Составное условие истинно, если истинно хотя бы одно простое условие, входящее в него.
5
5
- Логическое отрицание not («НЕ») . Если условие истинно, то его отрицание ложно, и наоборот.
not 2*2==4 #ложно
Справочная информация
Оператор присваивания
имя_переменной = выражение
Присваивает переменной, имя которой находится слева от знака = (читается «присвоить»), значение выражения, находящегося справа. Старое значение переменной при этом стирается.
Например:
a = 5
b = 2*a
b = b+1
#после выполнения этих операторов значение переменной b равно 11
#любой текст после символа # до конца строки считается комментариями
#при выполнении программы комментарии игнорируются
Справочная информация
Оператор вывода
print ( выражение1 , выражение2 , ...)
На экран выводятся значения переменных и выражений, строковые значения выводится на экран без кавычек.
Выводимые значения разделяются пробелом.
После выполнения оператора происходит автоматический переход на новую строку.
Например: print ( "s=" , s)
При s=15 на экране появится:
s= 15
Справочная информация
Оператор ввода
имя_переменной = input ()
При выполнении оператора компьютер переходит в режим ожидания данных; пользователь вводит с клавиатуры данные в виде строки символов; для завершения ввода пользователь нажимает клавишу Enter; введенная строка записывается в указанную переменную.
Если вводится не строка, а число , необходимо выполнить преобразование типов с помощью функций int (для целых) и float (для вещественных).
Например: a = int ( input ()) b = float ( input ())
Справочная информация
Операторы ветвления
Полная форма ветвления:
Если условие истинно, то выполняется блок_1, иначе – блок_2 .
if :
else :
В языке Python важную роль играют отступы операторов от левой границы текста программы.
Начало и конец блоков операторов определяется этими отступами.
Задаются отступы пробелами или клавишей Tab .
Неполная форма ветвления:
Если условие истинно, то выполняется блок операторов.
В противном случае – переход к следующему оператору .
if :
Справочная информация
Операторы цикла
Цикл «ПОКА» (цикл с предусловием):
while :
. . .
Начало и конец блоков операторов (тело цикла) определяется отступами операторов от левой границы текста программы.
Выполнение тела цикла повторяется, пока условие истинно.
Если условие ложно, то управление передается следующему после цикла оператору.
Если условие изначально ложно, тело цикла не выполнится ни разу.
Справочная информация
Операторы цикла
Цикл «ДЛЯ» (цикл с параметром):
for in range ():
Тело цикла повторяется фиксированное число раз для каждого значения параметра.
Функция range («диапазон») задаёт количество повторов и содержит от одного до трёх чисел.
- Одно число (k) – параметр цикла изменяется от 0 до k-1 с шагом 1 .
- Два числа (n, k) – параметр цикла изменяется от n до k-1 с шагом 1 .
- Три числа (n, k, s) – параметр цикла изменяется от n до k-1 с шагом s .
Справочная информация
Полезные советы:
X%2 == 0
проверка числа X на чётность
X%2 != 0
проверка числа X на нечётность
X%Y == 0
проверка числа X на кратность числу Y
X//10
количество десятков в числе X
X//100
количество сотен в числе X
X%10
количество единиц в числе X (последняя цифра в числе)
X%Y
последняя цифра в числе X, записанном в системе счисления с основанием Y
16-1
Напишите программу для решения следующей задачи.
Ученики 4 класса вели дневники наблюдения за погодой и ежедневно записывали дневную температуру.
Найдите среднюю температуру для дней, когда температура поднималась выше нуля градусов.
Определите количество таких дней.
Гарантируется, что за время наблюдения хотя бы в один из дней температура поднималась выше нуля градусов.
Программа получает на вход количество дней, в течение которых проводилось наблюдение N (1
Пример работы программы
Входные данные
4
Выходные данные
-5
10.0
2
12
-2
8
0: #если положительная s = s+x #добавляем к сумме k = k+1 #увеличиваем счётчик print (s/k) #средняя положительная температура print (k) #количество положительных Возможны и другие варианты решения. Для проверки правильности работы программы желательно использовать не только тест из задания, но и проверить на собственных вариантах тестовых данных. " width="640"
16-1
Напишите программу для решения следующей задачи.
Ученики 4 класса вели дневники наблюдения за погодой и ежедневно записывали дневную температуру .
Найдите среднюю температуру для дней, когда температура поднималась выше нуля градусов .
Определите количество таких дней .
Гарантируется, что за время наблюдения хотя бы в один из дней температура поднималась выше нуля градусов.
Программа получает на вход количество дней , в течение которых проводилось наблюдение N (1 затем для каждого дня вводится температура .
Тестовые результаты
Пример программы с комментариями
n = int ( input ()) #ввод количества дней
s = 0 #начальное значение суммы
k = 0 #начальное значение счётчика
for i in range (n): #цикл по количеству дней
x = int ( input ()) #ввод очередной температуры
if x0: #если положительная
s = s+x #добавляем к сумме
k = k+1 #увеличиваем счётчик
print (s/k) #средняя положительная температура
print (k) #количество положительных
Возможны и другие варианты решения.
Для проверки правильности работы программы желательно использовать не только тест из задания, но и проверить на собственных вариантах тестовых данных.
16-2
Напишите программу, которая в последовательности натуральных чисел определяет количество чисел, кратных 8. Программа получает на вход количество чисел в последовательности, а затем сами числа. В последовательности всегда имеется число, кратное 8.
Количество чисел не превышает 1000. Введённые числа по модулю не превышают 30 000.
Программа должна вывести одно число: количество чисел, кратных 8.
Пример работы программы
Входные данные
Выходные данные
3 16 26 24
2
16-2
Напишите программу, которая в последовательности натуральных чисел определяет количество чисел, кратных 8 . Программа получает на вход количество чисел в последовательности, а затем сами числа . В последовательности всегда имеется число, кратное 8.
Количество чисел не превышает 1000. Введённые числа по модулю не превышают 30 000.
Программа должна вывести одно число: количество чисел, кратных 8.
Тестовые результаты
Пример программы с комментариями
n = int ( input ()) #ввод количества чисел
k = 0 #начальное значение счётчика
for i in range (n): #цикл по количеству чисел
x = int ( input ()) #ввод очередного числа
if x%8==0: #если число кратно 8
k = k+1 #увеличиваем счётчик
print (k)
16-3
Напишите программу, которая в последовательности натуральных чисел определяет сумму чисел, кратных 7. Программа получает на вход количество чисел в последовательности, а затем сами числа.
В последовательности всегда имеется число, кратное 7.
Количество чисел не превышает 100. Введённые числа по модулю не превышают 300.
Программа должна вывести одно число: сумму чисел, кратных 7.
Пример работы программы
Входные данные
Выходные данные
3 14 25 7
21
16-3
Напишите программу, которая в последовательности натуральных чисел определяет сумму чисел, кратных 7 . Программа получает на вход количество чисел в последовательности, а затем сами числа .
В последовательности всегда имеется число, кратное 7.
Количество чисел не превышает 100. Введённые числа по модулю не превышают 300.
Программа должна вывести одно число: сумму чисел, кратных 7.
Тестовые результаты
Пример программы с комментариями
n = int ( input ()) #ввод количества чисел
s = 0 #начальное значение суммы
for i in range (n): #цикл по количеству чисел
x = int ( input ()) #ввод очередного числа
if x%7==0: #если число кратно 7
s = s+x #добавляем к сумме
print (s)
16-4
Напишите программу, которая в последовательности целых чисел определяет количество чисел, кратных 5 или 9. Программа получает на вход целые числа, количество введённых чисел неизвестно, последовательность чисел заканчивается числом 0 (0 – признак окончания ввода, не входит в последовательность).
Количество чисел не превышает 1000. Введённые числа по модулю не превышают 30 000.
Программа должна вывести одно число: количество чисел, кратных 5 или 9.
Пример работы программы
Входные данные
Выходные данные
15 91 90 0
2
16-4
Напишите программу, которая в последовательности целых чисел определяет количество чисел, кратных 5 или 9 . Программа получает на вход целые числа, количество введённых чисел неизвестно , последовательность чисел заканчивается числом 0 ( 0 – признак окончания ввода , не входит в последовательность).
Количество чисел не превышает 1000. Введённые числа по модулю не превышают 30 000.
Программа должна вывести одно число: количество чисел, кратных 5 или 9.
Тестовые результаты
Пример программы с комментариями
x = int ( input ()) #ввод первого числа
k = 0 #начальное значение счётчика
while x!=0: #цикл пока введено не ноль
if x%5==0 or x%9==0: #если число кратно 5 или 9
k = k+1 #увеличиваем счётчик
x = int ( input ()) #ввод следующего числа
print (k)
16-5
Напишите программу, которая в последовательности натуральных чисел определяет количество трёхзначных чисел, кратных 4. Программа получает на вход натуральные числа, количество введённых чисел неизвестно, последовательность чисел заканчивается числом 0 (0 – признак окончания ввода, не входит в последовательность).
Количество чисел не превышает 1000. Введённые числа не превышают 30 000.
Программа должна вывести одно число: количество трёхзначных чисел, кратных 4.
Пример работы программы
Входные данные
Выходные данные
120 9
365 4 0
1
=100 and x k = k+1 #увеличиваем счётчик x = int ( input ()) #ввод следующего числа print (k) " width="640"
16-5
Напишите программу, которая в последовательности натуральных чисел определяет количество трёхзначных чисел, кратных 4 . Программа получает на вход натуральные числа, количество введённых чисел неизвестно , последовательность чисел заканчивается числом 0 ( 0 – признак окончания ввода , не входит в последовательность).
Количество чисел не превышает 1000. Введённые числа не превышают 30 000.
Программа должна вывести одно число: количество трёхзначных чисел, кратных 4.
Тестовые результаты
Пример программы с комментариями
x = int ( input ()) #ввод первого числа
k = 0 #обнуляем счётчик
while x!=0: #цикл пока введено не ноль
if x=100 and x
k = k+1 #увеличиваем счётчик
x = int ( input ()) #ввод следующего числа
print (k)
16-6
Напишите программу для решения следующей задачи.
На зачётной работе по физике ученикам 9 класса было предложено 12 задач. Зачёт можно получить, если правильно решить не менее 8 задач. Сколько учеников получило зачёт? Вычислите среднее количество правильно решённых задач учащимися, получившими зачёт. Гарантируется, что хотя бы один ученик сдал зачёт.
Программа получает на вход количество учеников в классе N (1 ≤ N ≤ 30), затем для каждого ученика вводится количество правильно решённых задач.
Пример работы программы
Входные данные
Выходные данные
4
3
2
9.5
9
10
6
=8: #если не менее 8 задач k = k+1 #увеличиваем счётчик s = s+x #добавляем к сумме print (k) #количество получивших зачёт print (s/k) #среднее количество задач " width="640"
16-6
Напишите программу для решения следующей задачи.
На зачётной работе по физике ученикам 9 класса было предложено 12 задач . Зачёт можно получить, если правильно решить не менее 8 задач . Сколько учеников получило зачёт ? Вычислите среднее количество правильно решённых задач учащимися, получившими зачёт . Гарантируется, что хотя бы один ученик сдал зачёт.
Программа получает на вход количество учеников в классе N (1 ≤ N ≤ 30), затем для каждого ученика вводится количество правильно решённых задач.
Тестовые результаты
Пример программы с комментариями
s = 0 #начальное значение суммы
k = 0 #начальное значение количества
n = int ( input ()) #ввод количества учеников
for i in range (n): #цикл по количеству учеников
x = int ( input ()) #ввод очередного результата
if x=8: #если не менее 8 задач
k = k+1 #увеличиваем счётчик
s = s+x #добавляем к сумме
print (k) #количество получивших зачёт
print (s/k) #среднее количество задач
16-7
Напишите программу для решения следующей задачи.
Девятиклассники участвовали в викторине по математике. Необходимо было о тветить на 20 вопросов . Победителем викторины считается участник, правильно ответивший на наибольшее количество вопросов. На сколько вопросов победитель ответил правильно? Если есть участники викторины, которые не смогли дать правильный ответ ни на один из вопросов, выведите YES, иначе выведите NO. Гарантируется, что есть участники, правильно ответившие хотя бы на один из вопросов.
Программа получает на вход число участников викторины N (1 ≤ N ≤ 50), затем для каждого участника вводится количество вопросов, на которые получен правильный ответ.
Пример работы программы
Входные данные
Выходные данные
4
15
17
YES
12
0
17
max1: #если результат больше max1 = x #заменяем на новый максимум if x==0: #если нулевой результат k = k+1 #увеличиваем счётчик print (max1) #вывод максимального if k0: #если были нулевые результаты print ( "YES" ) else : #не было нулевых результатов print ( "NO" ) " width="640"
16-7
Напишите программу для решения следующей задачи.
Девятиклассники участвовали в викторине по математике. Необходимо было о тветить на 20 вопросов . Победителем викторины считается участник, правильно ответивший на наибольшее количество вопросов . На сколько вопросов победитель ответил правильно ? Если есть участники викторины, которые не смогли дать правильный ответ ни на один из вопросов, выведите YES , иначе выведите NO . Гарантируется, что есть участники, правильно ответившие хотя бы на один из вопросов.
Программа получает на вход число участников викторины N (1 ≤ N ≤ 50), затем для каждого участника вводится количество вопросов, на которые получен правильный ответ.
Тестовые результаты
Пример программы с комментариями
max1 = 0 #наименьший результат
k = 0 #счётчик нулевых результатов
n = int ( input ()) #ввод количества участников
for i in range (n): #цикл по количеству участников
x = int ( input ()) #ввод очередного результата
if xmax1: #если результат больше
max1 = x #заменяем на новый максимум
if x==0: #если нулевой результат
k = k+1 #увеличиваем счётчик
print (max1) #вывод максимального
if k0: #если были нулевые результаты
print ( "YES" )
else : #не было нулевых результатов
print ( "NO" )
16-8
Напишите программу, которая в последовательности натуральных десятичных чисел определяет среднее арифметическое элементов, запись которых в системе счисления с основанием 7 оканчивается цифрой 4.
Если среди входных данных таких элементов нет, программа должна вывести «NO » .
Программа получает на вход натуральные десятичные числа, не превышающие 30 000, каждое в отдельной строке.
Количество введённых чисел неизвестно, их последовательность заканчивается числом 0 (0 – признак окончания ввода, в последовательность не входит).
Программа должна вывести одно число – среднее арифметическое десятичных чисел (элементов последовательности), запись которых в 7-ричной системе счисления оканчивается цифрой 4, или «NO » , если среди входных данных таких элементов нет.
Пример работы программы
Входные данные
Выходные данные
11
25
18
30
14
54
0
0: #если были подходящие числа print (s/k) #вывод среднего арифметического else : #не было подходящих чисел print ( "NO" ) " width="640"
16-8
Напишите программу, которая в последовательности натуральных десятичных чисел определяет среднее арифметическое элементов, запись которых в системе счисления с основанием 7 оканчивается цифрой 4 .
Если среди входных данных таких элементов нет , программа должна вывести «NO » .
Программа получает на вход натуральные десятичные числа, не превышающие 30 000, каждое в отдельной строке.
Количество введённых чисел неизвестно , их последовательность заканчивается числом 0 ( 0 – признак окончания ввода , в последовательность не входит).
Программа должна вывести одно число – среднее арифметическое десятичных чисел (элементов последовательности), запись которых в 7-ричной системе счисления оканчивается цифрой 4, или «NO » , если среди входных данных таких элементов нет.
Тестовые результаты
Пример программы с комментариями
s = 0 #начальное значение суммы
k = 0 #начальное значение счётчика
x = int ( input ()) #ввод первого числа
while x!=0: #цикл пока не ноль
if x%7==4: #если в 7-й с.с. последняя цифра 4
s = s+x #добавляем число к сумме
k = k+1 #увеличиваем счётчик
x = int ( input ()) #ввод следующего числа
if k0: #если были подходящие числа
print (s/k) #вывод среднего арифметического
else : #не было подходящих чисел
print ( "NO" )
16-9
Напишите программу, которая в последовательности натуральных десятичных чисел определяет наибольший элемент, запись которого в системе счисления с основанием 7 оканчивается нечётной цифрой.
Если среди входных данных таких элементов нет, программа должна вывести «NO » .
Программа получает на вход в первой строке натуральное число – количество чисел N (3 ≤ N ≤ 10 000), затем N натуральных чисел, не превышающих 30 000, каждое в отдельной строке.
Программа должна вывести одно десятичное число – наибольший элемент последовательности, запись которого в 7-ричной системе счисления оканчивается нечётной цифрой, или «NO » , если среди входных данных таких элементов нет.
Пример работы программы
Входные данные
Выходные данные
6
12
71
15
10
71
50
11
max1: #если нечётная и число больше k = k+1 #увеличиваем счётчик max1 = x #заменяем на новый максимум if k0: #если были подходящие числа print (max1) else : #не было подходящих чисел print ( "NO" ) " width="640"
16-9
Напишите программу, которая в последовательности натуральных десятичных чисел определяет наибольший элемент , запись которого в системе счисления с основанием 7 оканчивается нечётной цифрой .
Если среди входных данных таких элементов нет , программа должна вывести «NO » .
Программа получает на вход в первой строке натуральное число – количество чисел N (3 ≤ N ≤ 10 000), затем N натуральных чисел, не превышающих 30 000, каждое в отдельной строке.
Программа должна вывести одно десятичное число – наибольший элемент последовательности, запись которого в 7-ричной системе счисления оканчивается нечётной цифрой, или «NO » , если среди входных данных таких элементов нет.
Тестовые результаты
Пример программы с комментариями
max1 = 0 #число меньше наименьшего
k = 0 #счётчик подходящих чисел
n = int ( input ()) #ввод количества чисел
for i in range (n): #цикл по количеству чисел
x = int ( input ()) #ввод очередного числа
x1 = x%7 #последняя цифра в 7-й с.с.
if x1%2!=0 and xmax1: #если нечётная и число больше
k = k+1 #увеличиваем счётчик
max1 = x #заменяем на новый максимум
if k0: #если были подходящие числа
print (max1)
else : #не было подходящих чисел
print ( "NO" )
16-10
Напишите программу, которая в последовательности натуральных десятичных чисел определяет наименьший элемент, запись которого в системе счисления с основанием 9 оканчивается цифрой 1.
Если среди входных данных таких элементов нет, программа должна вывести «NO » .
Программа получает на вход натуральные десятичные числа, не превышающие 30 000, каждое в отдельной строке. Количество введённых чисел неизвестно, их последовательность заканчивается числом 0 (0 – признак окончания ввода).
Программа должна вывести одно десятичное число – наименьший элемент последовательности, запись которого в 9-ричной системе счисления оканчивается цифрой 1, или «NO » , если среди входных данных таких элементов нет.
Пример работы программы
Входные данные
Выходные данные
10
9
10
11
91
28
0
0: #если были подходящие числа print (min1) else : #не было подходящих чисел print ( "NO" ) " width="640"
16-10
Напишите программу, которая в последовательности натуральных десятичных чисел определяет наименьший элемент , запись которого в системе счисления с основанием 9 оканчивается цифрой 1 .
Если среди входных данных таких элементов нет , программа должна вывести «NO » .
Программа получает на вход натуральные десятичные числа, не превышающие 30 000 , каждое в отдельной строке. Количество введённых чисел неизвестно , их последовательность заканчивается числом 0 ( 0 – признак окончания ввода ).
Программа должна вывести одно десятичное число – наименьший элемент последовательности, запись которого в 9-ричной системе счисления оканчивается цифрой 1, или «NO » , если среди входных данных таких элементов нет.
Тестовые результаты
Пример программы с комментариями
min1 = 30001 #число больше наибольшего
k = 0 #счётчик подходящих чисел
x = int ( input ()) #ввод первого числа
while x!=0: #пока введено не ноль
x1 = x%9 #последняя цифра с основанием 9
if x1==1: #если последняя цифра 1
k = k+1 #увеличиваем счётчик
if x
min1 = x #заменяем на новый минимум
x = int ( input ()) #ввод очередного числа
if k0: #если были подходящие числа
print (min1)
else : #не было подходящих чисел
print ( "NO" )
16-11
Напишите программу для решения следующей задачи.
Ученики 4 класса вели дневники наблюдения за погодой и ежедневно записывали дневную температуру. Найдите самую низкую температуру за время наблюдения.
Если температура опускалась ниже –15 градусов, выведите YES, иначе выведите NO.
Программа получает на вход количество дней, в течение которых проводилось измерение температуры N (1 ≤ N ≤ 31), затем для каждого дня вводится температура.
Пример работы программы
Входные данные
Выходные данные
4
– 5
– 5
NO
12
– 2
8
0: #если были меньше -15 print ( "YES" ) else : #не было меньше -15 print ( "NO" ) " width="640"
16-11
Напишите программу для решения следующей задачи.
Ученики 4 класса вели дневники наблюдения за погодой и ежедневно записывали дневную температуру . Найдите самую низкую температуру за время наблюдения.
Если температура опускалась ниже –15 градусов, выведите YES , иначе выведите NO .
Программа получает на вход количество дней , в течение которых проводилось измерение температуры N (1 ≤ N ≤ 31), затем для каждого дня вводится температура.
Тестовые результаты
Пример программы с комментариями
n = int ( input ()) #ввод количества дней
min1 = 100 #заведомо больше любого
k = 0 #начальное значение счётчика
for i in range (n): #цикл по количеству дней
x = int ( input ()) #ввод очередной температуры
if x
min1 = x #заменяем на новый минимум
if x
k = k+1 #увеличиваем счётчик
print (min1) #вывод минимальной температуры
if k0: #если были меньше -15
print ( "YES" )
else : #не было меньше -15
print ( "NO" )