Форум сайта python.su
У меня ничего не выходит. Помогите или подскажите пожалуйста
В n магазинах продают m разных товаров. В каждом магазине
продается каждый из m товаров по разным ценам. Напишите программу,
определяющую магазин, где можно купить все товары, заплатив наименьшую
сумму денег.
Отредактировано calmmalakai (Окт. 19, 2021 21:40:21)
Офлайн
я правильно понимаю что в набор товаров одинаковый и различаются только их цена
иначе теряет смысл это условие
calmmalakaiесли да то
где можно купить все товары,
Отредактировано AD0DE412 (Окт. 19, 2021 21:55:41)
Офлайн
У меня только так получается, вроде правильно, но вроде не по теме, да?
shop1 = sum([1, 10, 20, 30, 40, 50, 60, 70, 80, 90]) shop2 = sum([1, 12, 24, 26, 40, 24, 60, 67, 80, 101]) print('Цены на товары во втором магазине', shop1) print('Цены на товары в первом магазине', shop2) if shop1 < shop2: print('Минимальные затраты будут в 1 магазине') else: print('Минимальные затраты будут во 2 магазине')
Офлайн
>>> shops = [ ... [1, 2, 3], ... [4, 5, 6], ... [3, 3, 3] ... ] >>> >>> min_shop_sum = None >>> for i, e in enumerate(shops, 1): ... shop_sum = sum(e) ... if min_shop_sum is None or shop_sum < min_shop_sum: ... min_shop_sum = shop_sum ... out = i, e, shop_sum ... >>> out (1, [1, 2, 3], 6) >>>
Офлайн
calmmalakaiда не вроде верно эээ в целом
но вроде не по теме
shops = [[4, 5, 6], [1, 2, 3], [3, 3, 3]] aim = [sum(i) for i in shops] print (aim.index(min(aim)))
Отредактировано AD0DE412 (Окт. 20, 2021 17:56:47)
Офлайн
AD0DE412Хороший вариант без всяких “но”. Я когда свой вариант писал, думал о магазинах в JSON'ах, в словарях с именами, с другими критерями разбора цен. Поэтому у меня он громоздкий такой, но его есть куда поменять, если что-то случится с хранилищем магазинов или требованиями к вычислениям.
мне это представлялось немного по другомуshops = [[4, 5, 6], [1, 2, 3], [3, 3, 3]] aim = [sum(i) for i in shops] print (aim.index(min(aim)))
Офлайн