1
resposta

[Projeto] Verificando a paridade de um número

while True:
try:
numero = int(input("Digite um número inteiro: "))
print("O número é", "par." if numero % 2 == 0 else "ímpar.")
break
except ValueError:
print("Entrada inválida. Por favor, digite um número inteiro.")

1 resposta

Olá, Paulo. Como vai?

Excelente aplicação de lógica! Você utilizou um recurso muito elegante do Python chamado operador ternário (ou expressão condicional) na linha do print. Isso demonstra um nível de maturidade no código, pois você conseguiu resolver a lógica de paridade em uma única linha, mantendo a legibilidade.

Além disso, a estrutura de tratamento de erros com o bloco try-except garante que o programa não "quebre" caso o usuário digite algo que não seja um número inteiro, o que é uma prática fundamental em desenvolvimento de software.

Para agregar ainda mais valor ao seu aprendizado, gostaria de destacar alguns pontos técnicos sobre o que você construiu:

  • Operador de Módulo (%): O uso de numero % 2 == 0 é a forma mais eficiente de verificar paridade, pois ele checa o resto da divisão por 2. Se o resto é zero, o número é par; caso contrário, é ímpar.
  • Operador Ternário: A estrutura "par." if condicao else "ímpar." é excelente para casos simples como este. Ela deixa o código mais conciso do que usar um bloco if/else tradicional de quatro ou cinco linhas.
  • Identação: Apenas um ponto de atenção: ao postar no fórum, certifique-se de que a identação esteja correta, pois no Python ela define o escopo. O código ficaria assim:
while True:
    try:
        numero = int(input("Digite um número inteiro: "))
        print("O número é", "par." if numero % 2 == 0 else "ímpar.")
        break
    except ValueError:
        print("Entrada inválida. Por favor, digite um número inteiro.")

Dica Extra: Se você quiser tornar o código ainda mais informativo, poderia utilizar uma f-string no print para mostrar o número digitado junto com o resultado, assim:
print(f"O número {numero} é {'par' if numero % 2 == 0 else 'ímpar'}.")

Parabéns pela resolução limpa e funcional!

Espero que possa ter lhe ajudado!