Python lotto, calculator Program [1]


最後の投稿でJupyter Notebookで実行されるlotto Calculator.Anocoda仮想環境でVscodeエージェントを使用してpyプログラムを実行しましょう.

lotto Calculatorフォルダを作成すると、デフォルトのフレームワークが保持されます.
静的フォルダとテンプレートフォルダが作成されました.
templatesフォルダでrender templateのlottoを使用します.htmlファイルが追加されました.
同じ既存のコードを使用します.

main.py

from flask import Flask, render_template
from flask import request
import random
app = Flask(__name__)
@app.route('/')
def index():
    return 'bi Hi~~!!!!!'  
@app.route('/lotto') /nickname
def lotto():
    lotto_list = list(range(1,46))
    lotto = sorted(random.sample(lotto_list, 6))
    return render_template("lotto.html", variable=lotto)
@app.route('/calc')
def calc():
    inputdata = request.args.get("inputdata", "")
    if inputdata:
        result = calc(inputdata)
    else:
        result = ""
    return (
        """<form action="" method="get">
                Calc : <input type="text" name="inputdata">
                <input type="submit" value="calc">
            </form>"""
        + "result:" + result
    )
def calc(inputdata):
    return str(eval(inputdata))  
if __name__ == "__main__":
    app.run(port=5555,debug=True)

lotto.html

<head>
    <style>
        /* 645 ball */
        .ball_645 {display:inline-block; border-radius:100%; text-align:center; vertical-align:middle; color:#fff; font-weight:500;}
        .ball_645.lrg {width:60px; height:60px; line-height:56px; font-size:28px}
        .ball_645.sml {width:24px; height:24px; line-height:22px; font-size:13px}
        .ball_645.not {color:#777}
        .ball_645.sml.not {font-weight:300}
        .ball_645.ball1 {background:#fbc400; text-shadow: 0px 0px 3px rgba(73, 57, 0, .8)}
        .ball_645.ball2 {background:#69c8f2; text-shadow: 0px 0px 3px rgba(0, 49, 70, .8)}
        .ball_645.ball3 {background:#ff7272; text-shadow: 0px 0px 3px rgba(64, 0, 0, .8)}
        .ball_645.ball4 {background:#aaa; text-shadow: 0px 0px 3px rgba(61, 61, 61, .8)}
        .ball_645.ball5 {background:#b0d840; text-shadow: 0px 0px 3px rgba(41, 56, 0, .8)}
        table tr td .ball_645.sml {margin:0 3px}
    </style>
</head>
<p>
    <span class="ball_645 lrg ball1">{{ variable[0] }}</span>
    <span class="ball_645 lrg ball2">{{ variable[1] }}</span>
    <span class="ball_645 lrg ball3">{{ variable[2] }}</span>
    <span class="ball_645 lrg ball4">{{ variable[3] }}</span>
    <span class="ball_645 lrg ball5">{{ variable[4] }}</span>
    <span class="ball_645 lrg ball5">{{ variable[5] }}</span>
</p>
> python main.py : main.pyを起動します.

bi Hi ~~!!!! 出力は良好です.

http://localhost:{port}/lottoパスでアクセスし、lottoランダム番号を出力します.

http://localhost:{port}/calcパスを介して計算機にアクセスして出力します.

よく動いています.
conda仮想環境でフラスコでlottoと計算機を実現する例が完了しました.