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

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

1 точки общо

5 успешни теста
0 неуспешни теста
Код

 1def no_it_isnt(values):
 2    '''The function returns a list with the opposite values'''
 3    result = []
 4    for value in values:
 5        if isinstance(value, bool):
 6            result = [not value] + result
 7        elif isinstance(value, str):
 8            result = [value[::-1]] + result
 9        elif isinstance(value, (int, float)):
10             result = [-value] + result
11    return result

.....
----------------------------------------------------------------------
Ran 5 tests in 0.000s

OK

Дискусия
История

f1def no_it_isnt(values):f1def no_it_isnt(values):
2    '''The function returns a list with the opposite values'''2    '''The function returns a list with the opposite values'''
3    result = []3    result = []
4    for value in values:4    for value in values:
5        if isinstance(value, bool):5        if isinstance(value, bool):
6            result = [not value] + result6            result = [not value] + result
7        elif isinstance(value, str):7        elif isinstance(value, str):
8            result = [value[::-1]] + result8            result = [value[::-1]] + result
9        elif isinstance(value, (int, float)):9        elif isinstance(value, (int, float)):
10             result = [-value] + result10             result = [-value] + result
11    return result11    return result
t12 t
13print(no_it_isnt([1, -3.14, 6, 7, -8, True, 'abc', 0, 'c', -0.0, -0.0]))
Legends
Colors
 Added 
Changed
Deleted
Links
(f)irst change
(n)ext change
(t)op

f1def no_it_isnt(values):f1def no_it_isnt(values):
2    '''The function returns a list with the opposite values'''2    '''The function returns a list with the opposite values'''
3    result = []3    result = []
4    for value in values:4    for value in values:
5        if isinstance(value, bool):5        if isinstance(value, bool):
n6            result.insert(0, not value)n6            result = [not value] + result
7        elif isinstance(value, str):7        elif isinstance(value, str):
n8            result.insert(0, value[::-1])n8            result = [value[::-1]] + result
9        elif isinstance(value, (int, float)):9        elif isinstance(value, (int, float)):
n10            result.insert(0, -value)n10             result = [-value] + result
11    return result11    return result
tt12 
13print(no_it_isnt([1, -3.14, 6, 7, -8, True, 'abc', 0, 'c', -0.0, -0.0]))
Legends
Colors
 Added 
Changed
Deleted
Links
(f)irst change
(n)ext change
(t)op

f1def no_it_isnt(values):f1def no_it_isnt(values):
n2    '''The function gets a list of values and n2    '''The function returns a list with the opposite values'''
3    returns a list of the opposite values of the elements 
4    in reversed order'''
5    result=[]3    result = []
6    for value in values:4    for value in values:
7        if isinstance(value, bool):5        if isinstance(value, bool):
8            result.insert(0, not value)6            result.insert(0, not value)
9        elif isinstance(value, str):7        elif isinstance(value, str):
10            result.insert(0, value[::-1])8            result.insert(0, value[::-1])
11        elif isinstance(value, (int, float)):9        elif isinstance(value, (int, float)):
t12            result.insert(0, value if value == 0 else -value)t10            result.insert(0, -value)
13    return result11    return result
Legends
Colors
 Added 
Changed
Deleted
Links
(f)irst change
(n)ext change
(t)op