Python Function To Display A Calendar
In this tutorial, we will be looking at a python function to display a calendar, i.e. all the dates of a month, of any year. The year and month are inputted by the user. This is a very simple program and uses only one function.
We import calendar module and then use that to print the output calendar using inputted month and year.
# Import the calendar module import calendar # Ask the user for month and year year = int(input("Enter year (yyyy format): ")) month = int(input("Enter month (mm format): ")) # Display the calendar print(calendar.month(year, month))
We first import the calendar module which is gonna be used. For this we use the command: import calendar. You can read more about calendar module here.
We then ask the user to input the year and month of the calendar that they want using int(input(“Enter year (yyyy format): “)) and int(input(“Enter month (mm format: “)). Here, input() prints the message on the console and also reads the input given as a string. But we want the input to be an int so that we can perform mathematical operations on them and for that we use int().
The input is taken in the form of yyyy for the year. For example: 1999, 2001, 1655, etc. Similarly we take month in the form of mm. For example: 05 for May, 12 for December, etc.
The module calendar has a function called month, which prints all the dates of a month for any year with days. Basically this calendar.month() function is used to print the month details. To use this function we pass the two inputs as parameters to calendar.month(). Therefore are function call becomes calendar.month(year, month).
NOTE: It also prints the month and year before printing the calendar.
Enter year (yyyy format): 1998 Enter month (mm format): 04 April 1998 Mo Tu We Th Fr Sa Su 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
So here it is a simple python function to display a calendar of inputted month and year.