1
resposta

12 Verificando a paridade de um número

Segue resolução do exercício:

Recebe um número inteiro do usuário

numero = int(input("Digite um número inteiro: "))

Verifica o resto da divisão por 2

if numero % 2 == 0:
print(f"O número é PAR.")
else:
print(f"O número é ÍMPAR.")

1 resposta

Olá, Deivide. Como vai?

Parabéns pela resolução perfeita do exercício! O seu código está impecável, muito limpo e direto ao ponto.

A escolha do operador de módulo (%) para extrair o resto da divisão por 2 é a regra de ouro na programação para verificar a paridade de um número. Como qualquer número par dividido por 2 deixa resto zero, a sua condição if numero % 2 == 0: está matematicamente e logicamente impecável.

Para agregar ainda mais valor ao seu código e trazer um insight legal do mundo do Python para o seu dia a dia como Analista de Inteligência de Vendas, separei duas dicas de boas práticas e otimização:

1. Indentação: O Coração do Python

No seu post, as linhas do comando print acabaram ficando coladas na margem esquerda (provavelmente por uma formatação automática do editor de texto do fórum). Vale sempre lembrar que, no Python, a indentação (aquele recuo de 4 espaços ou um Tab) é obrigatória dentro dos blocos if e else.

Sem esse recuo, o Python não consegue entender o que pertence à condição e retorna um erro de sintaxe (IndentationError). O desenho correto do seu código na IDE fica assim:

# Recebe um número inteiro do usuário
numero = int(input("Digite um número inteiro: "))

# Verifica o resto da divisão por 2
if numero % 2 == 0:
    print("O número é PAR.")
else:
    print("O número é ÍMPAR.")

2. Dica de Otimização: A Verdade Booleana do Python

No Python, o número 0 é considerado logicamente Falso (False), e qualquer outro número inteiro é considerado Verdadeiro (True).

Sabendo disso, muitos programadores experientes limpam a sintaxe eliminando o == 0 e invertendo a ordem das respostas. Se numero % 2 resultar em um resto (que será 1, ou seja, True), o código cai no primeiro bloco. Se resultar em 0 (False), vai para o else. Veja que forma elegante de escrever a mesma lógica:

if numero % 2:
    print("O número é ÍMPAR.")
else:
    print("O número é PAR.")

Essa segunda forma é apenas uma curiosidade de sintaxe avançada, mas a sua estrutura original é a mais legível e recomendada para manter a clareza do código em equipes de dados.

Você demonstrou um excelente domínio das estruturas condicionais do Python. Continue com esse ótimo ritmo nos estudos!

Espero que possa ter lhe ajudado!