

pythonのプログラミングで、Aテーブルに入った売場面積のデータが小数点第2位以上だったら、「小数点第2位までで入力してください」というログを残したいのですが、  
どのように書けばよいでしょうか。


CC BY-SA 4.0
2019-06-23T07:03:18.380
56030
2019-06-23T11:40:37.127
2019-06-23T11:40:37.127
29826
34839
question
python
入力された数字が小数点第2位かどうか判定


「有効数字が小数点第2位まであるかどうかで分岐をする」と読み替えて回答します。

正規表現を使い、以下のように実現可能です。

[code]

    import re
    
    def main():
        pattern = re.compile(r'^[0-b9]+\.[0-9]{2}$')
        for test_str in [
                'not a number',
                '100',
                '100.1',
                '100.12',
                '100.123',
        ]:
            if re.match(pattern, test_str):
                print("OK", test_str)
            else:
                print("NG", test_str)
    
    if __name__ == '__main__':
        main()
    
[/code]


CC BY-SA 4.0
2019-06-23T11:40:02.767
56034
2019-06-23T11:40:02.767
29826
56030
answer