Не могу понять принцип работы кода

Не понимаю как работает этот код:

x = int(input())
y = int(input())
if x > 0:
    if y > 0:
        print('Первая четверть')
    else:
        print('Четвертая четверть')
else:
    if y > 0:
        print('Вторая четверть')
    else:
        print('Третья четверть')

Этот код решает ту же задачу, но его я понимаю, а первый нет:

x = int(input())
y = int(input())

if x > 0 and y > 0:
    print('1 четверть')
if x < 0 and y > 0:
    print('2 четверть')
if x < 0 and y < 0:
    print('3 четверть')
if x > 0 and y < 0:
    print('4 четверть')

Благодарю за внимание.


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

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

Первый код не совсем верен. В случае, если x > 0, действительно это будет либо I, либо IV четверть. При y > 0 - I четверть, все верно. Однако, условие иначе сработает при y <= 0 и код выдаст IV четверть, что не верно для y = 0. Для x = 0 ситуация аналогична.

→ Ссылка