prices
- словарь, отображение ключей (банан, яблоко, ...) на значения (4, 2, ...).
for x in food
означает «Для каждого элемента в предоставленный список с именем food
, присвойте ему временную переменную x
и сделайте что-нибудь с x
. "
total = total + prices[x]
означает" Присвоить текущее значение total
, добавленное к цене item x
(поднял взгляд от цен) ". Для первого элемента в food
(банан в данном случае) вы ищете соответствующую цену в prices
(что равно 4). Итак, вы действительно говорите total = 0 + 4
, затем переходите к следующему пункту в food
. Поскольку total
теперь установлено на 4, ваше назначение становится total = 4 + price['orange']
или 4 + 1.5
. Как только список будет полностью повторен, у вас будет сумма total
(7,5 в вашем примере).