Importante

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!

1
resposta

[Projeto] Desafio: hora da prática

1 resposta

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:

1. Manipulação de Strings Dinâmicas com f-strings

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

2. Otimizando Condicionais e Evitando Redundâncias

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}")

O que melhorou?

  • Remoção do and desnecessário: Deixa a leitura da regra de negócio muito mais fluida e direta.
  • Formatador :.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!