1
resposta

[Sugestão] Correção de resposta

Acredito que o código proposto na resposta do exercício três está incorreto. Quem possui 18 anos, já é considerado adulto, por isso <= 18, não equivale ao valor correto, pois seriam necessários 19 anos para ser considerado adulto. O else também faz-se desnecessário, mas entendo que pode estar validando a entrada de valores negativos, no meu caso seria necessário outro elif para validar se o valor é positivo, porém o exercício não propõe a entrada de valores negativos, e nem a sua possibilidade.

Meu código: import os idade = int(input('Qual é a sua idade? ')) if idade <=12: os.system('cls') print('Você é criança.') elif 12 < idade < 18: os.system('cls') print('Você é adolescente.') else: os.system('cls') print('Você é adulto.')

Código proposto: idade = int(input("Digite sua idade: ")) if 0 < idade <= 12: print("Criança") elif 12 < idade <= 18: print("Adolescente") elif idade > 18: print("Adulto") else: print("Valor inválido!")

1 resposta

Olá Kauan.

Tudo bem?

Muito obrigado pela sugestão, ela é muito pertinente e muito iportante para nós.

Você mencionou uma questão sobre a idade de 18 anos e a transição para a categoria de adulto. No código proposto, a condição elif 12 < idade <= 18: realmente inclui os 18 anos na categoria de adolescente, o que, conforme você observou, não é o usual, já que aos 18 anos uma pessoa é geralmente considerada adulta na maioria dos contextos legais e sociais.

Uma maneira de ajustar isso seria modificar a condição para que a faixa de adolescente termine aos 17 anos, e a partir de 18 anos a pessoa seja considerada adulta, igual você fez. Aqui está um exemplo do código implementado:

idade = int(input("Digite sua idade: "))
if 0 < idade <= 12:
    print("Criança")
elif 12 < idade < 18:  # Alterado para não incluir 18 anos na categoria adolescente
    print("Adolescente")
elif idade >= 18:  # Alterado para incluir 18 anos na categoria adulto
    print("Adulto")
else: 
    print("Valor inválido!")

Quanto ao uso do else para valores inválidos, é uma prática comum para garantir que o programa lide corretamente com entradas inesperadas ou impróprias, como números negativos ou não numéricos. Mesmo que o exercício não mencione explicitamente a possibilidade de valores negativos, é uma boa prática de programação antecipar e tratar essas situações para aumentar a robustez do seu código.

Vou passar a sua sugestão para a equipe de conteúdo, para eles analisarem e corrigirem

Espero ter ajudado. Qualquer dúvida manda aqui. Bons estudos.