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

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

Задание E

res = isdigit(input())
if type(res) != bool:
    print("Функция должна возвращать значение типа bool")
elif res:
    print("YES")
else:
    print("NO")

Задание F

src = input()
res = upper(src)
if type(res) != str:
    print("Функция должна возвращать значение типа str")
elif len(src) != len(res):
    print("Длина строки, которую вернула функция, не равна длине исходной строки")
else:
    print(res)

Задание G

src = input()
res = lower(src)
if type(res) != str:
    print("Функция должна возвращать значение типа str")
elif len(src) != len(res):
    print("Длина строки, которую вернула функция, не равна длине исходной строки")
else:
    print(res)

Задание H

res = is_palindrome(input())
if type(res) != bool:
    print("Функция должна возвращать значение типа bool")
elif res:
    print("YES")
else:
    print("NO")

Задание I

res = evaluate(input())
if type(res) != int:
    print("Функция должна возвращать значение типа int")
else:
    print(res)

Задание J

res = evaluate(input())
if type(res) != int:
    print("Функция должна возвращать значение типа int")
else:
    print(res)

Задание K

res = count_words(input())
if type(res) != int:
    print("Функция должна возвращать значение типа int")
else:
    print(res)

Задание L

src = input()
res = longest_word(src)
if type(res) != str:
    print("Функция должна возвращать значение типа str")
elif res not in src:
    print("Функция вернула слово, которое не содержится в исходной строке")
else:
    print(res)

Задание M

src = input()
res = capitalize(src)
if type(res) != str:
    print("Функция должна возвращать значение типа str")
elif len(src) != len(res):
    print("Длина строки, которую вернула функция, не равна длине исходной строки")
else:
    print(res)

Задание N

src = input()
res = max_char(src)
if type(res) != str:
    print("Функция должна возвращать значение типа str")
elif len(res) > 1:
    print("Функция должна возвращать строку длины 1 или пустую строку")
elif not(res == '' or res.isalpha()):
    print("Функция должна возвращать пустую строку или строку из одной буквы")
else:
    print(res)

Задание S

src = input()
k = int(input())
res = caesar_cipher(src, k)
if type(res) != str:
    print("Функция должна возвращать значение типа str")
elif len(src) != len(res):
    print("Длина строки, которую вернула функция, не равна длине исходной строки")
else:
    print(res)

Задание T

src = input()
key = input()
res = substitution_cipher(src, key)
if type(res) != str:
    print("Функция должна возвращать значение типа str")
elif len(src) != len(res):
    print("Длина строки, которую вернула функция, не равна длине исходной строки")
else:
    print(res)

Задание U

src = input()
key = input()
res = substitution_decipher(src, key)
if type(res) != str:
    print("Функция должна возвращать значение типа str")
elif len(src) != len(res):
    print("Длина строки, которую вернула функция, не равна длине исходной строки")
else:
    print(res)

Задание V

res = evaluate(input())
if type(res) != int:
    print("Функция должна возвращать значение типа int")
else:
    print(res)

Задание Z

src = input()
key = input()
res = transposition_cipher(src, key)
if type(res) != str:
    print("Функция должна возвращать значение типа str")
else:
    print(res)