Как тестируются задачи

Вам нужно написать программу, которая содержит только требуемую функцию (можно несколько функций, если одна функция будет вызывать другую). Программа не должна содержать никакого кода вне функций.

В тестирующей системе после вашей программы будет добавлен следующий код, после чего решение будет проверено на тестах.

Задание A

source_list = eval(input())
source_list_saved = source_list
res = positive(source_list)
if res is not None:
    print("Функция не должна возвращать значение")
elif source_list != source_list_saved:
    print("Вызов функции изменил значение переданной ссылки при помощи глобальных переменных")
else:
    print(source_list)

Задание B

source_list = eval(input())
source_list_saved = source_list
res = positive(source_list)
if res is not None:
    print("Функция не должна возвращать значение")
elif source_list != source_list_saved:
    print("Вызов функции изменил значение переданной ссылки при помощи глобальных переменных")
else:
    print(source_list)

Задание C

list1 = eval(input())
list2 = eval(input())
list1_saved = list1
list2_saved = list2
res = swap(list1, list2)
if res is not None:
    print("Функция не должна возвращать значение")
elif list1 != list1_saved or list2 != list2_saved:
    print("Функция изменила ссылки на переданные списки, это означает использование глобальных переменных")
else:
    print(list1)
    print(list2)

Задание D

a = eval(input())
sorted = None
res = selection_sort(a)
if type(res) != list:
    print("Функция должна возвращать список")
else:
    print(res)

Задание E

a = eval(input())
sorted = None
res = bubble_sort(a)
if res is not None:
    print("Функция не должна возвращать значение")
else:
    print(a)

Задание F

a = eval(input())
sorted = None
res = insertion_sort(a)
if res is not None:
    print("Функция не должна возвращать значение")
else:
    print(a)