2
respostas

Verificando a paridade de um número

def titulo(texto):
    print('=' * len(texto))
    print(texto)
    print('=' * len(texto))

def verificando_paridade(numero):
    if numero % 2 == 0:
        print('O número é par!')
    else: 
        print('O número é ímpar!')

def main():
    titulo('VERIFICANDO A PARIDADE DE UM NÚMERO')
    while True:
        try:
            numero = int(input('Digite um número inteiro: '))
            break
            
        except ValueError as erro:
            print(f'Ocorreu o erro {erro}, digite um número válido.')
            
    verificando_paridade(numero)


if __name__ == '__main__':
    main()
2 respostas

Olá, Giovanni. Como vai?

Parabéns pelo código! Você foi muito além do básico da atividade ao implementar conceitos importantes como a modularização com funções, o tratamento de erros com try/except e a organização do ponto de entrada do script usando o if __name__ == '__main__':.

Sua lógica para verificar a paridade usando o operador de módulo (%) está perfeita. O operador % retorna o resto da divisão, e na matemática, todo número que dividido por 2 tem resto zero é, por definição, par.

Para agregar ainda mais valor ao seu código, deixo algumas observações técnicas:

  • Tratamento de Exceções: O uso do try/except dentro de um while True é uma excelente prática para garantir que o programa não "quebre" caso o usuário digite uma letra em vez de um número.
  • Limpeza do Código: No bloco except, você capturou a variável erro. Como dica de clareza, se você não for utilizar os detalhes técnicos do erro para o usuário final, pode apenas exibir uma mensagem amigável como "Entrada inválida! Por favor, digite apenas números inteiros."
  • F-strings: Você utilizou corretamente as f-strings, que são a forma mais moderna e performática de formatar textos em Python.

Uma pequena sugestão de melhoria seria colocar a chamada da função verificando_paridade(numero) dentro do bloco try, logo após a leitura, para manter toda a lógica de entrada e processamento inicial centralizada.

Seu código demonstra que você está construindo uma base sólida em Python. Continue explorando essas boas práticas!

Espero que possa ter lhe ajudado!

Obrigado pelos feedbacks pontuais, vou usar estas dicas nos próximos códigos.