1def no_it_isnt(items):
2 result = []
3 if type(items) != list:
4 print('The argument must be a list!')
5 return
6 # traverse the reversed list and negate according to the rules
7 for item in items[::-1]:
8 # first check if the type is boolean
9 if type(item) == bool:
10 result.append(not item)
11 continue
12 # if reached here -> type(item) != boolean
13 # if still 'not item' is 'False'
14 # means we have empty str, 0 or 0.0 ...
15 if not item:
16 result.append(item)
17 continue
18 # check for string
19 if type(item) == str:
20 result.append(item[::-1])
21 continue
22 # otherwise we have int or float as promised
23 result.append(-item)
24
25 return result
.....
----------------------------------------------------------------------
Ran 5 tests in 0.000s
OK
Георги Кунчев
19.10.2023 08:51За някои коментари съм съгласен, че могат да се оставят, но повечето просто описват кода. Коментарите не трябва да казват какво прави този код (това е очевидно), а защо и как го прави.
|
19.10.2023 08:48
19.10.2023 08:49
19.10.2023 08:50