Calendar Module:
The calendar module allows you to output calendars like a program and includes extra calendar-related operations. Calendar module functions and classes make use of an idealized calendar, the current Gregorian calendar extended in both directions indefinitely.
itermonthdays() Method:
The itermonthdays() method returns an iterator for a month and year given. The days returned will be merely day numbers. The procedure is similar to itermonthdates ().
Syntax:
itermonthdays(year, month)
Parameter Values:
year:Â This is required. It is a number. The year for which the calendar should be created.
month:Â This is required. It is a number. The month for which the calendar should be created.
Return Value:
The iterator of the chosen month is returned.
Program for calendar itermonthdays() Method with Examples in Python
Method #1: Using Built-in Functions (Static Input)
Example1:
Approach:
- Import calendar module using the import keyword.
- Give the year as static input and store it in a variable.
- Give the month as static input and store it in another variable.
- Call the Calendar() function and store it in another variable.
- Apply itermonthdays() method to the above calendar by passing the given year, month as the arguments and store it in another variable.
- Iterate in the above result using the for loop.
- Inside the loop, print the iterator value.
- The Exit of the Program.
Below is the implementation:
# Import calendar module using the import keyword.
import calendar
# Give the year as static input and store it in a variable.
gvn_yr = 2015
# Give the month as static input and store it in another variable.
gvn_mont = 4
# Call the Calendar() function and store it in another variable.
calendr = calendar.Calendar()
# Apply itermonthdays() method to the above calendar by passing the given year,
# month as the arguments and store it in another variable.
rslt = calendr.itermonthdays(gvn_yr, gvn_mont)
# Iterate in the above result using the for loop.
for itr in rslt:
# Inside the loop, print the iterator value.
print(itr)
Output:
0 0 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 0 0 0
Example2:
Approach:
- Import calendar module using the import keyword.
- Give the year as static input and store it in a variable.
- Give the month as static input and store it in another variable.
- Call the Calendar() function by setting firstweekday=2 and store it in another variable.
- Apply itermonthdays() method to the above calendar by passing the given year, month as the arguments and store it in another variable.
- Iterate in the above result using the for loop.
- Inside the loop, print the iterator value.
- The Exit of the Program.
Below is the implementation:
# Import calendar module using the import keyword.
import calendar
# Give the year as static input and store it in a variable.
gvn_yr = 2012
# Give the month as static input and store it in another variable.
gvn_mont = 5
# Call the Calendar() function by setting firstweekday=2 and store it in
# another variable.
calendr = calendar.Calendar(firstweekday=2)
# Apply itermonthdays() method to the above calendar by passing the given year,
# month as the arguments and store it in another variable.
rslt = calendr.itermonthdays(gvn_yr, gvn_mont)
# Iterate in the above result using the for loop.
for itr in rslt:
# Inside the loop, print the iterator value.
print(itr)Output:
0 0 0 0 0 0 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 0 0 0 0 0
Method #2: Using Built-in Functions (User Input)
Example1:
Approach:
- Import calendar module using the import keyword.
- Give the year as user input using the int(input()) function and store it in a variable.
- Give the month as user input using the int(input()) function and store it in another variable.
- Call the Calendar() function and store it in another variable.
- Apply itermonthdays() method to the above calendar by passing the given year, month as the arguments and store it in another variable.
- Iterate in the above result using the for loop.
- Inside the loop, print the iterator value.
- The Exit of the Program.
Below is the implementation:
# Import calendar module using the import keyword.
import calendar
# Give the year as user input using the int(input()) function and store it in a variable.
gvn_yr = int(input("Enter some random year = "))
# Give the month as user input using the int(input()) function and store it in another variable.
gvn_mont = int(input("Enter some random month = "))
# Call the Calendar() function and store it in another variable.
calendr = calendar.Calendar()
# Apply itermonthdays() method to the above calendar by passing the given year,
# month as the arguments and store it in another variable.
rslt = calendr.itermonthdays(gvn_yr, gvn_mont)
# Iterate in the above result using the for loop.
for itr in rslt:
# Inside the loop, print the iterator value.
print(itr)Output:
Enter some random year = 2005 Enter some random month = 7 0 0 0 0 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