-
Notifications
You must be signed in to change notification settings - Fork 73
Expand file tree
/
Copy pathtask_2_6.py
More file actions
40 lines (38 loc) · 1.85 KB
/
task_2_6.py
File metadata and controls
40 lines (38 loc) · 1.85 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
"""
Задание 6.
* Реализовать структуру данных «Товары». Она должна представлять собой
список кортежей. Каждый кортеж хранит информацию об отдельном товаре.
В кортеже должно быть два элемента — номер товара и словарь с параметрами,
то есть характеристиками товара: название, цена, количество, единица измерения
Структуру нужно сформировать программно, запросив все данные у пользователя.
Пример готовой структуры:
"""
item_name = input('Введите название товара: ')
i = 1
items = []
while item_name != '':
item_price = float(input('Введите стоимость товара: '))
item_count = int(input('Введите кол-во товара: '))
item_unit = input('Введите единицу измерения товара: ')
items.append((i, {
'название': item_name,
'цена': item_price,
'количество': item_count,
'ед': item_unit
}))
i += 1
item_name = input('Введите название товара (закончить Enter): ')
analytics = {
'название': set(),
'цена': set(),
'количество': set(),
'ед': set()
}
for item in items:
print(item)
analytics['название'].add(item[1].get('название'))
analytics['цена'].add(item[1].get('цена'))
analytics['количество'].add(item[1].get('количество'))
analytics['ед'].add(item[1].get('ед'))
for item in analytics:
print('Аналитика', item, ':', list(analytics[item]))