PythonでGUIアプリ(5)

前回までを踏まえて以下のように完成させました。

import TkEasyGUI as tg  #TkEasyGUIをインポート
import re

text =""  #変数textの初期化

while text == "" or text == None :
    text=tg.popup_get_text("半径を入力してください")
    if text == "" or text == None :
        tg.popup("半径を入力をお願いします!")

while float(text) <= 0 :
    text=tg.popup_get_text("0より大きい数値を入力ください")
    if float(text) <= 0 :
        tg.popup("0より大きい数値を入力ください")

pattern ='\d+(?:\.\d+)?' #入力されたもののパターンを変数patternに代入
hankei=re.match(pattern,text)#変数textがpatternにマッチしているかを変数hankeiに代入


if bool(hankei) == True:
    menseki = float(text)*float(text)*3.14
    tg.popup("半径" + str(text) + "の面積==>>" + str(menseki) )
else:
    tg.popup('NG!正しい数値を入力ください!')

入力されたものが小数点を含む数値であるかをまず判別してから、正の値かどうかを判別しています。その上で、正規表現にマッチするかを判断し、面積を計算する仕組みです。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です