pythonのdatetimeモジュールで曜日を調べるにはweekdayメソッドを使うといい。
weekdayメソッドはオブジェクトが作る日付の曜日を0-6の数字で返してくれる。
0が月曜日、1が火曜日で6が日曜日なので月〜日を格納したリストを用意しておけば曜日に変換できる。
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import sys
from datetime import *
from time import *
print "以下の形式で日付を入力してください 例:'2016/07/30'."
user_input_date = raw_input("日付:")
yobi = ["月","火","水","木","金","土","日"]
while user_input_date != "bye":
try:
a = datetime.strptime(user_input_data,'%Y/%m/%d')
print "{}は{}曜日です".format(user_input_date,yobi[a.weekday()])
except ValueError:
print "誤った日付です"
user_input_date = raw_input("your date :")
else:
sys.exit(1)
python3.xで書くとこんな感じ。
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import sys
from datetime import *
from time import *
print ("日付を入力してください '2016/07/30'.")
user_input_date = input("your date :")
yobi = ["月","火","水","木","金","土","日"]
while user_input_date != "bye":
try:
a = datetime.strptime(user_input_date,'%Y/%m/%d')
print ("{}は{}曜日です".format(user_input_date,yobi[a.weekday()]))
except ValueError:
print ("誤った日付です")
user_input_date = input("your date :")
else:
sys.exit(1)