# coding: utf8
'' '
yomikomi.txtの内容はこんなのを想定
0
もじ1
3
15
あ
300
22
' ''
def buriburi( arg_number) :
# 文字列が数字文字列かをチェック
if arg_number.
isdigit ( ) : #数字以外の場合文字を出力して呼び出し元に戻る number = int ( arg_number) # 文字列->数値(int)へ変換
else :
print( arg_number + "-> 数字以外受けつけませーーーん( ˘ω˘ )" )
return
# 3と5の倍数を判定
if number == 0 :
print( str( number) + " は0だよ(`・ω・´)" )
elif number % 3 == 0 and number % 5 == 0 :
print( str( number) + " は3と5の倍数だよ(`・ω・´)" )
elif number % 3 == 0 :
print( str( number) + " は3の倍数だよ(`・ω・´)" )
elif number % 5 == 0 :
print( str( number) + " は5の倍数だよ(`・ω・´)" )
else :
print( str( number) + " はどれでもないよ(´Д`)" )
# プログラム開始
if __name__ == '__main__' :
with open( "yomikomi.txt" , "r" ) as f: # テキストを読み込む
for number in f:
buriburi( number.strip ( ) ) # .strip()で引数の改行コード(\n)を除去
IyBjb2Rpbmc6IHV0ZjgKCicnJwp5b21pa29taS50eHTjga7lhoXlrrnjga/jgZPjgpPjgarjga7jgpLmg7PlrpoKMArjgoLjgZgxCjMKMTUK44GCCjMwMAoyMgonJycKCmRlZiBidXJpYnVyaShhcmdfbnVtYmVyKTogICAgICAgICAgIAogICAgIyDmloflrZfliJfjgYzmlbDlrZfmloflrZfliJfjgYvjgpLjg4Hjgqfjg4Pjgq8KICAgIGlmIGFyZ19udW1iZXIuaXNkaWdpdCgpOiAgICAgICAgI+aVsOWtl+S7peWkluOBruWgtOWQiOaWh+Wtl+OCkuWHuuWKm+OBl+OBpuWRvOOBs+WHuuOBl+WFg+OBq+aIu+OCiwogICAgICAgIG51bWJlciA9IGludChhcmdfbnVtYmVyKSAgICAjIOaWh+Wtl+WIly0+5pWw5YCkKGludCnjgbjlpInmj5sKICAgIGVsc2U6CiAgICAgICAgcHJpbnQoYXJnX251bWJlciArICItPiDmlbDlrZfku6XlpJblj5fjgZHjgaTjgZHjgb7jgZvjg7zjg7zjg7zjgpMoIMuYz4nLmCApIikKICAgICAgICByZXR1cm4KCiAgICAjIDPjgag144Gu5YCN5pWw44KS5Yik5a6aCiAgICBpZiBudW1iZXIgPT0gMDoKICAgICAgICBwcmludChzdHIobnVtYmVyKSArICIg44GvMOOBoOOCiCjvvYDjg7vPieODu8K0KSIpCiAgICBlbGlmICBudW1iZXIgJSAzID09IDAgYW5kIG51bWJlciAlIDUgPT0gMDoKICAgICAgICBwcmludChzdHIobnVtYmVyKSArICIg44GvM+OBqDXjga7lgI3mlbDjgaDjgogo772A44O7z4njg7vCtCkiKQogICAgZWxpZiBudW1iZXIgJSAzID09IDA6CiAgICAgICAgcHJpbnQoc3RyKG51bWJlcikgKyAiIOOBrzPjga7lgI3mlbDjgaDjgogo772A44O7z4njg7vCtCkiKQogICAgZWxpZiBudW1iZXIgJSA1ID09IDA6CiAgICAgICAgcHJpbnQoc3RyKG51bWJlcikgKyAiIOOBrzXjga7lgI3mlbDjgaDjgogo772A44O7z4njg7vCtCkiKQogICAgZWxzZToKICAgICAgICBwcmludChzdHIobnVtYmVyKSArICIg44Gv44Gp44KM44Gn44KC44Gq44GE44KIKMK00JTvvYApIikKCiMg44OX44Ot44Kw44Op44Og6ZaL5aeLCmlmIF9fbmFtZV9fID09ICdfX21haW5fXyc6CiAgICB3aXRoIG9wZW4oInlvbWlrb21pLnR4dCIsInIiKSBhcyBmOiAgICAgIyDjg4bjgq3jgrnjg4jjgpLoqq3jgb/ovrzjgoAKICAgICAgICBmb3IgbnVtYmVyIGluIGY6ICAgICAKICAgICAgICAgICAgYnVyaWJ1cmkobnVtYmVyLnN0cmlwKCkpICAgICAgICAjIC5zdHJpcCgp44Gn5byV5pWw44Gu5pS56KGM44Kz44O844OJKFxuKeOCkumZpOWOuwo=