Olá, Andressa. Como vai?
Parabéns pela resolução! O seu código está perfeito e utiliza a lógica correta para resolver esse problema clássico de programação.
O operador de módulo (%) é, de fato, a ferramenta ideal para essa tarefa. Como ele retorna o resto da divisão, sabemos que qualquer número dividido por 2 que deixe resto 0 é par, e qualquer um que deixe resto 1 é ímpar. Além disso, o uso das f-strings (f'...') deixou a sua saída de dados muito elegante e legível.
Para agregar ainda mais valor ao seu desenvolvimento no Python, deixo aqui algumas sugestões de como essa mesma funcionalidade poderia ser explorada em contextos de jogos ou projetos maiores:
- Tratamento de Erros: Caso o usuário digite uma letra em vez de um número, o programa irá travar. Uma boa prática é usar o bloco
try/except para garantir que o programa continue rodando. - Operador Ternário: Para casos simples como este, o Python permite escrever a lógica em uma única linha, o que deixa o código mais conciso.
Veja um exemplo de como ficaria com essas melhorias:
try:
numero = int(input("Digite um número inteiro: "))
# Exemplo de operador ternário para simplificar a lógica
resultado = "par" if numero % 2 == 0 else "ímpar"
print(f"O número {numero} é {resultado}.")
except ValueError:
print("Erro: Por favor, digite apenas números inteiros.")
- Por que isso ajuda no jogo do Lucas?
Se o Lucas estiver criando um sistema de turnos (ex: Jogador 1 ataca em turnos pares e Jogador 2 em turnos ímpares), essa lógica de paridade é o que garante que o jogo funcione de forma alternada e justa.
Continue praticando, pois dominar essas verificações básicas é o que permite construir sistemas muito mais complexos no futuro!
Espero que possa ter lhe ajudado!