Дана точка с координатами (x,y), где x,y — целые числа, отличные от нуля. Напишите программу, которая определяет в какую координатную четверь (1, 2, 3 или 4) попадет точка. Придумайте решение, которое не содержит условных операторов
В данном решении используется умножение логических выражений, которые превращаются в 1 (True) или 0 (False) в зависимости от выполнения условия. Таким образом, получается число от 1 до 4, которое определяет в какую координатную четверть попадает точка.
:
x = int(input("Введите x: "))y = int(input("Введите y: "))
quadrant = (y > 0) * (x > 0) + (y > 0) * (x < 0) * 2 + (y < 0) * (x < 0) * 3 + (y < 0) * (x > 0) * 4
print("Точка находится в координатной четверти: ", quadrant)
В данном решении используется умножение логических выражений, которые превращаются в 1 (True) или 0 (False) в зависимости от выполнения условия. Таким образом, получается число от 1 до 4, которое определяет в какую координатную четверть попадает точка.