Найбільше значення без max
Як знайти найбільше з багатьох чисел, якщо вони надходять по одному? Тримаємо «рекорд» і порівнюємо кожне нове число з ним:
n = int(input()) best = int(input()) # перше число — поки що рекорд for i in range(n - 1): x = int(input()) if x > best: best = x # новий рекорд print(best)
Так само шукають мінімум (x < best), а ще — номер найбільшого елемента чи кількість рекордів.
➜ПОРАДА
Чому не починати з
best = 0? Бо всі числа можуть бути від'ємними — і тоді «рекордом» залишиться 0, якого серед чисел немає.Перевір себе: 4 задачі з автоперевіркою
▶ Розв'язувати задачіПідказки після помилок, розбір кожної задачі, бали й звання. Безкоштовно, можна без реєстрації.