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!