

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!


Olá, Flavia. Como vai?
Parabéns pela excelente resolução do desafio! Seus códigos estão muito limpos, organizados e você utilizou as estruturas condicionais (if, elif, else) com precisão cirúrgica para cobrir todos os cenários possíveis de cada exercício, incluindo o caso de igualdade na Questão 1 e de neutralidade na Questão 2.
O uso das f-strings para formatar as saídas visuais também ficou ótimo. Como o seu objetivo é evoluir cada vez mais na jornada de Data Science em Python, vale a pena observar duas boas práticas muito importantes e sutis escondidas nas Questões 2 e 3:
No seu teste da Questão 3, você digitou a letra maiúscula "F". O programa respondeu corretamente que é uma consoante porque "F" não está na string vogais = 'aeiou' (que possui apenas letras minúsculas).
Porém, se a pessoa usuária digitasse uma vogal maiúscula como "A", o Python diria que ela é uma consoante, porque na tabela de caracteres do computador, "A" (maiúsculo) é totalmente diferente de "a" (minúsculo).
Para blindar o seu código contra esse comportamento e garantir que ele funcione não importa como o usuário digite, a melhor prática é aplicar o método .lower() direto no input(), transformando qualquer entrada em letra minúscula:
Letra = input('Digite uma letra: ').lower()
vogais = 'aeiou'
if Letra in vogais:
print('A letra é uma vogal.')
else:
print('A letra é uma consoante.')
Na Questão 2, quando o usuário digita um valor de decréscimo (um número negativo como -5), a sua f-string está programada assim:
print(f'Houve decréscimo de {Percentual_crecimento}%.')
Se o valor digitado for -5, a saída na tela ficaria: "Houve decréscimo de -5%.". Dizer "decréscimo de menos cinco" acaba gerando uma dupla negação na frase.
Para deixar a leitura do relatório mais natural em análises de dados profissionais, você pode usar a função absoluta abs() no momento da exibição. Ela remove o sinal de menos do número apenas na hora do print, mantendo a frase matematicamente elegante:
elif Percentual_crescimento < 0:
# O abs() transforma -5.0 em 5.0 apenas para exibição na frase
print(f'Houve decréscimo de {abs(Percentual_crescimento)}%.')
Uma última dica de ouro sobre o padrão de escrita do Python: a comunidade recomenda que variáveis comecem sempre com letras minúsculas (ex: usar letra em vez de Letra e percentual_crescimento em vez de Percentual_crescimento). Deixar as iniciais maiúsculas é um padrão que guardamos para a criação de Classes no futuro.
Seus códigos estão com uma lógica impecável e os testes no console provam que você dominou o fluxo de controle. Continue com esse ótimo empenho!
Espero que possa ter lhe ajudado!
Olá, Evandro! Super obrigada pelo feedback e orientação.