Olá, Marcell! Tudo bem?
A função match
em Python é uma forma de implementar o pattern matching, que pode ser uma alternativa interessante para certas situações, mas talvez não seja a mais intuitiva para lidar com desigualdades, como as coordenadas.
No entanto, é possível usar match
em conjunto com condições booleanas, embora, como você mencionou, o uso de if
possa ser mais direto. Aqui está um exemplo de como você poderia usar match
para este exercício:
def determinar_quadrante(x, y):
match (x, y):
case (x, y) if x > 0 and y > 0:
return "Primeiro Quadrante"
case (x, y) if x < 0 and y > 0:
return "Segundo Quadrante"
case (x, y) if x < 0 and y < 0:
return "Terceiro Quadrante"
case (x, y) if x > 0 and y < 0:
return "Quarto Quadrante"
case _:
return "O ponto está no eixo ou na origem"
# Exemplo de uso
x = float(input("Digite a coordenada x: "))
y = float(input("Digite a coordenada y: "))
print(determinar_quadrante(x, y))
Neste exemplo, utilizamos case
com condições if
para verificar em qual quadrante as coordenadas se encontram. A última linha case _:
serve como um "caso padrão" para lidar com situações em que o ponto está no eixo ou na origem.
Espero ter ajudado e bons estudos!
Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.