Olá, Natan. Como vai?
Parabéns pela dedicação em resolver essa bateria completa de exercícios! Como Analista de Relacionamento e Negócios, você deve perceber que a habilidade de manipular dados e automatizar cálculos simples é um divisor de águas para a produtividade no dia a dia.
Seu código está muito bem estruturado e você aplicou corretamente as conversões de tipos (int e float), que é onde a maioria dos iniciantes costuma encontrar dificuldades.
Gostaria de destacar alguns pontos técnicos importantes sobre a sua resolução e oferecer algumas dicas de "Python Fluente":
1. Manipulação de Strings (Imutabilidade)
Nas questões de Editando textos (como a 03 e 04), você utilizou frase.upper() e frase.lower(). Lembre-se que em Python as strings são imutáveis. Isso significa que esses métodos não alteram a variável original, eles apenas retornam uma cópia modificada. Para exibir ou salvar o resultado, você precisaria fazer:
frase = frase.upper() # Salva a alteração
# OU
print(frase.upper()) # Apenas exibe a alteração
2. Divisão Inteira vs. Divisão Real
Você utilizou corretamente o operador / para divisão decimal (Questão 05) e o // para divisão inteira (Questão 07). Essa distinção é fundamental em Ciência de Dados, especialmente quando precisamos lidar com índices ou contagens que não podem ser fracionadas.
3. O Operador de Módulo (%)
Nas questões 08 e 09, você praticou o resto da divisão. Este operador é um dos "heróis anônimos" da programação. Ele é essencial para:
- Verificar se um número é par ou ímpar (
numero % 2 == 0). - Criar lógicas de ciclos (ex: executar uma ação a cada 10 registros).
4. Boas Práticas: Tratamento de Erros
Na Questão 05, você adicionou o lembrete "exceto 0". No futuro, você aprenderá a usar o bloco try/except para lidar com a ZeroDivisionError. É ótimo que você já esteja pensando nas regras de negócio e nas possíveis falhas de entrada do usuário.
Dica de Estudo:
Na questão da Média Ponderada, você fez o cálculo manual direto. Experimente, nos próximos níveis, transformar esse cálculo em uma função, onde você passa as listas de valores e pesos. Isso tornará seu código reutilizável para qualquer cenário de negócios!
Excelente trabalho na organização dos tópicos. Continue com esse ritmo!
Espero que possa ter lhe ajudado!