Вопрос задан 27.05.2026 в 07:13. Предмет Информатика. Спрашивает Зимина Лера.

Задача 4. Видеокарты (язык Python)

В базе одного магазина электроники есть список видеокарт компании NVIDIA разных поколений. Для удобства в списке вместо полных названий хранятся только числа, они обозначают модель и поколение видеокарты. Недавно компания выпустила новую линейку видеокарт, и в итоге самые старшие поколения разобрали за пару дней.

Напишите программу, которая удаляет из этого списка видеокарт наибольшие элементы.

Пример:

Кол-во видеокарт: 5
1 Видеокарта: 3070
2 Видеокарта: 2060
3 Видеокарта: 3090
4 Видеокарта: 3070
5 Видеокарта: 3090

Старый список видеокарт: [ 3070 2060 3090 3070 3090 ]
Новый список видеокарт: [ 3070 2060 3070 ]

Перейти к ответам

Ответы на вопрос

Отвечает Макеева Виктория.

Чтобы удалить из списка все самые большие элементы (в примере это 3090), нужно сначала найти максимальное значение, а затем создать новый список, в который войдут только те числа, которые меньше этого максимума.

Алгоритм:

1. Найти максимум в исходном списке.
2. Пройти по всем элементам и оставить только те, которые не равны максимуму.
3. Вывести новый список.

Пример кода на Python:

n = int(input('Кол-во видеокарт: '))
cards = []
for i in range(1, n+1):
card = int(input(f'{i} Видеокарта: '))
cards.append(card)
print('Старый список видеокарт:', cards)
max_card = max(cards)
new_cards = [c for c in cards if c != max_card]
print('Новый список видеокарт:', new_cards)

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Информатика 21.05.2026 10:15 7 Гафаров Александр
Задать вопрос