Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Решите задачи на Python

Виктория Колесникова Знаток (317), на голосовании 6 лет назад
Уровень B. Заполните массив случайными числами и найти два максимальных элемента массива и их номера.
Пример:
Массив:
5 5 3 4 1
Максимальный элемент: A[1]=5
Второй максимум: A[2]=5
Уровень C. Введите массив с клавиатуры и найдите (за один проход) количество элементов, имеющих максимальное значение.
Пример:
Массив:
3 4 5 5 3 4 5
Максимальное значение 5
Количество элементов 3
Голосование за лучший ответ
Никита Юраев Знаток (299) 6 лет назад
Первая:

import random

user = int(input("Введите количество элементов массива: "))
lst = []
for i in range(user):
lst.append(random.randint(-100, 100))
maximum = lst[0]
for i in lst:
if i > maximum:
maximum = i
print("Массив:", lst)
lst.remove(maximum)
maximum2 = lst[0]
for i in lst:
if i > maximum2:
maximum2 = i
print("Первый максимум:", maximum)
print("Второй максимум:", maximum2)

Вторая:

user_count = int(input("Введите количество элементов массива: "))
lst = []
for i in range(user_count):
lst.append(int(input("Введите " + str(i + 1) + " элемент: ")))
dct = {}
maximum = lst[0]
for i in lst:
if i > maximum:
maximum = i
if i in dct:
dct[i] += 1
else:
dct[i] = 1
print("Максимальное значение:", maximum)
print("Количество элементов:", dct[maximum])
Senior Backend Developer Оракул (78181) 6 лет назад
1.
import random

l = random.sample(range(10000000), k=60)
m1 = max(l)
l.remove(m1)
m2 = max(l)
print("Первый максимум:", m1)
print("Второй максимум:", m2)

2.
l = list(map(int, input('Значени массива чрез пробел: ').split(' ')))
m = max(l)
print("Максимальное значение:", m)
print("Количество элементов:", l.count(m))
Похожие вопросы