Хорошо, я написал этот код себе некоторое время назад
но теперь у меня возникают проблемы с тем, чтобы он выполнял только эти годы, т.е. пользователю нужно было бы вводить MM-DD вместо YYYY-MM-DD, потому что мы собираемся принять его 2011
import datetime
def weekday(dateinput):
a = dateinput.split("-")
b = datetime.date(datetime.date.today().year, int(a[0]), int(a[1]))
c = b.strftime("%A")
return c
#- test harness: do not modify -#
dateinput = raw_input('Enter a date ("MM-DD"): ')
print "That a " + weekday(dateinput) + '.'
Если вы действительно хотите принять 2011 год даже в 2012 году, замените datetime.date.today().year
на жесткий год.
import datetime
def weekday(dateinput):
dateinput = "2011-" + dateinput
a = dateinput.split("-")
b = datetime.date(int(a[0]), int(a[1]), int(a[2]))
c = b.strftime("%A")
return c
print weekday("03-15")
печатает Tuesday