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