Taxa de esforço financeiro em Python ( usando Flask )

index.html
<!DOCTYPE html>
<html lang="en">
<!doctype html>
<head>
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Calculador da Taxa de Esforço</title>
<!-- Colocar CSS-->
<link rel="stylesheet" href="https://unpkg.com/purecss@0.6.2/build/pure-min.css" integrity="sha384-UQiGfs9ICog+LwheBSRCt1o5cbyKIHbwjWscjemyBMT9YCUMZffs6UqUTd0hObXD" crossorigin="anonymous">
<link rel="stylesheet" type="text/css" href="{{ url_for('static', filename='style.css') }}">
</head>
<style>
.texttxe{
color: blue;
font-family: verdana;
font-size: 100%;
}
</style>
<h1> Taxa de Esforço </h1>
<body>
<div class="main">
<div class="main">
<form class="pure-form" method="POST" action="/">
Rendimento Mensal Líquido <br>
<input type="text" name="rendimentos"><br>
Crédito habitação:<br>
<input type="text" name="chabitacao"><br>
Crédito Automóvel :<br>
<input type="text" name="ccarro"><br>
Crédito Pessoal:<br>
<input type="text" name="cpessoal"><br>
Dívida do Cartão de Crédito:<br>
<input type="text" name="dcartao"><br>
Outros Créditos:<br>
<input type="text" name="ocreditos"><br>
<button type="submit" class="pure-button pure-button-primary" value="Submit">Submit</button>
</form>
</div>
<br>
<!-- Mostrar o resultado-->
<div class="main">
{% if txe %}
<p>
{% print("A sua taxa de esforço é de {} % ".format(txe)) %}
</p>
{% endif %}
</div>
<div class="resultado">
{% if txe %}
if txe <0.4
<p>
{% print("A sua taxa de esforço é de {} % ".format(txe)) %}
</p>
{% endif %}
</div>
<div class="texttxe">
<h1>O que é a Taxa de Esforço?</h1>
</div>
<div class="texttxe1">
<details>
<summary>Definição taxa de Esforço</summary>
</p> A taxa de esforço é a relação entre os rendimento mensal liquido de um agregado familiar e as despesas dos mesmo.
<br><br>A fórmula de cálculo é relativamente simples: <br><br>
<pre> Taxa de Esforço em % = [Total de prestações financeiras / Rendimento mensal liquido] x 100</pre>
</p>
</details>
</div>
<div class="resultado">
<details>
<summary> Interpretação dos resultados da taxa de esforço</summary>
<pre> 0 % - 30 %</pre>
<p style="background-color:green";> A sua taxa de esforço está em estado saudável.<br>
A relação entre os seus rendimentos e os seus encargos mensais está
equilibrada e permite-lhe novos investimentos.<br>
Contudo, pondere sempre novos gastos com cuidado, resguarde a sua poupança e mantenha o seu orçamento
sustentável.
</p>
<pre> 30.01% - 60%</pre>
<p style="background-color:yellow";> Taxa de esforço Preocupante <br> A sua Taxa de Esforço está em estado preocupante.
A relação entre os seus rendimentos e as suas despesas pode ser comprometida
com alguma facilidade ao subscrever novos créditos.<br> Pondere rever todos os seus encargos e mensalidades,
de forma a reduzir as suas obrigações e ganhar folga no seu orçamento mensal.
</p>
<pre> > 60%</pre>
<p style="background-color:red";> Taxa de esforço Crítica <br> A sua Taxa de Esforço está em estado crítico.<br><br>
É urgente que reveja o seu orçamento em detalhe e reduza os seus encargos financeiros.<br>
Considere renegociar o seu crédito habitação, rever as coberturas dos seguros, consolidar
créditos ao consumo, bem como despesas com telecomunicações, ginásios e outras mensalidades.<br>
Desta forma conseguirá um maior equilíbrio entre o que recebe e as suas despesas, ganhando
um orçamento mais saudável e uma vida também mais descansada.
</p>
</details>
</div>
</body>
</body>
</html>
app.py
from flask import Flask, render_template, request
#Biblioteca para refrescar
from livereload import Server
app = Flask(__name__)
@app.route('/', methods=['GET', 'POST'])
def index():
txe = ''
if request.method == 'POST' and 'rendimentos' in request.form:
rendimento = float(request.form.get('rendimentos'))
crhabitacao = float(request.form.get('chabitacao'))
crcarro = float(request.form.get('ccarro'))
crpessoal = float(request.form.get('cpessoal'))
divcartao = float(request.form.get('dcartao'))
outrocreditos = float(request.form.get('ocreditos'))
txe = calc_txesforco(rendimento,crhabitacao, crcarro,crpessoal,divcartao,outrocreditos)
return render_template("index.html",
txe=txe)
def calc_txesforco(rendimentos,crhabitacao, crcarro,crpessoal,divcartao,outrocreditos):
emprestimos_total = crhabitacao+crcarro+crpessoal+divcartao+outrocreditos
return round(((emprestimos_total/rendimentos)*100),2)
if __name__ == '__main__':
# Fazer o refrecagem
server = Server(app.wsgi_app)
server.serve(port=5555)
app.run()
Comentários
Enviar um comentário