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

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

0 точки общо

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

 1costadines_requirements = ('вино', 'презервативи', 'струни за китара', 'презервативи',
 2                           'перце за китара', 'презервативи', 'пица', 'бонбони', 'презерватири')
 3
 4victors_requirements = ['вино', 'баница', 'цяло пиле', 'туршия', 'кисело зеле',
 5                        'зехтин', 'картофи', 'вино', 'кисели краставички', 'яйца']
 6
 7#не знам дали това е най - добрият начин, но не измислих по - добър
 8joans_requirements = victors_requirements
 9joans_requirements.extend(costadines_requirements)
10joans_requirements += ['лубрикант', 'хавлия', 'маска на кон']
11
12unique_requirements = set(joans_requirements)
13
14shopping_quantities = dict.fromkeys(unique_requirements, 5)
15
16total_items_to_buy = len(unique_requirements)

F.F.FFF.
======================================================================
FAIL: test_costadines_requirements (test.TestPreparation.test_costadines_requirements)
Costadine's requirements should match the recipe.
----------------------------------------------------------------------
Traceback (most recent call last):
File "/tmp/test.py", line 11, in test_costadines_requirements
self.assertEqual(
~~~~~~~~~~~~~~~~^
costadines_requirements,
^^^^^^^^^^^^^^^^^^^^^^^^
...<10 lines>...
),
^^
)
^
AssertionError: Tuples differ: ('вин[62 chars] за китара', 'презервативи', 'пица', 'бонбони', 'презерватири') != ('вин[62 chars] за китара', 'презервативи', 'пица', 'бонбони', 'презервативи')

First differing element 8:
'презерватири'
'презервативи'

('вино',
'презервативи',
'струни за китара',
'презервативи',
'перце за китара',
'презервативи',
'пица',
'бонбони',
- 'презерватири')
? ^

+ 'презервативи')
? ^

======================================================================
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: ['вино', 'баница', 'цяло пиле', 'туршия', 'кисело з[228 chars]кон'] != ['вино', 'презервативи', 'струни за китара', 'презе[228 chars]кон']

First differing element 1:
'баница'
'презервативи'

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

======================================================================
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, '[242 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,
'яйца': 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

======================================================================
FAIL: test_victors_requirements (test.TestPreparation.test_victors_requirements)
Victor's requirements should match the recipe.
----------------------------------------------------------------------
Traceback (most recent call last):
File "/tmp/test.py", line 28, in test_victors_requirements
self.assertEqual(
~~~~~~~~~~~~~~~~^
victors_requirements,
^^^^^^^^^^^^^^^^^^^^^
...<11 lines>...
],
^^
)
^
AssertionError: Lists differ: ['вин[104 chars]яйца', 'вино', 'презервативи', 'струни за кита[124 chars]кон'] != ['вин[104 chars]яйца']

First list contains 12 additional elements.
First extra element 10:
'вино'

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

+ 'яйца']
? ^

- 'вино',
- 'презервативи',
- 'струни за китара',
- 'презервативи',
- 'перце за китара',
- 'презервативи',
- 'пица',
- 'бонбони',
- 'презерватири',
- 'лубрикант',
- 'хавлия',
- 'маска на кон']

----------------------------------------------------------------------
Ran 8 tests in 0.003s

FAILED (failures=5)

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