Escreva o códigoPráticaPython
Classificar par dentro da faixa
Juntar comparação encadeada com resto e validação.
Leia um número como texto. Se não for só dígitos imprima fora. Senão converta e se 1 <= n <= 100 e for par imprima par na faixa, se 1 <= n <= 100 e for ímpar imprima ímpar na faixa, senão imprima fora.
Entrada: Uma linha com um número como texto.
Saída: Uma linha com a classificação pedida.
Revisa Projeto de Bloco · aula 3 (05/08)
Exemplo 1
- Entrada
4
- Saída esperada
par na faixa
4 está na faixa e é par.
Exemplo 2
- Entrada
7
- Saída esperada
ímpar na faixa
7 está na faixa e é ímpar.
Solução comentada
Verifique uma tentativa sua para liberar a solução.
texto = input()
if not texto.isdigit():
print("fora")
elif 1 <= int(texto) <= 100 and int(texto) % 2 == 0:
print("par na faixa")
elif 1 <= int(texto) <= 100:
print("ímpar na faixa")
else:
print("fora")A validação com not e .isdigit() manda tudo que não é dígito para fora. A comparação encadeada testa a faixa de uma vez. O % 2 == 0 com and separa par de ímpar só dentro da faixa.
Erro comum: Testar paridade antes da faixa e classificar 0 ou 101 errado.
Escreva sua solução e verifique quando quiser.