1
resposta

Resolução do exercício

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

if n % 2 == 0:
print('O número é par.')
else:
print('O número é ímpar.')

1 resposta

Olá, Brandon. Como vai?

Sua resolução está corretíssima! Você utilizou a lógica mais eficiente para resolver esse problema em Python: o operador de módulo (%).

Essa abordagem é a padrão na programação porque foca no resto da divisão. Quando dividimos qualquer número inteiro por 2, o resto só pode ser 0 (indicando que o número é par) ou 1 (indicando que o número é ímpar).

Para agregar ainda mais valor ao seu estudo, aqui estão algumas observações e boas práticas sobre o seu código:

  • Identação: Um ponto de atenção importante no Python é a identação. Os comandos print precisam estar com um recuo (geralmente 4 espaços ou um Tab) para que o interpretador entenda que eles pertencem aos blocos if e else.
  • Tratamento de Erros: Uma boa prática ao usar int(input()) é envolver o código em um bloco try/except. Isso evita que o programa pare de funcionar caso o usuário digite uma letra ou um número decimal por engano.
  • Operador Ternário: Para códigos simples assim, o Python permite uma escrita em apenas uma linha, o que deixa o script bem "limpo":
n = int(input('Digite um número inteiro: '))
resultado = 'par' if n % 2 == 0 else 'ímpar'
print(f'O número é {resultado}.')

Dominar essa lógica de divisibilidade é fundamental, pois você a usará muito em algoritmos mais complexos, como em loops que precisam processar apenas índices específicos de uma lista.

Espero que possa ter lhe ajudado!