Домашни > Октомврийска лютеница > Решения > Решението на Йоана Матева

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

2 точки общо

3 успешни теста
5 неуспешни теста
Код
Скрий всички коментари

 1viktors_ingredients = [
 2    'чушки','домати','моркови','ябълки',
 3    'сол','черен пипер','кимион','зехтин'
 4]
 5
 6georgis_ingredients = (
 7    'чушки','домати','патладжани','люти чушки','олио',
 8    'захар','чубрица','черен пипер','врачанска ракия'
 9)
10
11shopping_list = viktors_ingredients
12shopping_list.extend(georgis_ingredients)
13shopping_list.sort(reverse = True)
14
15unique_ingredients = set(shopping_list)
16
17ingredient_quantities = dict.fromkeys(unique_ingredients , 5)
18ingredient_quantities['skyr'] = 1
19
20number_of_ingredients_to_buy = len(ingredient_quantities)

F.F.FFF.
======================================================================
FAIL: test_georgis_ingredients (test.TestLyutenitsa.test_georgis_ingredients)
Georgi's ingredients should match the recipe.
----------------------------------------------------------------------
Traceback (most recent call last):
File "/tmp/test.py", line 17, in test_georgis_ingredients
self.assertEqual(georgis_ingredients,
AssertionError: Tuples differ: ('чуш[20 chars]аджани', 'люти чушки', 'олио', 'захар', 'чубри[33 chars]кия') != ('чуш[20 chars]аджан', 'люти чушки', 'олио', 'захар', 'чубриц[32 chars]кия')

First differing element 2:
'патладжани'
'патладжан'

('чушки',
'домати',
- 'патладжани',
? -

+ 'патладжан',
'люти чушки',
'олио',
'захар',
'чубрица',
'черен пипер',
'врачанска ракия')

======================================================================
FAIL: test_ingredient_quantities (test.TestLyutenitsa.test_ingredient_quantities)
All ingredients should have a quantity of 5, except for skyr (1).
----------------------------------------------------------------------
Traceback (most recent call last):
File "/tmp/test.py", line 51, in test_ingredient_quantities
self.assertEqual(ingredient_quantities,
AssertionError: {'чубрица': 5, 'кимион': 5, 'люти чушки': 5[162 chars]': 1} != {'врачанска ракия': 5, 'черен пипер': 5, 'ч[161 chars]': 1}
{'skyr': 1,
'врачанска ракия': 5,
'домати': 5,
'захар': 5,
'зехтин': 5,
'кимион': 5,
'люти чушки': 5,
'моркови': 5,
'олио': 5,
- 'патладжани': 5,
? -

+ 'патладжан': 5,
'сол': 5,
'черен пипер': 5,
'чубрица': 5,
'чушки': 5,
'ябълки': 5}

======================================================================
FAIL: test_shopping_list (test.TestLyutenitsa.test_shopping_list)
The shopping list should contain all elements (reversed).
----------------------------------------------------------------------
Traceback (most recent call last):
File "/tmp/test.py", line 31, in test_shopping_list
self.assertEqual(shopping_list,
AssertionError: Lists differ: ['ябълки', 'чушки', 'чушки', 'чубрица', 'че[143 chars]кия'] != ['врачанска ракия', 'черен пипер', 'чубрица[142 chars]шки']

First differing element 0:
'ябълки'
'врачанска ракия'

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

======================================================================
FAIL: test_unique_ingredients (test.TestLyutenitsa.test_unique_ingredients)
The unique ingredient list should contain all unique ingredients.
----------------------------------------------------------------------
Traceback (most recent call last):
File "/tmp/test.py", line 46, in test_unique_ingredients
self.assertIn(item, unique_ingredients)
AssertionError: 'патладжан' not found in {'чубрица', 'кимион', 'люти чушки', 'зехтин', 'черен пипер', 'сол', 'врачанска ракия', 'ябълки', 'домати', 'патладжани', 'захар', 'моркови', 'чушки', 'олио'}

======================================================================
FAIL: test_viktors_ingredients (test.TestLyutenitsa.test_viktors_ingredients)
Viktor's ingredients should match the recipe.
----------------------------------------------------------------------
Traceback (most recent call last):
File "/tmp/test.py", line 11, in test_viktors_ingredients
self.assertEqual(viktors_ingredients,
AssertionError: Lists differ: ['ябълки', 'чушки', 'чушки', 'чубрица', 'че[143 chars]кия'] != ['чушки', 'домати', 'моркови', 'ябълки', 'с[34 chars]тин']

First differing element 0:
'ябълки'
'чушки'

First list contains 9 additional elements.
First extra element 8:
'олио'

+ ['чушки',
+ 'домати',
+ 'моркови',
- ['ябълки',
? ^

+ 'ябълки',
? ^

+ 'сол',
- 'чушки',
- 'чушки',
- 'чубрица',
'черен пипер',
- 'черен пипер',
- 'сол',
- 'патладжани',
- 'олио',
- 'моркови',
- 'люти чушки',
'кимион',
- 'зехтин',
? ^

+ 'зехтин']
? ^

- 'захар',
- 'домати',
- 'домати',
- 'врачанска ракия']

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

FAILED (failures=5)

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

По принцип не се намесваме с такива коментари, но за това домашно правим изключение. Разгледай внимателно условието и свери дали го спазваш стриктно.
История
Това решение има само една версия.