1
resposta

[Sugestão] Pequeno upgrade no ex. 4 para indicar local do ponto quando um dos eixos (ou os dois) em zero.

x = int(input('Digite a coordenada X: ')) y = int(input('Digite a coordenada Y: ')) if x > 0 and y > 0: print('O ponto encontra-se no Primeiro Quadrante.') elif x < 0 and y > 0: print('O ponto encontra-se no Segundo Quadrante.') elif x <0 and y < 0: print('O ponto encontra-se no Terceiro Quadrante.') elif x > 0 and y < 0: print('O ponto encontra-se no Quarto Quadrante.') elif x == 0 and y > 0: print('O ponto encontra-se sobre o eixo Y, entre o 1º e o 2º quadrante.') elif x == 0 and y < 0: print('O ponto encontra-se sobre o eixo Y, entre o 3º e o 4º quadrante.') elif x < 0 and y == 0: print('O ponto encontra-se sobre o eixo X, entre o 2º e o 3º quadrante.') elif x > 0 and y == 0: print('O ponto encontra-se sobre o eixo X, entre o 1º e o 4º quadrante.') else: # (x == 0 and y == 0) print('O ponto encontra-se na origem.')

1 resposta

Olá, Eduardo. Tudo bem?

Muito obrigado por compartilhar o seu código aqui com a gente. Parabéns pelo trabalho. Continue com essa dedicação.

Ótimo como você organizou as condições para determinar a posição do ponto no plano cartesiano. A estrutura condicional ficou bem clara e cobre todos os casos possíveis.

Uma alternativa interessante seria usar um dicionário para simplificar a verificação, tornando o código mais conciso e organizado. Veja este exemplo:


posicoes = {
    (0, 0): "O ponto encontra-se na origem.",
    (0, 1): "O ponto encontra-se sobre o eixo Y, entre o 1º e o 2º quadrante.",
    (0, -1): "O ponto encontra-se sobre o eixo Y, entre o 3º e o 4º quadrante.",
    (1, 0): "O ponto encontra-se sobre o eixo X, entre o 1º e o 4º quadrante.",
    (-1, 0): "O ponto encontra-se sobre o eixo X, entre o 2º e o 3º quadrante."
}

x = int(input("Digite a coordenada X: "))
y = int(input("Digite a coordenada Y: "))

if (x, y) in posicoes:
    print(posicoes[(x and (x // abs(x)), y and (y // abs(y)))])
else:
    quadrantes = ["Primeiro", "Segundo", "Terceiro", "Quarto"]
    print(f"O ponto encontra-se no {quadrantes[(x < 0) * 2 + (y < 0)]} Quadrante.")

Esse código usa um dicionário para os casos específicos e um cálculo matemático simples para determinar o quadrante.

  Alura   Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!