Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

12 Desafio: hora da prática

Insira aqui a descrição dessa imagem para ajudar na acessibilidade
Insira aqui a descrição dessa imagem para ajudar na acessibilidade
Insira aqui a descrição dessa imagem para ajudar na acessibilidade

2 respostas

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:


1. Questão 3: Tratamento de Case-Sensitivity (Maiúsculas e Minúsculas)

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.')

2. Questão 2: Formatação de Sinais nos Números

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)}%.')

3. Convenção de Nomes (PEP 8)

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!

solução!

Olá, Evandro! Super obrigada pelo feedback e orientação.