Calendar

Task

Write a Python program that generates and prints a calendar for a specific month in a given year. You should utilize Python’s built-in calendar module to simplify the calendar-related operations.

Specifications

  1. Write a function print_month(year, month) that takes the year and month as arguments (integers) and prints a calendar for the specified month. The function performs this by calling the function print_month_title(year, month) and print_month_body(year, month) respectively.
  2. Write a function print_month_title(year, month) to print the title of the calendar, displaying the month name and year. This function also prints the header separator and the days of the week (see example). tip: use the calendar.month_name object to find the month name based on the month number.
  3. Write a function print_month_body(year, month) to print the body of the calendar, which includes the days of the month with proper formatting. For this the calendar module can also be used!

Example output

An example output is given below:

          June   1997
-----------------------------
 Mon Tue Wed Thu Fri Sat Sun
                           1
   2   3   4   5   6   7   8
   9  10  11  12  13  14  15
  16  17  18  19  20  21  22
  23  24  25  26  27  28  29
  30   

Tips and Remarks