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

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

1 точки общо

5 успешни теста
3 неуспешни теста
Код (Не)

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


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

Ще купим точно 18 продукта
..F.FF..
======================================================================
FAIL: test_joans_requirements (test.TestPreparation.test_joans_requirements)
Joan's requirements should be a combination of both lists above and then some.
----------------------------------------------------------------------
Traceback (most recent call last):
File "/tmp/test.py", line 54, in test_joans_requirements
self.assertEqual(
~~~~~~~~~~~~~~~~^
joans_requirements,
^^^^^^^^^^^^^^^^^^^
...<23 lines>...
],
^^
)
^
AssertionError: Lists differ: ['вин[216 chars]ли краставички', 'яйца', 'лубрикант', 'халва', 'маска на кон'] != ['вин[216 chars]ли краставички', 'яйца', 'лубрикант', 'хавлия', 'маска на кон']

First differing element 20:
'халва'
'хавлия'

['вино',
'презервативи',
'струни за китара',
'презервативи',
'перце за китара',
'презервативи',
'пица',
'бонбони',
'презервативи',
'вино',
'баница',
'цяло пиле',
'туршия',
'кисело зеле',
'зехтин',
'картофи',
'вино',
'кисели краставички',
'яйца',
'лубрикант',
- 'халва',
+ 'хавлия',
'маска на кон']

======================================================================
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, 'кисели краставич[233 chars]': 1} != {'бонбони': 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}

======================================================================
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 106, in test_unique_requirements
self.assertIn(item, unique_requirements)
~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
AssertionError: 'хавлия' not found in {'вино', 'бонбони', 'кисели краставички', 'баница', 'струни за китара', 'зехтин', 'маска на кон', 'пица', 'кисело зеле', 'лубрикант', 'цяло пиле', 'перце за китара', 'картофи', 'презервативи', 'халва', 'туршия', 'яйца'}

----------------------------------------------------------------------
Ran 8 tests in 0.002s

FAILED (failures=3)

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