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!正しい数値を入力ください!')
入力されたものが小数点を含む数値であるかをまず判別してから、正の値かどうかを判別しています。その上で、正規表現にマッチするかを判断し、面積を計算する仕組みです。
