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á, Maico. Como vai?
Parabéns pela dedicação em resolver a lista completa de exercícios! O conteúdo da imagem mostra que você aplicou com muito sucesso os fundamentos do Python, cobrindo desde a manipulação de strings e variáveis até as estruturas condicionais (if, elif, else) e os operadores matemáticos e lógicos.
Desenvolver essa fluência na escrita dos comandos e na tomada de decisões pelo código é o passo mais importante para quem está iniciando em Python focado em Ciência de Dados.
Para agregar ainda mais valor ao seu progresso e complementar os seus estudos, separei duas dicas de boas práticas e otimização baseadas nos padrões de código que você utilizou nos seus exercícios:
Nos primeiros exercícios da sua lista, você utilizou a concatenação tradicional ou formatações simples para exibir mensagens na tela. No Python moderno, a melhor prática para construir mensagens que misturam textos e variáveis é utilizar as f-strings (strings formatadas).
Elas deixam o código muito mais limpo, legível e evitam erros comuns de esquecer espaços ou parênteses. Veja a comparação prática:
# Abordagem tradicional
print("O usuário", nome, "tem", idade, "anos.")
# Abordagem moderna e recomendada com f-string (basta colocar o 'f' antes das aspas)
print(f"O usuário {nome} tem {idade} anos.")
No exercício onde você calcula o aumento salarial com base em faixas de valores, a lógica aplicada está perfeita. Contudo, quando trabalhamos com a estrutura if, elif e else, o Python lê as condições de cima para baixo em sequência. Se a primeira condição for falsa, ele passa para a próxima sabendo implicitamente que a anterior não foi atendida.
Podemos simplificar a escrita limpando comparações redundantes. Veja este exemplo prático de otimização:
salario = float(input("Digite o salário: "))
# Se o salário for até 2000
if salario <= 2000:
aumento = 0.15
# Se o código chegou aqui, o Python JÁ SABE que o salário é maior que 2000.
# Não precisamos escrever (salario > 2000 and salario <= 5000)
elif salario <= 5000:
aumento = 0.10
else:
aumento = 0.05
salario_final = salario * (1 + aumento)
print(f"Seu novo salário é: R$ {salario_final:.2f}")
and desnecessário: Deixa a leitura da regra de negócio muito mais fluida e direta.:.2f: Ao usar {salario_final:.2f} dentro da f-string, você força o Python a exibir o número com exatamente duas casas decimais, o que é a boa prática visual perfeita para trabalhar com valores monetários (R$).Você estruturou muito bem a lógica de cada questão e resolveu o desafio com maestria. Continue mantendo esse ótimo ritmo de prática nos próximos capítulos!
Espero que possa ter lhe ajudado!