Задача для тех кто учиться python

Есть такая задача: Создайте функцию, которая проверяет чётное число передано в параметре или нет. Она должна возвращать True или False.

Сделал так(по образцу) и вроде работает но я не понимаю как работает подскажите верно ли сделал и как правильно и почему:

Создаю функцию которая проверяет на четность

def chet(x):
    return x%2==0

Функция которая определяет True или False

def number(x,r=True,h=False):
    s=chet(x)
    if s:
        return r
    else:
        print(h)

Вывод

print(number(4))

Ответы (1 шт):

Автор решения: Tehnorobot

Вы создаёте функцию chet, которая выдаёт результат честности (True или False), следовательно вам проще сделать данную функцию базовой и не создавать другие:

def number(x):
    return x % 2 == 0 # если число делится без остатка на 2 - то чётное(True), иначе нечетное(False) 

print(number(5)) # False
print(number(4)) # True
→ Ссылка