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

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

1 точки общо

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

1costadines_requirements = ('вино', 'презервативи', 'струни за китара' , 'презервативи', 'перце за китара', 'презервативи', 'пица', 'бонбони', 'презервативи')
2victors_requirements = ['вино', 'баница', 'цяло пиле', 'туршия', 'кисело зеле', 'зехтин', 'картофи', 'вино', 'кисели краставички', 'яйца']
3joans_requirements = list(costadines_requirements) + victors_requirements + ['лубрикант', 'хавлия', 'маска на кон']
4
5unique_requirements = set(joans_requirements)
6shopping_quantities = dict.fromkeys(unique_requirements, 5)
7total_items_to_buy = len(unique_requirements)

...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)

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