Top.Mail.Ru
Ответы

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

Магазину необходимо проанализировать информацию о продаже товаров. Существует набор данных с артикулом товара и количеством продаж в месяц за полгода. Напишите программу, которая позволит определить артикул самого продаваемого товара за последние 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

По дате
По рейтингу
Аватар пользователя
Просветленный
123456789101112131415161718
 # Считываем количество товаров 
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)  

Результат выполнения

или в коротком виде код еще:

12345
 # Считываем количество товаров 
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])