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

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

1 точки общо

7 успешни теста
1 неуспешни теста
Код (Поздрави от Италия!)

 1"""
 2First challenge for the Py-FMI course.
 3
 4This file contains a tuple with a list with Costadine's shopping items,
 5a tuple with Victor's shopping items, a set of all items and a dictionary
 6with item counts
 7"""
 8
 9
10costadines_requirements = (
11    "вино", "презервативи", "струни за китара", "презервативи", 
12    "перце за китара", "презервативи", "пица", "бонбони", "презервативи"
13    )
14
15victors_requirements = [
16    "вино", "баница", "цяло пиле", "туршия", "кисело зеле", "зехтин",
17    "картофи", "вино", "кисели краставички", "яйца"
18    ]
19
20joans_requirements = (list(costadines_requirements) + victors_requirements 
21                      + ["лубрикант", "хавлия", "маска на кон"]
22                      )
23
24unique_requirements = set(joans_requirements)
25
26shopping_quantities = dict.fromkeys(unique_requirements, 5)
27shopping_quantities["skyr"] = 1
28print(shopping_quantities)
29
30total_items_to_buy = len(unique_requirements)
31print(f"\nItems to buy: {total_items_to_buy}")

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

Items to buy: 17
...F....
======================================================================
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)

----------------------------------------------------------------------
Ran 8 tests in 0.001s

FAILED (failures=1)

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