TEMA

Wrong answer (5%)

Vinicius_Lucchesi preguntado 3 years ago

coordenadas = input().split(" ") x, y = coordenadas

if float(x) == 0.0 or float(y) == 0.0: if float(x) == 0.0 and float(y) != 0.0: print("Eixo X") if float(x) != 0.0 and float(y) == 0.0: print("Eixo Y") if float(x) == 0.0 and float(y) == 0.0: print("Origem")

if float(x) != 0.0 and float(y) != 0.0: if float(x) > 0.0 and float(y) > 0.0: print("Q1") if float(x) > 0.0 and float(y) < 0.0: print("Q4") if float(x) < 0.0 and float(y) < 0.0: print("Q3") if float(x) < 0.0 and float(y) > 0.0: print("Q2")

Recuerda no enviar soluciones. Tu mensaje puede ser revisado por nuestros moderadores.

  • bccandia respondido 3 years ago

    Opa vinicius, tudo bom?

    Seu código tem alguns problemas de syntaxe, o python não aceita essa concatenção de ifs que você fez dessa maneira. Outra coisa é que você pode limpar umas redundancias de ifs, como por exemplo:

    `

    1 if float(x) == 0.0 or float(y) == 0.0:

    2------if float(x) == 0.0 and float(y) != 0.0:

    3--------print("Eixo X")

    4------if float(x) != 0.0 and float(y) == 0.0:

    5--------print("Eixo Y")

    6------if float(x) == 0.0 and float(y) == 0.0:

    7--------print("Origem")

    `

    Além disso, vi que você colocou float() em tudo onde tem x e y, você pode resolver esse problema da seguinte forma:

    `

    1 coordenadas = input().split(" ")

    2 x, y = coordenadas

    3 x = float(x)

    4 y = float(y)

    `

    No caso, note que você poderia tirar a primeira condição 1 if float(x) == 0.0 or float(y) == 0.0:, pois se o código passou por essa condição, na linha 2 em diante você não precisa dizer se x ou y são iguais a zero, por você ja ter validado isso na primeira linha. Então, tirando essa linha, temos que:

    `

    1 if x == 0.0 and y != 0.0:

    2------print("Eixo X")

    3 if x != 0.0 and y == 0.0:

    4------print("Eixo Y")

    5 if x == 0.0 and y == 0.0:

    6------print("Origem")

    `

    Isso serve para a segunda parte, ficando assim:

    `

    1 if x > 0.0 and y > 0.0:

    2 print("Q1")

    3 if x > 0.0 and y < 0.0:

    4 print("Q4")

    5 if x < 0.0 and y < 0.0:

    6 print("Q3")

    7 if x < 0.0 and y > 0.0:

    8 print("Q2")

    Última dica, tente usar a condiçãoelif` para casos como esses, ela serve exatamente para quando precisamos ter muitas condições referente ao mesmo tipo de verificação.

    Espero ter ajudado!

    PS: Desculpe a bagunça com os código, o URI não formata o código direto, ficaria impossivel de visualizar minha explicação com o código tudo em uma única linha.