Предизвикателства > Пазарски списъци > Решения > Решението на Цветинка Хаджиева

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

1 точки общо

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

 1costadines_requirements = (
 2    "вино",
 3    "презервативи",
 4    "струни за китара",
 5    "презервативи",
 6    "перце за китара",
 7    "презервативи",
 8    "пица",
 9    "бонбони",
10    "презервативи",
11)
12
13
14victors_requirements = [
15    "вино",
16    "баница",
17    "цяло пиле",
18    "туршия",
19    "кисело зеле",
20    "зехтин",
21    "картофи",
22    "вино",
23    "кисели краставички",
24    "яйца"
25]
26
27
28joans_requirements = list(costadines_requirements) + victors_requirements + [
29    "лубрикант",
30    "хавлия",
31    "маска на кон",
32]
33
34unique_requirements = set(joans_requirements)
35
36unique_requirements.add("skyr")
37
38
39shopping_quantities = {}
40
41for item in unique_requirements:
42    shopping_quantities[item] = 5
43
44
45
46total_items_to_buy = len(unique_requirements)

....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, 'цяло пил[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)

Дискусия
История
Това решение има само една версия.