Python Program to Print Calendar For a Month.

The Python program to print a calendar for a month is a practical utility that provides you a clear and structured view of dates. This program utilizes Python's built-in calendar module, making it a concise and efficient way to generate calendars for different months. 


Python Calendar Concept.

The calendar module in Python provides useful functionalities to work with dates and calendars. It supports various operations like formatting calendar output, finding weekdays, and calculating dates. 


Here is the list of a few functions available in the Calendar module of Python:

  • calendar.TextCalendar(firstweekday=0): Generates plain text calendars.
  • calendar.HTMLCalendar(firstweekday=0): Generates HTML calendars.
  • calendar.month(year, month, w=0, l=0): Returns a month's calendar in a string.
  • calendar.setfirstweekday(weekday): Sets the starting weekday for calendars.
  • calendar.weekday(year, month, day): Returns the weekday for a given date.
  • calendar.monthrange(year, month): Returns the weekday of the first day and days in the month.
  • calendar.isleap(year): Checks if a year is a leap year.
  • calendar.leapdays(y1, y2): Returns the number of leap years in a range.

Steps to Print a Month Calendar in Python.

Below are the steps to follow:

STEP 1: Accept user input for the year and month.
STEP 2: Validate the input to ensure it is numeric.
STEP 3: Utilize the calendar module to generate the calendar for the specified month and year.
STEP 4: Display the generated calendar to the user.

Python Code Implementation:

# Python code to print calendar month
import calendar

def print_month_calendar():
    try:
        year = int(input("Enter the year (e.g., 2023): "))
        month = int(input("Enter the month (1-12): "))

        # Ensure year and month are valid
        if 1 <= month <= 12:
            # Generate and print the calendar
            cal = calendar.month(year, month)
            print(f"\nCalendar for {calendar.month_name[month]} {year}:\n")
            print(cal)
        else:
            print("Invalid month. Month should be between 1 and 12.")
    except ValueError:
        print("Please enter valid numeric values for year and month.")

# Call the function to print the calendar
print_month_calendar()
Output:
Enter the year (e.g., 2023): 2024
Enter the month (1-12): 2
Calendar for February 2024:

February 2024
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

In the above Python program, we are taking year and month as input from the user, and the calendar module to generate and display the calendar for a specified month and year. 

⚡ Please share your valuable feedback and suggestion in the comment section below or you can send us an email on our offical email id ✉ algolesson@gmail.com. You can also support our work by buying a cup of coffee ☕ for us.

Similar Posts

No comments:

Post a Comment


CLOSE ADS
CLOSE ADS