Задание 16 ОГЭ по информатике · C681D5
ПовышеннаяКЭС 3.2
Напишите программу для решения следующей задачи.
Ученики 4 класса вели дневники наблюдения за погодой и ежедневно записывали дневную температуру. Найдите самую низкую температуру за время наблюдения. Если температура опускалась ниже – 15 градусов, выведите YES, иначе выведите NO.
Программа получает на вход количество дней, в течение которых проводилось измерение температуры N (1 ≤ N ≤ 31), затем для каждого дня вводится температура.
Пример работы программы:
Ученики 4 класса вели дневники наблюдения за погодой и ежедневно записывали дневную температуру. Найдите самую низкую температуру за время наблюдения. Если температура опускалась ниже – 15 градусов, выведите YES, иначе выведите NO.
Программа получает на вход количество дней, в течение которых проводилось измерение температуры N (1 ≤ N ≤ 31), затем для каждого дня вводится температура.
Пример работы программы:
| Входные данные | Выходные данные |
|---|---|
| 4 – 5 12 – 2 8 | – 5 NO |
Показать ответ
```python; n = int(input()); min_temp = int(input()); for _ in range(n - 1):; t = int(input()); if t < min_temp:; min_temp = t; print(min_temp); if min_temp < -15:; print("YES"); else:; print("NO"); ```
Подсказки (3)
- Как сохранить минимальную температуру среди уже введённых значений?
- Инициализируйте минимум первым измерением, затем сравнивайте с ним остальные температуры. Для проверки используйте условие min_temp<−15.
- После чтения всех температур выведите минимум, а затем выведите YES, если он меньше −15, и NO в противном случае.
Решение
1. Считываем количество дней и первую температуру. Первое значение удобно принять за текущий минимум.
2. Для оставшихся дней считываем температуру и обновляем минимум, если новое значение меньше текущего.
min_temp=min(min_temp,t)
3. После обработки всех измерений проверяем, строго ли минимальная температура меньше −15.
min_temp<−15
4. Выводим минимальную температуру и результат проверки.
print(min_temp);print(YES или NO)
n = int(input()),\quad min\_temp = int(input())2. Для оставшихся дней считываем температуру и обновляем минимум, если новое значение меньше текущего.
min_temp=min(min_temp,t)
3. После обработки всех измерений проверяем, строго ли минимальная температура меньше −15.
min_temp<−15
4. Выводим минимальную температуру и результат проверки.
print(min_temp);print(YES или NO)
Частые ошибки
- Использовать условие min_temp≤−15 вместо строгого условия min_temp<−15.
- Инициализировать минимум нулём: при всех положительных температурах это даст неверный результат.
- Вывести только YES или NO и забыть вывести минимальную температуру.
- Обработать не все N измерений.
Источник: Открытый банк ФИПИ
Похожие задания
16Напишите программу, которая по двум данным натуральным числам a и b, не превосходящим 30000, подсчитывает…Задания открытого банка ФИПИ · C3AEB516Напишите программу подсчёта количества элементов последовательности натуральных чисел, запись которых в…Задания открытого банка ФИПИ · C498D216Напишите программу, которая в последовательности целых чисел определяет количество чисел, кратных 5 или 9.…Задания открытого банка ФИПИ · C576FE16Напишите программу подсчёта количества элементов последовательности натуральных чисел, запись которых в…Задания открытого банка ФИПИ · C5D2E616Напишите программу подсчёта количества элементов последовательности натуральных чисел, запись которых в…Задания открытого банка ФИПИ · C72FA116Напишите программу подсчёта количества элементов последовательности натуральных чисел, запись которых в…Задания открытого банка ФИПИ · C7F73916Напишите программу подсчёта количества элементов последовательности натуральных чисел, запись которых в…Задания открытого банка ФИПИ · C9412A16Напишите программу, которая в последовательности натуральных чисел определяет количество однозначных чисел…Задания открытого банка ФИПИ · CACD02
Нужен репетитор по информатике?
Посмотрите репетиторов, которые ведут занятия в Precettore, или оставьте заявку — подберём сами.
Готовьтесь к ОГЭ по информатике в Precettore
Варианты с автопроверкой, домашние задания от репетитора, онлайн-доска и разбор ошибок — в одном кабинете. Регистрация бесплатная.