Что нужно сделать
В базе магазина электроники есть список видеокарт компании NVIDIA разных поколений. Вместо полных названий хранятся только числа, которые обозначают модель и поколение видеокарты. Недавно компания выпустила новую линейку видеокарт. Самые старшие поколения разобрали за пару дней.
Напишите программу, которая удаляет списка видеокарт наибольшие элементы.
Пример:
Количество видеокарт: 5
1 Видеокарта: 3070
2 Видеокарта: 2060
3 Видеокарта: 3090
4 Видеокарта: 3070
5 Видеокарта: 3090
Старый список видеокарт: [ 3070 2060 3090 3070 3090 ]
Новый список видеокарт: [ 3070 2060 3070 ]
Что оценивается
- Результат вычислений корректен.
- Input содержит корректные приглашения для ввода.
- Формат вывода соответствует примеру.
- Переменные и функции имеют значащие имена, не только a, b, c, d
amt = int(input('Количество видеокарт: '))
set_card = []
count = 1
for _ in range(amt):
card = int(input(f'{count} Видеокарта: '))
set_card.append(card)
count += 1
max_card = set_card[0] # но проще использовать функцию max()
for i in set_card:
if i > max_card:
max_card = i
new_set_card = []
for i in set_card:
if i != max_card:
new_set_card.append(i)
print(f'''\nСтарый список видеокарт: {set_card}
Новый список видеокарт: {new_set_card}''')