Calendar using Python

Calendar using Python 4 Methods

In this post, we will see how to create a calendar using Python. We will learn 4 different methods to create calendar using Python. For all 4 programs, we will be using a famous module named calendar(inbuilt with Python). This module mimics the Georgian calendar. Two methods will be used to create text-based calendars and the last two methods will be GUI based. We will understand the programs using comments. Let’s start.

Creating text-based calendar of a year using Python

# importing calendar module
import calendar
# year of calendar, you can also take input from user=> int(input())
year = 2022
# printing calendar
print(calendar.calendar(year))

Output:

Output for Creating a text-based calendar of a year using Python

Creating text-based calendar of a month using Python

# importing calendar module
import calendar
# year of calendar
year = 2022
# month of calendar
month = 10
# printing calendar
print(calendar.month(year, month))

Output:

Output for Creating a text-based calendar of a month using Python

Now, to create GUI-based calendars, we will be using the Tkinter module.

Creating GUI-based calendar of a year using Python

# importing tkinter
from tkinter import *
# importing calendar module
import calendar
# initializing tkinter
root = Tk()
# setting title of our Gui
root.title("My Own Gui Calendar")
# year for which we want the calendar to be shown on our Gui
year = 2022
# storing 2022 year calendar data inside myCal
myCal = calendar.calendar(year)
# showing calendar data using label widget
cal_year = Label(root, text=myCal, font="Consolas 10 bold")
# packing the Label widget
cal_year.pack()
# running the program in ready state
root.mainloop()

Output:

Output for Creating a GUI-based calendar of a year using Python

Creating GUI-based calendar of a month using Python

# importing tkinter
from tkinter import *
# importing calendar module
import calendar
# initializing tkinter
root = Tk()
# setting title of our Gui
root.title("My Own Gui Calendar")
# year for which we want the calendar to be shown on our Gui
year = 2022
# month of year
month = 10
# storing 2022 year and 10th month calendar data inside myCal
myCal = calendar.month(year, month)
# showing calendar data using label widget
cal_year = Label(root, text=myCal, font="Consolas 10 bold")
# packing the Label widget
cal_year.pack()
# running the program in ready state
root.mainloop()

Output:

Output for Creating a GUI-based calendar of a month using Python

Also Read:

Post Tags:
calendar in python
calendar program in python
calendar module in python
python calendar

Share:

Author: Harry

Hello friends, thanks for visiting my website. I am a Python programmer. I, with some other members, write blogs on this website based on Python and Programming. We are still in the growing phase that's why the website design is not so good and there are many other things that need to be corrected in this website but I hope all these things will happen someday. But, till then we will not stop ourselves from uploading more amazing articles. If you want to join us or have any queries, you can mail me at admin@copyassignment.com Thank you