Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Hora da prática: condicionais

Como seria a solução do exercício das coordenadas utilizando a função match? Já que trata-se de um operador de desigualdade.

Tentei de algumas formas, e não funcionou. Procurei na internet e achei algo do tipo "case _ if x > 0 and x > 0:", o que não vi sentido em utilizar, pois seria mais simples utilizar somente if.

1 resposta
solução!

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 ✓.