Задача «Второй максимум»

Условие

Последовательность состоит из различных натуральных чисел и завершается числом 0. Определите значение второго по величине элемента в этой последовательности. Гарантируется, что в последовательности есть хотя бы два элемента.

Решение

  1. first_max = int(input())
  2. second_max = int(input())
  3. if first_max < second_max:
  4.     first_max, second_max = second_max, first_max
  5. element = int(input())
  6. while element != 0:
  7.     if element > first_max:
  8.         second_max, first_max = first_max, element
  9.     elif element > second_max:
  10.         second_max = element
  11.     element = int(input())
  12. print(second_max)