1victors_requirements = ["вино", "баница", "цяло пиле", "туршия", "кисело зеле", "зехтин", "картофи", "вино", "кисели краставички", "яйца"]
2costadines_requirements = "вино", "презервативи", "струни за китара", "презервативи", "перце за китара", "презервативи", "пица", "бонбони", "презервативи"
3joans_requirements = []
4
5joans_requirements.extend(costadines_requirements)
6joans_requirements.extend(victors_requirements)
7joans_requirements.append("лубрикант")
8joans_requirements.append("хавлия")
9joans_requirements.append("маска на кон")
10
11unique_requirements = list(dict.fromkeys(joans_requirements))
12
13shopping_quantities = {}
14
15for item in unique_requirements:
16 shopping_quantities[item] = 5
17
18total_items_to_buy = len(shopping_quantities)
19
20print(joans_requirements)
21print(unique_requirements)
22print(shopping_quantities)
23print(total_items_to_buy)
['вино', 'презервативи', 'струни за китара', 'презервативи', 'перце за китара', 'презервативи', 'пица', 'бонбони', 'презервативи', 'вино', 'баница', 'цяло пиле', 'туршия', 'кисело зеле', 'зехтин', 'картофи', 'вино', 'кисели краставички', 'яйца', 'лубрикант', 'хавлия', 'маска на кон']
['вино', 'презервативи', 'струни за китара', 'перце за китара', 'пица', 'бонбони', 'баница', 'цяло пиле', 'туршия', 'кисело зеле', 'зехтин', 'картофи', 'кисели краставички', 'яйца', 'лубрикант', 'хавлия', 'маска на кон']
{'вино': 5, 'презервативи': 5, 'струни за китара': 5, 'перце за китара': 5, 'пица': 5, 'бонбони': 5, 'баница': 5, 'цяло пиле': 5, 'туршия': 5, 'кисело зеле': 5, 'зехтин': 5, 'картофи': 5, 'кисели краставички': 5, 'яйца': 5, 'лубрикант': 5, 'хавлия': 5, 'маска на кон': 5}
17
...FF...
======================================================================
FAIL: test_number_of_requirements_to_buy (test.TestPreparation.test_number_of_requirements_to_buy)
The number of requirements to buy should be 18.
----------------------------------------------------------------------
Traceback (most recent call last):
File "/tmp/test.py", line 138, in test_number_of_requirements_to_buy
self.assertIn(total_items_to_buy, (18, 86, 90))
~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
AssertionError: 17 not found in (18, 86, 90)
======================================================================
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, 'струни за к[223 chars]': 5} != {'бонбони': 5, 'презервативи': 5, 'баница':[234 chars]': 1}
+ {'skyr': 1,
- {'баница': 5,
? ^
+ 'баница': 5,
? ^
'бонбони': 5,
'вино': 5,
'зехтин': 5,
'картофи': 5,
'кисели краставички': 5,
'кисело зеле': 5,
'лубрикант': 5,
'маска на кон': 5,
'перце за китара': 5,
'пица': 5,
'презервативи': 5,
'струни за китара': 5,
'туршия': 5,
'хавлия': 5,
'цяло пиле': 5,
'яйца': 5}
----------------------------------------------------------------------
Ran 8 tests in 0.001s
FAILED (failures=2)