Print a Calendar in Python

In this tutorial, we are going to learn how to print the calendar of month and year using the calendar module of Python. Python's built-in calendar module makes it straightforward to display formatted calendars. We only need the year and month numbers.

Printing a Year Calendar

To print a complete year calendar, follow these steps ?

  • Import the calendar module

  • Initialize the year number

  • Use calendar.calendar(year) to generate the calendar

Example

# importing the calendar module
import calendar

# initializing the year
year = 2020

# printing the calendar
print(calendar.calendar(year))

The output of the above code is ?

                                  2020

      January                   February                   March
Mo Tu We Th Fr Sa Su      Mo Tu We Th Fr Sa Su      Mo Tu We Th Fr Sa Su
       1  2  3  4  5                      1  2                         1
 6  7  8  9 10 11 12       3  4  5  6  7  8  9       2  3  4  5  6  7  8
13 14 15 16 17 18 19      10 11 12 13 14 15 16       9 10 11 12 13 14 15
20 21 22 23 24 25 26      17 18 19 20 21 22 23      16 17 18 19 20 21 22
27 28 29 30 31            24 25 26 27 28 29         23 24 25 26 27 28 29
                                                    30 31

       April                      May                       June
Mo Tu We Th Fr Sa Su      Mo Tu We Th Fr Sa Su      Mo Tu We Th Fr Sa Su
       1  2  3  4  5                   1  2  3       1  2  3  4  5  6  7
 6  7  8  9 10 11 12       4  5  6  7  8  9 10       8  9 10 11 12 13 14
13 14 15 16 17 18 19      11 12 13 14 15 16 17      15 16 17 18 19 20 21
20 21 22 23 24 25 26      18 19 20 21 22 23 24      22 23 24 25 26 27 28
27 28 29 30               25 26 27 28 29 30 31      29 30

        July                     August                  September
Mo Tu We Th Fr Sa Su      Mo Tu We Th Fr Sa Su      Mo Tu We Th Fr Sa Su
       1  2  3  4  5                      1  2          1  2  3  4  5  6
 6  7  8  9 10 11 12       3  4  5  6  7  8  9       7  8  9 10 11 12 13
13 14 15 16 17 18 19      10 11 12 13 14 15 16      14 15 16 17 18 19 20
20 21 22 23 24 25 26      17 18 19 20 21 22 23      21 22 23 24 25 26 27
27 28 29 30 31            24 25 26 27 28 29 30      28 29 30
                          31

      October                   November                  December
Mo Tu We Th Fr Sa Su      Mo Tu We Th Fr Sa Su      Mo Tu We Th Fr Sa Su
          1  2  3  4                         1          1  2  3  4  5  6
 5  6  7  8  9 10 11       2  3  4  5  6  7  8       7  8  9 10 11 12 13
12 13 14 15 16 17 18       9 10 11 12 13 14 15      14 15 16 17 18 19 20
19 20 21 22 23 24 25      16 17 18 19 20 21 22      21 22 23 24 25 26 27
26 27 28 29 30 31         23 24 25 26 27 28 29      28 29 30 31
                          30

Printing a Month Calendar

To print a specific month calendar, follow these steps ?

  • Import the calendar module

  • Initialize the year and month numbers

  • Use calendar.month(year, month) to generate the month calendar

Example

# importing the calendar module
import calendar

# initializing the year and month
year = 2020
month = 1

# printing the calendar
print(calendar.month(year, month))

The output of the above code is ?

    January 2020
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 31

Additional Calendar Methods

The calendar module provides several other useful methods ?

import calendar

# Get current year and month
current_year = 2024
current_month = 3

# Print month name
print(f"Month name: {calendar.month_name[current_month]}")

# Print abbreviated month name
print(f"Abbreviated month: {calendar.month_abbr[current_month]}")

# Check if year is leap year
print(f"Is {current_year} a leap year? {calendar.isleap(current_year)}")
Month name: March
Abbreviated month: Mar
Is 2024 a leap year? True

Conclusion

Python's calendar module provides convenient functions to display formatted calendars. Use calendar.calendar(year) for full year calendars and calendar.month(year, month) for specific months.

Updated on: 2026-03-25T08:05:32+05:30

13K+ Views

Kickstart Your Career

Get certified by completing the course

Get Started
Advertisements