Предизвикателства > Полиморфичен негативизъм > Решения > Решението на Десислава Белчева

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

1 точки общо

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

 1def no_it_isnt(llist):
 2    reversed_list = []
 3    for value in llist[::-1]:
 4        if isinstance(value, int) or isinstance(value, float):
 5            reversed_list.append(-value)
 6        elif isinstance(value, bool):
 7             reversed_list.append(not value)
 8        elif isinstance(value, str):
 9            reversed_list.append(value[::-1])
10        else:
11            reversed_list.append(value)
12    return reversed_list

F..F.
======================================================================
FAIL: test_bool (test.TestOpposite)
Test with a bool.
----------------------------------------------------------------------
Traceback (most recent call last):
File "/tmp/test.py", line 23, in test_bool
self.assertEqual(no_it_isnt([True, False]), [True, False])
AssertionError: Lists differ: [0, -1] != [True, False]

First differing element 0:
0
True

- [0, -1]
+ [True, False]

======================================================================
FAIL: test_mixed (test.TestOpposite)
Test with a long mixed content of types.
----------------------------------------------------------------------
Traceback (most recent call last):
File "/tmp/test.py", line 33, in test_mixed
self.assertEqual(no_it_isnt([1, 1.2, True, 'string']), ['gnirts', False, -1.2, -1])
AssertionError: Lists differ: ['gnirts', -1, -1.2, -1] != ['gnirts', False, -1.2, -1]

First differing element 1:
-1
False

- ['gnirts', -1, -1.2, -1]
? ^^

+ ['gnirts', False, -1.2, -1]
? ^^^^^

----------------------------------------------------------------------
Ran 5 tests in 0.001s

FAILED (failures=2)

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