n = int(input('Digite um número inteiro: '))
if n % 2 == 0:
print('O número é par.')
else:
print('O número é ímpar.')
n = int(input('Digite um número inteiro: '))
if n % 2 == 0:
print('O número é par.')
else:
print('O número é ímpar.')
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:
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.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.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!