Домашни > Октомврийска лютеница > Решения > Решението на Екатерина Стоянова

Резултати
4 точки от тестове
0 точки от учител

4 точки общо

8 успешни теста
0 неуспешни теста
Код

 1viktors_ingredients = [
 2    'чушки', 'домати', 'моркови', 'ябълки',
 3    'сол', 'черен пипер', 'кимион', 'зехтин'
 4]
 5
 6georgis_ingredients = (
 7    'чушки', 'домати', 'патладжан', 'люти чушки',
 8    'олио', 'захар', 'чубрица', 'черен пипер', 'врачанска ракия'
 9)
10
11shopping_list = []
12shopping_list.extend(viktors_ingredients)
13shopping_list.extend(georgis_ingredients)
14print(shopping_list)
15
16# shopping_list = shopping_list[::-1]  (Видях, че функцията .reverse() е по-ефективна)
17shopping_list.reverse()
18print(shopping_list)
19
20unique_ingredients = set(shopping_list)
21print(unique_ingredients)
22
23ingredient_quantities = {i: 5 for i in unique_ingredients}
24ingredient_quantities['skyr'] = 1
25print(ingredient_quantities)
26
27number_of_ingredients_to_buy = len(ingredient_quantities)
28print(number_of_ingredients_to_buy)

['чушки', 'домати', 'моркови', 'ябълки', 'сол', 'черен пипер', 'кимион', 'зехтин', 'чушки', 'домати', 'патладжан', 'люти чушки', 'олио', 'захар', 'чубрица', 'черен пипер', 'врачанска ракия']
['врачанска ракия', 'черен пипер', 'чубрица', 'захар', 'олио', 'люти чушки', 'патладжан', 'домати', 'чушки', 'зехтин', 'кимион', 'черен пипер', 'сол', 'ябълки', 'моркови', 'домати', 'чушки']
{'патладжан', 'черен пипер', 'чубрица', 'зехтин', 'захар', 'чушки', 'люти чушки', 'моркови', 'олио', 'ябълки', 'кимион', 'домати', 'сол', 'врачанска ракия'}
{'патладжан': 5, 'черен пипер': 5, 'чубрица': 5, 'зехтин': 5, 'захар': 5, 'чушки': 5, 'люти чушки': 5, 'моркови': 5, 'олио': 5, 'ябълки': 5, 'кимион': 5, 'домати': 5, 'сол': 5, 'врачанска ракия': 5, 'skyr': 1}
15
........
----------------------------------------------------------------------
Ran 8 tests in 0.000s

OK

Дискусия
Екатерина Стоянова
15.10.2024 06:11

Благодаря Ви!
Виктор Бечев
15.10.2024 01:12

Не просто може, а дори поощряваме качването на множество версии на решенията с цел подобрения, било то в стила или в решението.
Екатерина Стоянова
14.10.2024 05:58

А, извинете - да попитам. Сега като прочетох линка за PEP8 и видях горе-долу как трябва да е структурирано всичко и си оправих кода, мога ли да го кача наново във форматирания му и оправен вариант, така че да ми е точното решение (дори и да не се оценява то, просто искам да си ми е вярно за мен самата, хаха)?
Екатерина Стоянова
13.10.2024 19:42

Благодаря Ви за обратната връзка, за другия път ще знам!
История

n1from enum import uniquen1viktors_ingredients = [
2    'чушки', 'домати', 'моркови', 'ябълки',
3    'сол', 'черен пипер', 'кимион', 'зехтин'
4]
25
n3viktors_ingredients = ['чушки', 'домати','моркови','ябълки',n6georgis_ingredients = (
4                       'сол','черен пипер','кимион','зехтин']
5 
6georgis_ingredients = ('чушки', 'домати', 'патладжан', 'люти чушки',7    'чушки', 'домати', 'патладжан', 'люти чушки',
7                       'олио', 'захар', 'чубрица', 'черен пипер', 'врачанска ракия')8    'олио', 'захар', 'чубрица', 'черен пипер', 'врачанска ракия'
9)
810
9shopping_list = []11shopping_list = []
n10for i in range(len(viktors_ingredients)):n
11    shopping_list.append(viktors_ingredients[i])12shopping_list.extend(viktors_ingredients)
13shopping_list.extend(georgis_ingredients)
14print(shopping_list)
1215
n13for i in range(len(georgis_ingredients)):n16# shopping_list = shopping_list[::-1]  (Видях, че функцията .reverse() е по-ефективна)
14    shopping_list.append(georgis_ingredients[i])17shopping_list.reverse()
15 
16shopping_list = shopping_list[: : -1]
17print(shopping_list)18print(shopping_list)
1819
19unique_ingredients = set(shopping_list)20unique_ingredients = set(shopping_list)
20print(unique_ingredients)21print(unique_ingredients)
2122
n22# tova go vidqh v saita ot 2023n
23ingredient_quantities = {i : 5 for i in unique_ingredients }23ingredient_quantities = {i: 5 for i in unique_ingredients}
24ingredient_quantities['skyr'] = 124ingredient_quantities['skyr'] = 1
25print(ingredient_quantities)25print(ingredient_quantities)
2626
27number_of_ingredients_to_buy = len(ingredient_quantities)27number_of_ingredients_to_buy = len(ingredient_quantities)
28print(number_of_ingredients_to_buy)28print(number_of_ingredients_to_buy)
t29 t
30 
31 
32 
33 
34 
Legends
Colors
 Added 
Changed
Deleted
Links
(f)irst change
(n)ext change
(t)op

f1from enum import uniquef1from enum import unique
22
3viktors_ingredients = ['чушки', 'домати','моркови','ябълки',3viktors_ingredients = ['чушки', 'домати','моркови','ябълки',
4                       'сол','черен пипер','кимион','зехтин']4                       'сол','черен пипер','кимион','зехтин']
55
6georgis_ingredients = ('чушки', 'домати', 'патладжан', 'люти чушки',6georgis_ingredients = ('чушки', 'домати', 'патладжан', 'люти чушки',
7                       'олио', 'захар', 'чубрица', 'черен пипер', 'врачанска ракия')7                       'олио', 'захар', 'чубрица', 'черен пипер', 'врачанска ракия')
88
n9#shopping_list = [viktors_ingredients, georgis_ingredients]n
10shopping_list = []9shopping_list = []
11for i in range(len(viktors_ingredients)):10for i in range(len(viktors_ingredients)):
12    shopping_list.append(viktors_ingredients[i])11    shopping_list.append(viktors_ingredients[i])
1312
14for i in range(len(georgis_ingredients)):13for i in range(len(georgis_ingredients)):
15    shopping_list.append(georgis_ingredients[i])14    shopping_list.append(georgis_ingredients[i])
n16 n
1715
18shopping_list = shopping_list[: : -1]16shopping_list = shopping_list[: : -1]
19print(shopping_list)17print(shopping_list)
2018
21unique_ingredients = set(shopping_list)19unique_ingredients = set(shopping_list)
22print(unique_ingredients)20print(unique_ingredients)
2321
24# tova go vidqh v saita ot 202322# tova go vidqh v saita ot 2023
25ingredient_quantities = {i : 5 for i in unique_ingredients }23ingredient_quantities = {i : 5 for i in unique_ingredients }
26ingredient_quantities['skyr'] = 124ingredient_quantities['skyr'] = 1
nn25print(ingredient_quantities)
2726
28number_of_ingredients_to_buy = len(ingredient_quantities)27number_of_ingredients_to_buy = len(ingredient_quantities)
n29#print(number_of_ingredients_to_buy)n28print(number_of_ingredients_to_buy)
30#print(ingredient_quantities)
3129
3230
3331
3432
3533
tt34 
Legends
Colors
 Added 
Changed
Deleted
Links
(f)irst change
(n)ext change
(t)op

f1from enum import uniquef1from enum import unique
22
3viktors_ingredients = ['чушки', 'домати','моркови','ябълки',3viktors_ingredients = ['чушки', 'домати','моркови','ябълки',
4                       'сол','черен пипер','кимион','зехтин']4                       'сол','черен пипер','кимион','зехтин']
55
6georgis_ingredients = ('чушки', 'домати', 'патладжан', 'люти чушки',6georgis_ingredients = ('чушки', 'домати', 'патладжан', 'люти чушки',
7                       'олио', 'захар', 'чубрица', 'черен пипер', 'врачанска ракия')7                       'олио', 'захар', 'чубрица', 'черен пипер', 'врачанска ракия')
88
9#shopping_list = [viktors_ingredients, georgis_ingredients]9#shopping_list = [viktors_ingredients, georgis_ingredients]
10shopping_list = []10shopping_list = []
11for i in range(len(viktors_ingredients)):11for i in range(len(viktors_ingredients)):
n12    shopping_list.append(georgis_ingredients[i])n12    shopping_list.append(viktors_ingredients[i])
1313
14for i in range(len(georgis_ingredients)):14for i in range(len(georgis_ingredients)):
15    shopping_list.append(georgis_ingredients[i])15    shopping_list.append(georgis_ingredients[i])
1616
n17#print(shopping_list)n
18#viktors_ingredients = viktors_ingredients[: : -1]
19#georgis_ingredients = georgis_ingredients[: : -1]
20#shopping_list = [viktors_ingredients, georgis_ingredients]
2117
22shopping_list = shopping_list[: : -1]18shopping_list = shopping_list[: : -1]
nn19print(shopping_list)
2320
t24#print(shopping_list)t
25 
26unique_ingredients = set(viktors_ingredients)21unique_ingredients = set(shopping_list)
27 
28for i in range (len(georgis_ingredients)):
29    unique_ingredients.add(georgis_ingredients[i])
30 
31print(unique_ingredients)22print(unique_ingredients)
3223
33# tova go vidqh v saita ot 202324# tova go vidqh v saita ot 2023
34ingredient_quantities = {i : 5 for i in unique_ingredients }25ingredient_quantities = {i : 5 for i in unique_ingredients }
35ingredient_quantities['skyr'] = 126ingredient_quantities['skyr'] = 1
3627
37number_of_ingredients_to_buy = len(ingredient_quantities)28number_of_ingredients_to_buy = len(ingredient_quantities)
38#print(number_of_ingredients_to_buy)29#print(number_of_ingredients_to_buy)
39#print(ingredient_quantities)30#print(ingredient_quantities)
4031
4132
4233
4334
4435
Legends
Colors
 Added 
Changed
Deleted
Links
(f)irst change
(n)ext change
(t)op