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

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

1 точки общо

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

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

18
....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, 'кисело зеле': 5, 'маска на кон[220 chars]': 5} != {'бонбони': 5, 'презервативи': 5, 'баница': 5, 'хавлия': [220 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)

Дискусия
Виктор Бечев
02.03.2026 12:53

Поразгледай [PEP8](https://peps.python.org/pep-0008/) и още по-добре - направи си средата да ти авто-форматира кода. Липсващите разстояния около операторите `=` и `+` правят кода страшно труден за четене.
История
Това решение има само една версия.