напишите пожалуйста программу на питоне.
вводится некоторое кол-во чисел, и нужно найти второй максимум(без использования списков)
помогите пожалуйста)
DarkTatarin:
А как заканчивается последовательность? Числом 0 или в начале вводится одно количество чисел?
просто последовательность чисел, не имеет значения на что заканчивается последовательность.
решение с помощью множеств:
list_1 = set(map(int, input().split()))
a = max(list_1)
list_1.remove(a)
b = max(list_1)
print(b)
list_1 = set(map(int, input().split()))
a = max(list_1)
list_1.remove(a)
b = max(list_1)
print(b)
множество - это не список?
если нет, то спасибо
Да, множество — список
список это список, а множество это множество)) это разные структуры данных!
А не, teacher1011 прав, а я нет. Но я не уверен, что они множества проходили и учитель у них будет ожидать это
Ответы
Ответ дал:
1
Пусть тебе сначала даётся число n — количество чисел в последовательности, а потом числа. Тогда:
Вместо точек пробелы
n = int(input())
m = -10 ** 10
second_m = -10 ** 10
for i in range(n):
....num = int(input())
....if num > m:
........second_m, m = m, num
....if second_m < num < m:
........second_m = num
print(second_m)
n — количество чисел, m — максимум, second_m — второй максимум, num — число последовательности
Вас заинтересует
3 года назад
3 года назад
8 лет назад
8 лет назад
9 лет назад