Шешімі: Минимальная температура
Ученики 4 класса вели дневники наблюдения за погодой и ежедневно записывали дневную температуру. Найдите самую низкую температуру за время наблюдения. Если температура опускалась ниже $-15$ градусов, выведите YES, иначе выведите NO.
Программа получает на вход количество дней, в течение которых проводилось измерение температуры $N$ ($1 \leq N \leq 31$), затем для каждого дня вводится температура.
| Входные данные | Выходные данные |
|---|---|
| 4 -5 12 -2 8 | -5 NO |
Шешімін қадамдап көрсету
4 қадамСчитываем количество дней и первую температуру. Первое значение удобно принять за текущий минимум.
$$n = \mathrm{int(input())},\quad \mathrm{min\_temp} = \mathrm{int(input())}$$Для оставшихся дней считываем температуру и обновляем минимум, если новое значение меньше текущего.
$$\mathrm{min\_temp} = \min(\mathrm{min\_temp}, t)$$После обработки всех измерений проверяем, строго ли минимальная температура меньше $-15$.
$$\mathrm{min\_temp} < -15$$Выводим минимальную температуру и результат проверки.
$$print(\mathrm{min\_temp});\quad print(\text{YES или 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")
```
Бұл жауап талдау нәтижесінде алынды, бірақ банктің ресми кілтімен тексерілген жоқ — проверьте выкладки, прежде чем заучивать результат.
Где здесь ошибаются
Использовать условие $\mathrm{min\_temp} \leq -15$ вместо строгого условия $\mathrm{min\_temp} < -15$.
Инициализировать минимум нулём: при всех положительных температурах это даст неверный результат.
Вывести только YES или NO и забыть вывести минимальную температуру.
Обработать не все $N$ измерений.