Дана точка с координатами (x,y), где x,y — целые числа, отличные от нуля. Напишите программу, которая определяет в какую координатную четверь (1, 2, 3 или 4) попадет точка. Придумайте решение, которое не содержит условных операторов

5 Окт 2019 в 19:40
173 +1
0
Ответы
1

:

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, которое определяет в какую координатную четверть попадает точка.

19 Апр 2024 в 14:11
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир