Reading Time: 1 minutes
Fourth Saturdays of 2017 in Python
Fourth Saturdays of 2017. Write a Python program to find out on which date does the fourth Saturday of each month fall on.
Fourth Saturdays of 2017
for monthNumber in range(1, 13):
calendarOfMonthInLists = calendar.monthcalendar(2017, monthNumber)
firstWeek = calendarOfMonthInLists[0] # for March 2017: [0, 0, 1, 2, 3, 4, 5]
fourthWeek = calendarOfMonthInLists[3]
fifthWeek = calendarOfMonthInLists[4]
# if the first week has a Saturday, then fourth Saturday lies in fourth week; else in fifth week.
# to check for above condition, use the fact that value at index 5 of firstWeek is not 0
# calendar.SATURDAY is an identifier with value 5
if firstWeek[calendar.SATURDAY]:
fourthSaturday = fourthWeek[calendar.SATURDAY]
else:
fourthSaturday = fifthWeek[calendar.SATURDAY]
print('{}: {}'.format(calendar.month_abbr[monthNumber], fourthSaturday))
## Jan: 28
## Feb: 25
## Mar: 25
## Apr: 22
## May: 27
## Jun: 24
## Jul: 22
## Aug: 26
## Sep: 23
## Oct: 28
## Nov: 25
## Dec: 23







