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

Помогите пожалуйста Python

Влад Артёмов Ученик (159), на голосовании 5 месяцев назад
Магазину необходимо проанализировать информацию о продаже товаров. Существует набор данных с артикулом товара и количеством продаж в месяц за полгода. Напишите программу, которая позволит определить артикул самого продаваемого товара за последние 3 месяца.


Формат входных данных:
Вводится натуральное число n – количество товара. Далее вводится n строк по 7 целых положительных чисел через пробел. Т.е. в каждой строке первое число обозначает артикул товара, а 6 следующих чисел - количество продаж по каждому месяцу. Данные представлены за последние 6 месяцев.

Формат выходных данных:
Вывести одно число - артикул самого продаваемого товара за последние 3 месяца.

В поле краткого ответа введите число, которое получается в результате работы программы при вводе следующих данных:

3
452323 10 5 12 8 10 15
457823 15 9 11 12 8 10
248571 8 10 15 7 9 11
Голосование за лучший ответ
Татьяна Просветленный (36374) 6 месяцев назад
 # Считываем количество товаров 
n = int(input())

# Инициализируем переменные для хранения данных
articul_sales = []

# Считываем данные по каждому товару
for _ in range(n):
data = list(map(int, input().split()))
articul = data[0]
last_3_months_sales = sum(data[-3:]) # Сумма продаж за последние 3 месяца
articul_sales.append((articul, last_3_months_sales))

# Находим артикул с максимальными продажами за последние 3 месяца
best_selling_articul = max(articul_sales, key=lambda x: x[1])[0]

# Выводим артикул самого продаваемого товара
print(best_selling_articul)
Результат выполненияили в коротком виде код еще:
 # Считываем количество товаров 
n = int(input())
# Выводим артикул самого продаваемого товара
print(max([(data[0], sum(data[-3:])) for _ in range(n) if (data := list(map(int, input().split())))], key=lambda x: x[1])[0])
Похожие вопросы