/
azazzello85
/
python_learning
Обзор
Документация
Войти
/
azazzello85
/
python_learning
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
DZ_3.py
101 строка
4 KB
azazzello85
full dz
30 янв 2025, 19:52
30 янв 2025, 19:52
c24e419
Код
Авторство
О чём код?
#Задание 1 ids = {'user1': [213, 213, 213, 15, 213], 'user2': [54, 54, 119, 119, 119], 'user3': [213, 98, 98, 35]} res = [] [res.extend(geo) for geo in ids.values()] print(set(res)) #Задание 2 queries = [ 'смотреть сериалы онлайн', 'новости спорта', 'афиша кино', 'курс доллара', 'сериалы этим летом', 'курс по питону', 'сериалы про спорт' ] import re res = [] for search in queries: res.append(len(re.findall('\w+',search))) for words in set(res): print(f'Поисковых запросов, содержащих {words} слов(а): {round(res.count(words)/len(res)*100,2)}%') #Задание 3 results = { 'vk': {'revenue': 103, 'cost': 98}, 'yandex': {'revenue': 179, 'cost': 153}, 'facebook': {'revenue': 103, 'cost': 110}, 'adwords': {'revenue': 35, 'cost': 34}, 'twitter': {'revenue': 11, 'cost': 24}, } for cmpny, res in results.items(): res['ROI'] = round((res['revenue'] / res['cost'] - 1) * 100, 2) print(results) #Задание 4 stats = {'facebook': 55, 'yandex': 115, 'vk': 120, 'google': 99, 'email': 42, 'ok': 98} print ('Результат: Максимальный объем продаж на рекламном канале:' , list(stats.keys())[ list(stats.values()).index( max( list(stats.values()) ) ) ] ) #Задание 5 my_list = ['a', 'b', 'c', 'd', 'e', 'f'] res = [] while len(my_list) > 1: *begin, last = my_list if len(res) == 0: res = {begin[-1] : last} else: res = {begin[-1] : res} my_list = begin print(res) #Задание 6 cook_book = { 'салат': [ {'ingridient_name': 'сыр', 'quantity': 50, 'measure': 'гр'}, {'ingridient_name': 'томаты', 'quantity': 2, 'measure': 'шт'}, {'ingridient_name': 'огурцы', 'quantity': 20, 'measure': 'гр'}, {'ingridient_name': 'маслины', 'quantity': 10, 'measure': 'гр'}, {'ingridient_name': 'оливковое масло', 'quantity': 20, 'measure': 'мл'}, {'ingridient_name': 'салат', 'quantity': 10, 'measure': 'гр'}, {'ingridient_name': 'перец', 'quantity': 20, 'measure': 'гр'} ], 'пицца': [ {'ingridient_name': 'сыр', 'quantity': 20, 'measure': 'гр'}, {'ingridient_name': 'колбаса', 'quantity': 30, 'measure': 'гр'}, {'ingridient_name': 'бекон', 'quantity': 30, 'measure': 'гр'}, {'ingridient_name': 'оливки', 'quantity': 10, 'measure': 'гр'}, {'ingridient_name': 'томаты', 'quantity': 20, 'measure': 'гр'}, {'ingridient_name': 'тесто', 'quantity': 100, 'measure': 'гр'}, ], 'лимонад': [ {'ingridient_name': 'лимон', 'quantity': 1, 'measure': 'шт'}, {'ingridient_name': 'вода', 'quantity': 200, 'measure': 'мл'}, {'ingridient_name': 'сахар', 'quantity': 10, 'measure': 'гр'}, {'ingridient_name': 'лайм', 'quantity': 20, 'measure': 'гр'}, ] } por = input ('Введите количество порций:\n') full_ing_list = [] distinct_list = [] for ing in cook_book.values(): full_ing_list += ing for ing2 in full_ing_list: distinct_list.append ( tuple(([ing2['ingridient_name'], ing2['measure']]))) print('Результат:') for ing3 in set(distinct_list): print (ing3[0].capitalize() + ':' ,sum([ing4['quantity'] * int(por) for ing4 in full_ing_list if ing4['ingridient_name'] == ing3[0] \ and ing4['measure'] == ing3[1]]) ,ing3[1] )