Nauč se Python > Kurzy > Python a jeho knihovny > Webové servery – Flask > Webová kalkulačka

Webová kalkulačka – Řešení [3]

# kalk.py
@app.route("/", methods=["GET", "POST"])
def index():
        vsechny_operace = {
            "plus": ("+", lambda x, y: x + y),
            "minus": ("-", lambda x, y: x - y),
            "krat": ("×", lambda x, y: x * y),
            "deleno": ("÷", lambda x, y: x / y),
        }
        prvni = int(request.form["prvni"])
        druhe = int(request.form["druhe"])
        operace = request.form["operace"]
        op, fce = vsechny_operace[operace]
        vysledek = fce(prvni, druhe)
        return str(vysledek)
# templates/vysledek.html
<html>
    <head>
        <title>Kalkulačka</title>
    </head>
    <body>
        <h1>Kalkulačka</h1>
        <p>
        {{ prvni }} {{ symbol }} {{ druhe }} = {{ vysledek }}
        </p>
    </body>
</html>

Toto je stránka lekce z kurzu, který probíhá nebo proběhl naživo s instruktorem.