Escreva o códigoPráticaPython
Classificar idade em faixas com validação
Combinar isdigit() com elif para faixas etárias.
Leia a idade como texto. Se não for só dígitos imprima idade inválida. Senão converta para inteiro e imprima criança se menor que 12, adolescente se menor que 18, senão adulto.
Entrada: Uma linha com a idade como texto.
Saída: Uma linha com a faixa ou idade inválida.
Revisa aula 7 (11/08), aula 8 (14/08)
Exemplo 1
- Entrada
8
- Saída esperada
criança
8 passa na validação e cai na primeira faixa.
Exemplo 2
- Entrada
15
- Saída esperada
adolescente
15 passa e cai na faixa do meio.
Solução comentada
Verifique uma tentativa sua para liberar a solução.
idade_str = input()
if not idade_str.isdigit():
print("idade inválida")
elif int(idade_str) < 12:
print("criança")
elif int(idade_str) < 18:
print("adolescente")
else:
print("adulto")O not com .isdigit() filtra texto inválido primeiro. Se passou, int() converte com segurança. A cadeia elif testa do menor para o maior, então cada idade cai num só ramo.
Erro comum: Converter com int() antes de testar .isdigit() e quebrar com letras.
Escreva sua solução e verifique quando quiser.