Мне попадалась эта задачка на курсе одной онлайн школы. Она была в д/з по
отработке циклов. Вот моя версия кода.
# наполнение списка и остановка цика после получения "0"
my_list = []
i = 1
while i != 0:
i = int(input('введите число: '))
my_list.append(i)
# поиск наибольшего числа в списке с помощю цикла
def large(x):
max_value = x[0]
for element_max in x:
if element_max > max_value:
max_value = element_max
return max_value
result_max_value = large(my_list)
print('наибольшее число в списке: ', result_max_value)
# поиск второго по величине числа в списке с помощю цикла
def large(x):
pen_value = x[0]
for element_pen in x:
if element_pen != result_max_value:
pass
if element_pen > pen_value:
pen_value = element_pen
return pen_value
result_pen_value = large(my_list)
print('второе по величине число в списке: ', result_pen_value)