Как л oop через списки и словари - PullRequest
2 голосов
/ 31 января 2020

У меня есть задача, в которой я должен * l oop просмотреть список, а затем словари, чтобы отобразить общую стоимость запасов в кафе. Я создал некоторый код, который был рассмотрен, но получил следующие комментарии:

Попробуйте выполнить цикл по списку меню.

Каждый элемент можно использовать в качестве ключей в словарях для получения соответствующего запаса и значения цены.

Стоимость акций - это сумма каждого элемента акций, умноженная на его цену.

У меня просто возникают некоторые проблемы с тем, как преобразовать элементы списка в ключи, а затем добавьте их в словарь.

Мой оригинальный код был следующим:

menu = ['cheeseburger', 'chicken nuggets', 'fish', 'chips']
total = 0
stock = {1: 25,
         2: 20,
         3: 18,
         4: 10
         }

price = {1: 40,
         2: 35,
         3: 28,
         4: 18
         }

for stock in price:
    total = total + price[stock]
total = float(total)
print("The total stock worth is R" + (str(total)))

Спасибо за любую помощь и совет!

Ответы [ 3 ]

2 голосов
/ 31 января 2020

Попробуйте это:

menu = ['cheeseburger', 'chicken nuggets', 'fish', 'chips']
stock = {'cheeseburger': 25,
         'chicken nuggets': 20,
         'fish': 18,
         'chips': 10
         }

price = {'cheeseburger': 40,
         'chicken nuggets': 35,
         'fish': 28,
         'chips': 18
         }


total = 0
for food in menu:
    total += stock[food] * price[food]

print(total)
1 голос
/ 31 января 2020

Позволяет go точка за точкой -

1. Попробуйте перебрать список меню.

---> Сделаем это. Вы поймете, зачем это нужно.

2. Каждый элемент можно использовать в качестве ключей в словарях для получения соответствующих значений запасов и цен.

--- > Вы должны использовать элементы, присутствующие в списке меню, в качестве ключей в словарях, которые вы создали для stock и price вместо использования цифр для ключей.

Это помогает более наглядно представить и понять код и структуру переменных.

Поэтому вам следует изменить его на: -

stock = {'cheeseburger': 25, 'chicken nuggets': 20, 'fish': 18, 'chips': 10}

price = {'cheeseburger': 40, 'chicken nuggets': 35, 'fish': 28, 'chips': 18}

3. Стоимость акций - это сумма каждой позиции, умноженная на ее цену.

---> Теперь вы рассчитываете общую стоимость акций, просто добавляя цены всех акций. Комментарий гласит, что логика c для расчета общей цены акций должна составлять сумму stock_units*price_of_one_stock для каждого элемента в меню.

Для этого вам нужно выполнить итерацию по всем пунктам меню. Рассчитайте общую стоимость акций для каждого элемента в меню и добавьте к итоговой итоговой стоимости.

Примерно так:

total = 0
for item in menu:
    total = total + stock[item]*price[item]
print(total)
0 голосов
/ 31 января 2020

Что вас попросили сделать, это

menu = ['cheeseburger', 'chicken nuggets', 'fish', 'chips']
stock = {'cheeseburger' : 25, 'chicken nuggets' : 20, 'fish' : 18, 'chips' : 10}
price = {'cheeseburger' : 40, 'chicken nuggets' : 35, 'fish' : 28, 'chips' : 18}
total = 0
for i in menu:
    total += stock[i] * price[i]

Значение итога, после того как для l oop равно 2384, что является обязательным ответом

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...