Skip to content

Task 3 is almost done.#7

Open
Balancon wants to merge 1 commit intomasterfrom
homework1_task3
Open

Task 3 is almost done.#7
Balancon wants to merge 1 commit intomasterfrom
homework1_task3

Conversation

@Balancon
Copy link
Owner

Задание 3. Я выполнил пункты 1-3 из списка ниже.

  • Посчитать и вывести суммарное количество продаж для каждого товара
  • Посчитать и вывести среднее количество продаж для каждого товара
  • Посчитать и вывести суммарное количество продаж всех товаров
  • Посчитать и вывести среднее количество продаж всех товаров

С последним я подзавис. Как просуммировать все значения из словарей из общего списка?

  • их надо вытаскивать в один общий список и потом суммировать?
  • или есть возможность как и пересчитать внутри вложенного цикла без промежуточного списка?

{'product': 'Xiaomi Mi11', 'items_sold': [317, 267, 290, 431, 211, 354, 276, 526, 141, 453, 510, 316]},
{'product': 'Samsung Galaxy 21', 'items_sold': [343, 390, 238, 437, 214, 494, 441, 518, 212, 288, 272, 247]},
]
print("Кол-во проданных iPhone12: ", number_of_goods(sold_products, 0))

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

надо делать так, чтоб можно было добалять или убирать товары, а функция работала

average_sold = int(phones_sold_number / total_sold)
return average_sold

def main():

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

1 и 2 пункт - можно просто в цикле по товарам посчитать и сразу вывести.
Общие же значения надо собирать в цикле, а вывести уже когда цикл закончится

number_of_sold = 0
phones_sold_number = 0
for number_of_sold in range(len(sold_products[row]['items_sold'])):
phones_sold_number += sold_products[row]['items_sold'][number_of_sold]

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

цикл можно проще сделать. Не обязательно итерироваться по индексам, можно же по значениям

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants