w3resource

Python: Display a list of the dates for the 2nd Saturday of every month for a given year

Python Datetime: Exercise-47 with Solution

Write a Python program display a list of the dates for the 2nd Saturday of every month for a given year.

Sample Solution:

Python Code:

import calendar
# Show every month
for month in range(1, 13):
    cal = calendar.monthcalendar(2020, month)
    first_week  = cal[0]
    second_week = cal[1]
    third_week  = cal[2]

    # If a Saturday presents in the first week, the second Saturday
    # is in the second week.  Otherwise, the second Saturday must 
    # be in the third week.
    
    if first_week[calendar.SATURDAY]:
        holi_day = second_week[calendar.SATURDAY]
    else:
        holi_day = third_week[calendar.SATURDAY]

    print('%3s: %2s' % (calendar.month_abbr[month], holi_day))
	

Sample Output:

Jan: 11
Feb:  8
Mar: 14
Apr: 11
May:  9
Jun: 13
Jul: 11
Aug:  8
Sep: 12
Oct: 10
Nov: 14
Dec: 12  

Flowchart:

Flowchart: Display a list of the dates for the 2nd Saturday of every month for a given year.

Python Code Editor:

Contribute your code and comments through Disqus.

Previous: Write a Python program to create a HTML calendar with data for a specific year and month.
Next: Write a Python program to display a simple, formatted calendar of a given year and month.

What is the difficulty level of this exercise?

Test your Programming skills with w3resource's quiz.



Follow us on Facebook and Twitter for latest update.