Предизвикателства > Пазарски списъци > Решения > Решението на Михаил Георгиев

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

1 точки общо

6 успешни теста
2 неуспешни теста
Код

 1costadines_requirements = ('вино', 'презервативи', 'струни за китара',
 2                           'презервативи', 'перце за китара',
 3                           'презервативи', 'пица',
 4                           'бонбони', 'презервативи')
 5
 6victors_requirements = ['вино', 'баница', 'цяло пиле', 'туршия',
 7                        'кисело зеле', 'зехтин', 'картофи', 'вино',
 8                        'кисели краставички', 'яйца']
 9
10
11joans_requirements = (list(costadines_requirements) +
12                      victors_requirements +
13                      ['лубрикант', 'хавлия', 'маска на кон'])
14
15unique_requirements = set(joans_requirements)
16
17unique_requirements.add("skyr")
18
19shopping_quantities = dict.fromkeys(unique_requirements, 5)
20
21total_items_to_buy = len(unique_requirements)
22
23print("Уникални продукти:", unique_requirements)
24print("Списък за пазаруване:", shopping_quantities)
25print("Общо различни продукти за купуване:", total_items_to_buy)

Уникални продукти: {'лубрикант', 'пица', 'туршия', 'картофи', 'хавлия', 'яйца', 'струни за китара', 'цяло пиле', 'бонбони', 'зехтин', 'баница', 'вино', 'кисело зеле', 'skyr', 'маска на кон', 'презервативи', 'перце за китара', 'кисели краставички'}
Списък за пазаруване: {'лубрикант': 5, 'пица': 5, 'туршия': 5, 'картофи': 5, 'хавлия': 5, 'яйца': 5, 'струни за китара': 5, 'цяло пиле': 5, 'бонбони': 5, 'зехтин': 5, 'баница': 5, 'вино': 5, 'кисело зеле': 5, 'skyr': 5, 'маска на кон': 5, 'презервативи': 5, 'перце за китара': 5, 'кисели краставички': 5}
Общо различни продукти за купуване: 18
....FF..
======================================================================
FAIL: test_shopping_quantities (test.TestPreparation.test_shopping_quantities)
All requirements should have a quantity of 5, except for skyr (1).
----------------------------------------------------------------------
Traceback (most recent call last):
File "/tmp/test.py", line 111, in test_shopping_quantities
self.assertEqual(
~~~~~~~~~~~~~~~~^
shopping_quantities,
^^^^^^^^^^^^^^^^^^^^
...<19 lines>...
},
^^
)
^
AssertionError: {'лубрикант': 5, 'пица': 5, 'туршия': 5, 'к[234 chars]': 5} != {'бонбони': 5, 'презервативи': 5, 'баница':[234 chars]': 1}
- {'skyr': 5,
? ^

+ {'skyr': 1,
? ^

'баница': 5,
'бонбони': 5,
'вино': 5,
'зехтин': 5,
'картофи': 5,
'кисели краставички': 5,
'кисело зеле': 5,
'лубрикант': 5,
'маска на кон': 5,
'перце за китара': 5,
'пица': 5,
'презервативи': 5,
'струни за китара': 5,
'туршия': 5,
'хавлия': 5,
'цяло пиле': 5,
'яйца': 5}

======================================================================
FAIL: test_unique_requirements (test.TestPreparation.test_unique_requirements)
The unique requirement list should contain all unique requirements.
----------------------------------------------------------------------
Traceback (most recent call last):
File "/tmp/test.py", line 107, in test_unique_requirements
self.assertEqual(len(expected_requirements), len(unique_requirements))
~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
AssertionError: 17 != 18

----------------------------------------------------------------------
Ran 8 tests in 0.001s

FAILED (failures=2)

Дискусия
Михаил Георгиев
26.02.2026 14:16

оправих грешката с яйцата
Виктор Бечев
26.02.2026 11:25

Провери внимателно дали не си объркал някой от стринговете.
История

f1costadines_requirements = ('вино', 'презервативи', 'струни за китара',f1costadines_requirements = ('вино', 'презервативи', 'струни за китара',
n2                           'презервативи', 'перце за китара', 'пица',n2                           'презервативи', 'перце за китара',
3                           'презервативи', 'пица',
3                           'бонбони', 'презервативи')4                           'бонбони', 'презервативи')
45
5victors_requirements = ['вино', 'баница', 'цяло пиле', 'туршия',6victors_requirements = ['вино', 'баница', 'цяло пиле', 'туршия',
6                        'кисело зеле', 'зехтин', 'картофи', 'вино',7                        'кисело зеле', 'зехтин', 'картофи', 'вино',
t7                        'кисели краставички', 'яйце']t8                        'кисели краставички', 'яйца']
89
910
10joans_requirements = (list(costadines_requirements) +11joans_requirements = (list(costadines_requirements) +
11                      victors_requirements +12                      victors_requirements +
12                      ['лубрикант', 'хавлия', 'маска на кон'])13                      ['лубрикант', 'хавлия', 'маска на кон'])
1314
14unique_requirements = set(joans_requirements)15unique_requirements = set(joans_requirements)
1516
16unique_requirements.add("skyr")17unique_requirements.add("skyr")
1718
18shopping_quantities = dict.fromkeys(unique_requirements, 5)19shopping_quantities = dict.fromkeys(unique_requirements, 5)
1920
20total_items_to_buy = len(unique_requirements)21total_items_to_buy = len(unique_requirements)
2122
22print("Уникални продукти:", unique_requirements)23print("Уникални продукти:", unique_requirements)
23print("Списък за пазаруване:", shopping_quantities)24print("Списък за пазаруване:", shopping_quantities)
24print("Общо различни продукти за купуване:", total_items_to_buy)25print("Общо различни продукти за купуване:", total_items_to_buy)
Legends
Colors
 Added 
Changed
Deleted
Links
(f)irst change
(n)ext change
(t)op