Solucionado (ver solução)

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!

Solucionado
(ver solução)
3
respostas

Faça como eu fiz: iniciando em Python

Projeto de Revisão: Sistema Escolar e Gerenciamento de Custos

Este notebook foi criado para praticar manipulação de strings, variáveis, operações aritméticas e estruturas condicionais em Python.

# --- 1. Exibição de textos e números diferenciando tipos ---
print("--- Inicializando o Sistema Escolar ---")  # Texto com aspas (String)
print(2026)  # Número sem aspas (Int)

# --- 2. Criação de variáveis e concatenação tradicional ---
texto_boas_vindas = "Bem-vindo ao sistema de auditoria,"
nome_diretor = "   HANSEN SILVA   "
# Concatenação e uso de métodos de string (strip para remover espaços, upper para maiúsculas)
nome_formatado = nome_diretor.strip().upper()
mensagem_completa = texto_boas_vindas + " " + nome_formatado
print(mensagem_completa)

# --- 3. Métodos adicionais de string (lower e replace) ---
# Substituindo uma palavra e transformando tudo em minúsculas
mensagem_ajustada = mensagem_completa.replace("auditoria", "gestao").lower()
print("Mensagem ajustada interna: " + mensagem_ajustada)

# --- 4. Operações aritméticas para divisão de custos operacionais ---
# Criando variáveis para armazenar valores e textos
descricao_custo = "Custo operacional de apostilas e infraestrutura"
aluguel_sala = 1200.00
material_didatico = 450.50
desconto_parceria = 150.50
total_alunos_turma = 5

# Realizando soma, subtração, multiplicação e divisão guardando em novas variáveis
custo_bruto = aluguel_sala + material_didatico
custo_com_desconto = custo_bruto - desconto_parceria
custo_por_aluno = custo_com_desconto / total_alunos_turma

# Exibindo os cálculos utilizando f-strings
print(f"\nDescrição: {descricao_custo}")
print(f"Custo total líquido: R$ {custo_com_desconto}")
print(f"Custo dividido por aluno: R$ {custo_por_aluno}")

# --- 5. Captura de dados do usuário, conversão de tipos e f-strings ---
print("\n--- Cadastro e Avaliação de Aluno ---")
# Capturando texto
nome_aluno = input("Digite o nome do aluno: ")
# Capturando e convertendo para tipos adequados (int e float)
idade_aluno = int(input(f"Digite a idade de {nome_aluno}: "))
nota_final = float(input(f"Digite a nota final (0 a 10) de {nome_aluno}: "))

# --- 6. Estruturas condicionais (if, elif, else) com identação correta ---
# Validação combinada: verificando idade e definindo fluxo de aprovação
if idade_aluno < 16:
    print("\n[Aviso: Este aluno precisa de autorização dos responsáveis para emissão do certificado.]")
else:
    print("\n[Aluno possui idade regulamentar para certificação direta.]")

# Condicional para definir o fluxo acadêmico (aprovado, recuperação, reprovado)
if nota_final >= 6.0:
    status_final = "APROVADO"
elif nota_final >= 4.0:
    status_final = "RECUPERAÇÃO"
else:
    status_final = "REPROVADO"

# Exibição do resultado final formatado
print(f"O aluno {nome_aluno.strip()} (Idade: {idade_aluno}) finalizou o ciclo com status: {status_final}")
3 respostas
solução!

Olá, Estudante! Como vai?

Parabéns pela realização das atividades!

Você apresentou um projeto bem estruturado, demonstrou domínio na manipulação de strings e variáveis, e aplicou corretamente operações aritméticas junto às condicionais. Esses pontos mostram organização, clareza e aplicação prática dos conceitos de Python. É importante perceber que você conseguiu integrar diferentes recursos da linguagem em um mesmo fluxo, tornando o código útil e próximo de situações reais de gerenciamento escolar.

Se quiser aprofundar ainda mais, algumas boas práticas são:

  • Validação de entrada: garantir que os dados digitados pelo usuário estejam dentro dos limites esperados.
  • Modularização: separar partes do código em funções para facilitar manutenção e reutilização.
  • Documentação: incluir comentários explicativos sobre a lógica aplicada em cada etapa.

Ah uma pergunta: O que você considera mais desafiador nesse projeto, trabalhar com condicionais ou organizar os cálculos de custos?

Fico à disposição! E se precisar, conte sempre com o apoio do fórum.

Abraço e bons estudos!

AluraConte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!

Mais desafiador foi organizar os cálculos.

Muito obrigado pelo feedback!

Olá, Marcelo! Tudo bem?

Sua ideia de simplificar a limpeza com replace é ótima.

Muitas vezes a solução mais direta já resolve bem o problema. E gostei bastante da sua visão sobre o uso de API para processar cada entrada de resenha: isso cria um fluxo contínuo de coleta, garante que os dados sejam armazenados de forma organizada e abre espaço para análises posteriores mais ricas.

O ponto de minerar os dados depois é estratégico, porque você pode aplicar técnicas de NLP, estatísticas ou até machine learning em cima de um banco já estruturado. Assim, você combina eficiência operacional com profundidade analítica.

Esse equilíbrio entre processamento em lotes e em tempo real é exatamente o que torna sistemas de análise mais robustos e adaptáveis.

Forte abraço e parabéns pela evolução do projeto!