Пользователь вводит число. Программа проверяет его на чётность, положительность и кратность 10.

 

def geting_check(num):
    match num:
        case num if num > 0:
            print('Число положительное', end='')
            match num:
                case num if num % 2 == 0:
                    print(' четное', end ='')
                    match num:
                        case num if num % 10 == 0:
                            print(' и кратное 10 ')
                        case num if num % 10 != 0:
                            print(' и некратное 10 ')
                case num if num % 2 != 0:
                    print(' нечетное и некратное 10')
        case num if num < 0:
            print('Число отрицательное', end='')
            match num:
                case num if num % 2 == 0:
                    print(' четное', end='')
                    match num:
                        case num if num % 10 == 0:
                            print(' и кратное 10 ')
                        case num if num % 10 != 0:
                            print(' и некратное 10 ')
                case num if num % 2 != 0:
                    print(' нечетное и некратное 10')
        case _:
            print('Не число')
num = int(input('Ведите число:'))
geting_check(num)

п.с. Не особо понимаю зачем в этимо случае делать так