Найти - Пользователи
Полная версия: Помогите решить задачу с многомерными массивами
Начало » Python для новичков » Помогите решить задачу с многомерными массивами
1
calmmalakai
У меня ничего не выходит. Помогите или подскажите пожалуйста
В n магазинах продают m разных товаров. В каждом магазине
продается каждый из m товаров по разным ценам. Напишите программу,
определяющую магазин, где можно купить все товары, заплатив наименьшую
сумму денег.
AD0DE412
я правильно понимаю что в набор товаров одинаковый и различаются только их цена
иначе теряет смысл это условие
calmmalakai
где можно купить все товары,
если да то
вам нужно sum по ценам каждого магазина и записать это в list ну и после сделать min
calmmalakai
У меня только так получается, вроде правильно, но вроде не по теме, да?
 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 магазине')
py.user.next
  
>>> 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)
>>>
AD0DE412
calmmalakai
но вроде не по теме
да не вроде верно эээ в целом
мне это представлялось немного по другому

 shops = [[4, 5, 6], [1, 2, 3], [3, 3, 3]]
aim = [sum(i) for i in shops]
print (aim.index(min(aim)))
py.user.next
AD0DE412
мне это представлялось немного по другому
  
shops = [[4, 5, 6], [1, 2, 3], [3, 3, 3]]
aim = [sum(i) for i in shops]
print (aim.index(min(aim)))
Хороший вариант без всяких “но”. Я когда свой вариант писал, думал о магазинах в JSON'ах, в словарях с именами, с другими критерями разбора цен. Поэтому у меня он громоздкий такой, но его есть куда поменять, если что-то случится с хранилищем магазинов или требованиями к вычислениям.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB