Exerccio: Sistema de Cálculo de Bolsa Escolar
Programa ficticio em Python que calcule a elegibilidade de bolsa escolar baseado em critérios de idade, nota e renda.
# Sistema de Bolsa Escolar - Aplicando Fundamentos de Python
print("=" * 50)
print("BEM-VINDO AO SISTEMA DE CÁLCULO DE BOLSA ESCOLAR")
print("=" * 50)
# Capturando dados do usuário com input()
nome = input("\nDigite seu nome completo: ").strip()
nome = nome.title() # DICA: Formatando nomes com title()
idade_texto = input("Digite sua idade: ")
idade = int(idade_texto) # Convertendo string para int
nota_texto = input("Digite sua nota final (0-10): ")
nota = float(nota_texto) # Convertendo para float
renda_texto = input("Digite a renda mensal da família (em R$): ")
renda = float(renda_texto)
# Manipulação de strings com métodos
nome_padrao = nome.lower()
cidade = input("Qual sua cidade? ").strip().upper()
print(f"\n{'='*50}")
print(f"RESUMO DOS DADOS INFORMADOS:")
print(f"{'='*50}")
# Usando f-strings para concatenar variáveis e textos
print(f"Nome: {nome}")
print(f"Idade: {idade} anos")
print(f"Nota: {nota}")
print(f"Renda familiar: R$ {renda:.2f}")
print(f"Cidade: {cidade}")
# Operações matemáticas
desconto_base = 100 # valor base em reais
desconto_nota = (10 - nota) * 50 # quanto melhor a nota, maior o desconto
desconto_renda = renda * 0.1 # desconto baseado em renda
desconto_total = desconto_base + desconto_nota + desconto_renda
print(f"\n{'='*50}")
print(f"CÁLCULO DA BOLSA:")
print(f"{'='*50}")
print(f"Desconto base: R$ {desconto_base:.2f}")
print(f"Desconto por nota: R$ {desconto_nota:.2f}")
print(f"Desconto por renda: R$ {desconto_renda:.2f}")
print(f"Desconto total calculado: R$ {desconto_total:.2f}")
# Estruturas condicionais
print(f"\n{'='*50}")
print(f"RESULTADO DA ANÁLISE:")
print(f"{'='*50}")
if idade < 16:
status = "Não elegível (idade mínima: 16 anos)"
percentual_bolsa = 0
elif nota < 6:
status = "Não aprovado (nota mínima: 6.0)"
percentual_bolsa = 0
elif renda > 5000:
status = "Não elegível (renda acima do limite)"
percentual_bolsa = 0
elif nota >= 9 and renda <= 2000:
status = "Aprovado com bolsa integral"
percentual_bolsa = 100
elif nota >= 7.5 and renda <= 3000:
status = "Aprovado com bolsa de 75%"
percentual_bolsa = 75
elif nota >= 7 and renda <= 4000:
status = "Aprovado com bolsa de 50%"
percentual_bolsa = 50
else:
status = "Aprovado com bolsa de 25%"
percentual_bolsa = 25
print(f"Status: {status}")
print(f"Percentual de bolsa: {percentual_bolsa}%")
# Último cálculo com variáveis
mensalidade = 1500 # valor da mensalidade
valor_bolsa = mensalidade * (percentual_bolsa / 100)
valor_pagar = mensalidade - valor_bolsa
print(f"\nMensalidade: R$ {mensalidade:.2f}")
print(f"Valor da bolsa: R$ {valor_bolsa:.2f}")
print(f"Valor a pagar: R$ {valor_pagar:.2f}")
# Mensagem final com replace
mensagem = "Obrigado por usar nosso sistema!"
mensagem_customizada = mensagem.replace("sistema", f"sistema, {nome}")
print(f"\n{mensagem_customizada}")
print("=" * 50)
O que foi praticado:
- Variáveis:
nome,idade,nota,renda, etc. - Input: Captura dados com
input() - Conversão de tipos:
int(),float() - Strings:
.strip(),.title(),.lower(),.upper(),.replace() - Operações matemáticas: Soma, subtração, multiplicação, divisão
- F-strings: Concatenação dinâmica de valores
- Estruturas condicionais:
if,elif,elsecom múltiplas condições - Indentação correta: Blocos bem organizados