Python: Calculate the day of the week for any date

Dear Friends,

Below is a simple code to determine the day of the week for any given date:

import datetime
year = raw_input('Enter year in format YYYY... ')
mon = raw_input('Enter month in format MM ')
date = raw_input('Enter date in format ')
a = datetime.date(int(year), int(mon), int(date)).weekday()  

if a == 0:
    print 'Its Monday'
if a == 1:
    print 'Its Tuesday'
if a == 2:
    print 'Its Wednesday'
if a == 3:
    print 'Its Thursday'
if a == 4:
    print 'Its Friday'
if a == 5:
    print 'Its Saturday'
if a == 6:
    print 'Its Sunday'


================================================
Alternatively: Use dictionary instead of too many ifs:

import datetime
year = raw_input('Enter year in format YYYY... ')
mon = raw_input('Enter month in format MM ')
date = raw_input('Enter date in format ')
a = datetime.date(int(year), int(mon), int(date)).weekday()
d = { 0 : "Monday",
      1 : "Tuesday",
      2 : "Wednesday",
      3 : "Thursday",
      4 : "Friday",
      5 : "Saturday",
      6 : "Sunday"
    }
print "It's {}".format(d[a])




Comments