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

Python задача срочно!!

Полиночка Самойлова Ученик (113), открыт 1 неделю назад
other 240 30
taxis 360 70
fruit 1460 40
drinks 450 50
clothes 970 90
meat 2660 90
sweets 220 20
drinks 1630 80
medicine 1910 90
drinks 500 60
sweets 3000 10
taxis 280 10
drinks 820 60
fruit 330 70
fruit 1190 20
taxis 800 20
meat 720 80
taxis 910 10
fruit 1480 60
fruit 930 90
taxis 70 40
milk 1070 20
medicine 2920 60
fruit 2170 50
drinks 2790 30
clothes 2680 60
medicine 1540 70
sweets 1730 90
sweets 170 40
other 1560 40
medicine 2120 90
drinks 1220 90
meat 2430 40
milk 1870 80
drinks 2860 80
taxis 1410 100
sweets 340 60
domestic 2440 50
drinks 2600 70
drinks 1730 70
drinks 2830 70
medicine 640 70
medicine 2890 80
sweets 2980 20
fruit 640 70
other 1200 20
other 90 10
taxis 460 60
fruit 2520 50
milk 450 80
drinks 2820 90
domestic 2840 70
taxis 2430 20
taxis 1610 30
milk 2690 60
milk 2380 50
fruit 910 40
fruit 2080 30
milk 1520 30
fruit 1790 60
taxis 280 40
fruit 1330 90
domestic 2380 60
medicine 2450 50
domestic 1450 30
other 2310 50
taxis 830 70
domestic 1630 60
domestic 1020 80
sweets 1850 40
taxis 650 40
meat 2830 80
medicine 1540 90
fruit 390 90
domestic 2160 70
sweets 2080 10
drinks 1500 60
clothes 1320 20
sweets 1450 40
taxis 2250 50
domestic 150 80
sweets 2420 10
clothes 2490 40
sweets 2380 80
medicine 2110 60
taxis 2160 10
medicine 320 10
clothes 400 30
drinks 2190 10
domestic 380 100
taxis 3000 20
milk 1160 30
drinks 1160 50
taxis 850 90
clothes 1140 50
fruit 1970 80
clothes 2030 50
taxis 1510 50
sweets 2360 90
taxis 470 80
taxis 2680 90
clothes 1670 90
sweets 1060 90
domestic 2540 70
other 1220 40
taxis 390 90
clothes 1260 30
drinks 2190 10
drinks 590 90
medicine 130 80
medicine 640 30
meat 1470 70
domestic 2810 20

Это файл "6.4.txt"

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



Входные данные:

Вводится натуральное число n – количество строк с данными о покупках. Далее вводятся n строк, в каждой из которых указаны категория покупки, ее цена (без учета скидки) и скидка в процентах. Гарантируется, что в каждой строке сначала идет название категории (строка из латинских букв), потом пробел, потом цена (натуральное число), потом пробел и скидка (натуральное число).



Выходные данные:

Вывести одну число – название категории товара, на которую Петя потратил меньше всего денег с учетом скидок.



Так, например, если программе на вход будут поданы следующие данные:

5
milk 100 10
clothes 1100 60
other 3000 55
meat 300 40
milk 120 20,

то она должна вывести «meat».





В поле краткого ответа введите строку, которая получается в результате работы программы на входных данных из файла «6.4.txt»
2 ответа
Аглая Шниц Искусственный Интеллект (139158) 1 неделю назад
 #!/usr/bin/python3 

from operator import itemgetter
from itertools import groupby

with open("6.4.txt") as f:print(min(((k,sum(map(itemgetter(1),v))) for k,v in groupby(sorted(((lambda t:(t[0],float(t[1])*(1.-float(t[2])/100.)))(s.split()) for s in f.readlines()),key=itemgetter(1)),key=itemgetter(0))),key=itemgetter(1))[0])
Похожие вопросы