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

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!
solução!

Mais desafiador foi organizar os cálculos.

Muito obrigado pelo feedback!