Author name: Vikram Chiluka

Python Program for calendar setfirstweekday() Method with Examples

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.

setfirstweekday() Method:

calendar.setfirstweekday(weekday) is a function in Python’s calendar module for creating simple text calendars.

The setfirstweekday() method sets the weekday (0 is Monday, 6 is Sunday) to start each week.
The values MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, and SUNDAY are provided for convenience.

Syntax:

setfirstweekday()

Parameter Values: This method has no parameters.

Return Value: None

Program for calendar setfirstweekday() Method with Examples in Python

Method #1: Using Built-in Functions (Static Input)

Approach:

  • Import calendar module using the import keyword.
  • Set the day as SUNDAY, and pass it as an argument to the setfirstweekday() function.
  • Store it in a variable.
  • Print the above result.
  • The Exit of the Program.

Below is the implementation:

# Import calendar module using the import keyword.
import calendar
# Set the day as SUNDAY, and pass it as an argument to the setfirstweekday() function
# Store it in a variable.
rslt_calndr = calendar.setfirstweekday(calendar.SUNDAY)
# Print the above result.
print(rslt_calndr)

Output:

None

Using the prmonth() function to demonstrate the operation of the setfirstweekday() method.

Reference : Python Program for calendar prmonth() Method with Examples

Approach:

  • Import calendar module using the import keyword.
  • Pass some random year, month, width, lines as argument to the prmonth() method.
  • Set the first week day number using the setfirstweekday() method.
  • Verify the changed day using the firstweekday() method and print it.
  • The Exit of the Program.

Below is the implementation:

# Import calendar module using the import keyword.
import calendar
# Pass some random year, month, width, lines as argument to the prmonth() method
print("The calendar of May 2005 : ")
calendar.prmonth(2005, 5, 3, 1)
# Set the first week day number using the setfirstweekday() method.
calendar.setfirstweekday(3)
print("\r")
# Verify the changed day using the firstweekday() method and print it.
print("The changed first week day digit = ", end="")
print(calendar.firstweekday())

Output:

The calendar of May 2005 : 
          May 2005
Mon Tue Wed Thu Fri Sat Sun
                          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

The changed first week day digit = 3

Python Program for calendar setfirstweekday() Method with Examples Read More »

Python Program for HTMLCalendar formatyearpage() Method with Examples

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.

HTMLCalendar formatyearpage() Method:

In Python, the formatyearpage() function is used to obtain the year’s calendar as a complete HTML page.

To generate HTML calendars, class calendar.HTMLCalendar(firstweekday=0) can be used. The formatyearpage() method is one of the HTMLCalendar instance methods.

Syntax:

formatyearpage(year, width=3, css=’calendar.css’, encoding=None)

Parameter Values:

year: This is required. It is a number. It is the year for which the calendar should be created.

width: Specifies the width of the date column. 3 is the default value.

css: This is optional. The name of the CSS that will be used.

encoding: This is optional. It specifies the encoding that should be used for the output.

Return Value: An HTML page for the whole year is returned.

It Depends on the first weekday as specified in the constructor or set by the setfirstweekday() method.

Program for HTMLCalendar formatyearpage() 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.
  • Call the HTMLCalendar() function by setting firstweekday=0 and store it in another variable.
  • Apply formatyearpage() method to the above text calendar by passing the given year as an argument and store it in another variable.
  • Print the above result.
  • 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
# Call the HTMLCalendar() function by setting firstweekday=0 and store it in
# another variable.
txt_calndr = calendar.HTMLCalendar(firstweekday=0)
# Apply formatyearpage() method to the above text calendar by passing the given year,
# as an argument and store it in another variable.
rslt = txt_calndr.formatyearpage(gvn_yr)
# Print the above result.
print(rslt)

Output:

b'<?xml version="1.0" encoding="utf-8"?>\n<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">\n
<html>
   \n
   <head>
      \n
      <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
      \n
      <link rel="stylesheet" type="text/css" href="calendar.css" />
      \n
      <title>Calendar for 2015</title>
      \n
   </head>
   \n
   <body>
      \n
      <table border="0" cellpadding="0" cellspacing="0" class="year">
         \n
         <tr>
            <th colspan="3" class="year">2015</th>
         </tr>
         <tr>
            <td>
               <table border="0" cellpadding="0" cellspacing="0" class="month">
                  \n
                  <tr>
                     <th colspan="7" class="month">January</th>
                  </tr>
                  \n
                  <tr>
                     <th class="mon">Mon</th>
                     <th class="tue">Tue</th>
                     <th class="wed">Wed</th>
                     <th class="thu">Thu</th>
                     <th class="fri">Fri</th>
                     <th class="sat">Sat</th>
                     <th class="sun">Sun</th>
                  </tr>
                  \n
                  <tr>
                     <td class="noday">&nbsp;</td>
                     <td class="noday">&nbsp;</td>
                     <td class="noday">&nbsp;</td>
                     <td class="thu">1</td>
                     <td class="fri">2</td>
                     <td class="sat">3</td>
                     <td class="sun">4</td>
                  </tr>
                  \n
                  <tr>
                     <td class="mon">5</td>
                     <td class="tue">6</td>
                     <td class="wed">7</td>
                     <td class="thu">8</td>
                     <td class="fri">9</td>
                     <td class="sat">10</td>
                     <td class="sun">11</td>
                  </tr>
                  \n
                  <tr>
                     <td class="mon">12</td>
                     <td class="tue">13</td>
                     <td class="wed">14</td>
                     <td class="thu">15</td>
                     <td class="fri">16</td>
                     <td class="sat">17</td>
                     <td class="sun">18</td>
                  </tr>
                  \n
                  <tr>
                     <td class="mon">19</td>
                     <td class="tue">20</td>
                     <td class="wed">21</td>
                     <td class="thu">22</td>
                     <td class="fri">23</td>
                     <td class="sat">24</td>
                     <td class="sun">25</td>
                  </tr>
                  \n
                  <tr>
                     <td class="mon">26</td>
                     <td class="tue">27</td>
                     <td class="wed">28</td>
                     <td class="thu">29</td>
                     <td class="fri">30</td>
                     <td class="sat">31</td>
                     <td class="noday">&nbsp;</td>
                  </tr>
                  \n
               </table>
               \n
            </td>
            <td>
               <table border="0" cellpadding="0" cellspacing="0" class="month">
                  \n
                  <tr>
                     <th colspan="7" class="month">February</th>
                  </tr>
                  \n
                  <tr>
                     <th class="mon">Mon</th>
                     <th class="tue">Tue</th>
                     <th class="wed">Wed</th>
                     <th class="thu">Thu</th>
                     <th class="fri">Fri</th>
                     <th class="sat">Sat</th>
                     <th class="sun">Sun</th>
                  </tr>
                  \n
                  <tr>
                     <td class="noday">&nbsp;</td>
                     <td class="noday">&nbsp;</td>
                     <td class="noday">&nbsp;</td>
                     <td class="noday">&nbsp;</td>
                     <td class="noday">&nbsp;</td>
                     <td class="noday">&nbsp;</td>
                     <td class="sun">1</td>
                  </tr>
                  \n
                  <tr>
                     <td class="mon">2</td>
                     <td class="tue">3</td>
                     <td class="wed">4</td>
                     <td class="thu">5</td>
                     <td class="fri">6</td>
                     <td class="sat">7</td>
                     <td class="sun">8</td>
                  </tr>
                  \n
                  <tr>
                     <td class="mon">9</td>
                     <td class="tue">10</td>
                     <td class="wed">11</td>
                     <td class="thu">12</td>
                     <td class="fri">13</td>
                     <td class="sat">14</td>
                     <td class="sun">15</td>
                  </tr>
                  \n
                  <tr>
                     <td class="mon">16</td>
                     <td class="tue">17</td>
                     <td class="wed">18</td>
                     <td class="thu">19</td>
                     <td class="fri">20</td>
                     <td class="sat">21</td>
                     <td class="sun">22</td>
                  </tr>
                  \n
                  <tr>
                     <td class="mon">23</td>
                     <td class="tue">24</td>
                     <td class="wed">25</td>
                     <td class="thu">26</td>
                     <td class="fri">27</td>
                     <td class="sat">28</td>
                     <td class="noday">&nbsp;</td>
                  </tr>
                  \n
               </table>
               \n
            </td>
            <td>
               <table border="0" cellpadding="0" cellspacing="0" class="month">
                  \n
                  <tr>
                     <th colspan="7" class="month">March</th>
                  </tr>
                  \n
                  <tr>
                     <th class="mon">Mon</th>
                     <th class="tue">Tue</th>
                     <th class="wed">Wed</th>
                     <th class="thu">Thu</th>
                     <th class="fri">Fri</th>
                     <th class="sat">Sat</th>
                     <th class="sun">Sun</th>
                  </tr>
                  \n
                  <tr>
                     <td class="noday">&nbsp;</td>
                     <td class="noday">&nbsp;</td>
                     <td class="noday">&nbsp;</td>
                     <td class="noday">&nbsp;</td>
                     <td class="noday">&nbsp;</td>
                     <td class="noday">&nbsp;</td>
                     <td class="sun">1</td>
                  </tr>
                  \n
                  <tr>
                     <td class="mon">2</td>
                     <td class="tue">3</td>
                     <td class="wed">4</td>
                     <td class="thu">5</td>
                     <td class="fri">6</td>
                     <td class="sat">7</td>
                     <td class="sun">8</td>
                  </tr>
                  \n
                  <tr>
                     <td class="mon">9</td>
                     <td class="tue">10</td>
                     <td class="wed">11</td>
                     <td class="thu">12</td>
                     <td class="fri">13</td>
                     <td class="sat">14</td>
                     <td class="sun">15</td>
                  </tr>
                  \n
                  <tr>
                     <td class="mon">16</td>
                     <td class="tue">17</td>
                     <td class="wed">18</td>
                     <td class="thu">19</td>
                     <td class="fri">20</td>
                     <td class="sat">21</td>
                     <td class="sun">22</td>
                  </tr>
                  \n
                  <tr>
                     <td class="mon">23</td>
                     <td class="tue">24</td>
                     <td class="wed">25</td>
                     <td class="thu">26</td>
                     <td class="fri">27</td>
                     <td class="sat">28</td>
                     <td class="sun">29</td>
                  </tr>
                  \n
                  <tr>
                     <td class="mon">30</td>
                     <td class="tue">31</td>
                     <td class="noday">&nbsp;</td>
                     <td class="noday">&nbsp;</td>
                     <td class="noday">&nbsp;</td>
                     <td class="noday">&nbsp;</td>
                     <td class="noday">&nbsp;</td>
                  </tr>
                  \n
               </table>
               \n
            </td>
         </tr>
         <tr>
            <td>
               <table border="0" cellpadding="0" cellspacing="0" class="month">
                  \n
                  <tr>
                     <th colspan="7" class="month">April</th>
                  </tr>
                  \n
                  <tr>
                     <th class="mon">Mon</th>
                     <th class="tue">Tue</th>
                     <th class="wed">Wed</th>
                     <th class="thu">Thu</th>
                     <th class="fri">Fri</th>
                     <th class="sat">Sat</th>
                     <th class="sun">Sun</th>
                  </tr>
                  \n
                  <tr>
                     <td class="noday">&nbsp;</td>
                     <td class="noday">&nbsp;</td>
                     <td class="wed">1</td>
                     <td class="thu">2</td>
                     <td class="fri">3</td>
                     <td class="sat">4</td>
                     <td class="sun">5</td>
                  </tr>
                  \n
                  <tr>
                     <td class="mon">6</td>
                     <td class="tue">7</td>
                     <td class="wed">8</td>
                     <td class="thu">9</td>
                     <td class="fri">10</td>
                     <td class="sat">11</td>
                     <td class="sun">12</td>
                  </tr>
                  \n
                  <tr>
                     <td class="mon">13</td>
                     <td class="tue">14</td>
                     <td class="wed">15</td>
                     <td class="thu">16</td>
                     <td class="fri">17</td>
                     <td class="sat">18</td>
                     <td class="sun">19</td>
                  </tr>
                  \n
                  <tr>
                     <td class="mon">20</td>
                     <td class="tue">21</td>
                     <td class="wed">22</td>
                     <td class="thu">23</td>
                     <td class="fri">24</td>
                     <td class="sat">25</td>
                     <td class="sun">26</td>
                  </tr>
                  \n
                  <tr>
                     <td class="mon">27</td>
                     <td class="tue">28</td>
                     <td class="wed">29</td>
                     <td class="thu">30</td>
                     <td class="noday">&nbsp;</td>
                     <td class="noday">&nbsp;</td>
                     <td class="noday">&nbsp;</td>
                  </tr>
                  \n
               </table>
               \n
            </td>
            <td>
               <table border="0" cellpadding="0" cellspacing="0" class="month">
                  \n
                  <tr>
                     <th colspan="7" class="month">May</th>
                  </tr>
                  \n
                  <tr>
                     <th class="mon">Mon</th>
                     <th class="tue">Tue</th>
                     <th class="wed">Wed</th>
                     <th class="thu">Thu</th>
                     <th class="fri">Fri</th>
                     <th class="sat">Sat</th>
                     <th class="sun">Sun</th>
                  </tr>
                  \n
                  <tr>
                     <td class="noday">&nbsp;</td>
                     <td class="noday">&nbsp;</td>
                     <td class="noday">&nbsp;</td>
                     <td class="noday">&nbsp;</td>
                     <td class="fri">1</td>
                     <td class="sat">2</td>
                     <td class="sun">3</td>
                  </tr>
                  \n
                  <tr>
                     <td class="mon">4</td>
                     <td class="tue">5</td>
                     <td class="wed">6</td>
                     <td class="thu">7</td>
                     <td class="fri">8</td>
                     <td class="sat">9</td>
                     <td class="sun">10</td>
                  </tr>
                  \n
                  <tr>
                     <td class="mon">11</td>
                     <td class="tue">12</td>
                     <td class="wed">13</td>
                     <td class="thu">14</td>
                     <td class="fri">15</td>
                     <td class="sat">16</td>
                     <td class="sun">17</td>
                  </tr>
                  \n
                  <tr>
                     <td class="mon">18</td>
                     <td class="tue">19</td>
                     <td class="wed">20</td>
                     <td class="thu">21</td>
                     <td class="fri">22</td>
                     <td class="sat">23</td>
                     <td class="sun">24</td>
                  </tr>
                  \n
                  <tr>
                     <td class="mon">25</td>
                     <td class="tue">26</td>
                     <td class="wed">27</td>
                     <td class="thu">28</td>
                     <td class="fri">29</td>
                     <td class="sat">30</td>
                     <td class="sun">31</td>
                  </tr>
                  \n
               </table>
               \n
            </td>
            <td>
               <table border="0" cellpadding="0" cellspacing="0" class="month">
                  \n
                  <tr>
                     <th colspan="7" class="month">June</th>
                  </tr>
                  \n
                  <tr>
                     <th class="mon">Mon</th>
                     <th class="tue">Tue</th>
                     <th class="wed">Wed</th>
                     <th class="thu">Thu</th>
                     <th class="fri">Fri</th>
                     <th class="sat">Sat</th>
                     <th class="sun">Sun</th>
                  </tr>
                  \n
                  <tr>
                     <td class="mon">1</td>
                     <td class="tue">2</td>
                     <td class="wed">3</td>
                     <td class="thu">4</td>
                     <td class="fri">5</td>
                     <td class="sat">6</td>
                     <td class="sun">7</td>
                  </tr>
                  \n
                  <tr>
                     <td class="mon">8</td>
                     <td class="tue">9</td>
                     <td class="wed">10</td>
                     <td class="thu">11</td>
                     <td class="fri">12</td>
                     <td class="sat">13</td>
                     <td class="sun">14</td>
                  </tr>
                  \n
                  <tr>
                     <td class="mon">15</td>
                     <td class="tue">16</td>
                     <td class="wed">17</td>
                     <td class="thu">18</td>
                     <td class="fri">19</td>
                     <td class="sat">20</td>
                     <td class="sun">21</td>
                  </tr>
                  \n
                  <tr>
                     <td class="mon">22</td>
                     <td class="tue">23</td>
                     <td class="wed">24</td>
                     <td class="thu">25</td>
                     <td class="fri">26</td>
                     <td class="sat">27</td>
                     <td class="sun">28</td>
                  </tr>
                  \n
                  <tr>
                     <td class="mon">29</td>
                     <td class="tue">30</td>
                     <td class="noday">&nbsp;</td>
                     <td class="noday">&nbsp;</td>
                     <td class="noday">&nbsp;</td>
                     <td class="noday">&nbsp;</td>
                     <td class="noday">&nbsp;</td>
                  </tr>
                  \n
               </table>
               \n
            </td>
         </tr>
         <tr>
            <td>
               <table border="0" cellpadding="0" cellspacing="0" class="month">
                  \n
                  <tr>
                     <th colspan="7" class="month">July</th>
                  </tr>
                  \n
                  <tr>
                     <th class="mon">Mon</th>
                     <th class="tue">Tue</th>
                     <th class="wed">Wed</th>
                     <th class="thu">Thu</th>
                     <th class="fri">Fri</th>
                     <th class="sat">Sat</th>
                     <th class="sun">Sun</th>
                  </tr>
                  \n
                  <tr>
                     <td class="noday">&nbsp;</td>
                     <td class="noday">&nbsp;</td>
                     <td class="wed">1</td>
                     <td class="thu">2</td>
                     <td class="fri">3</td>
                     <td class="sat">4</td>
                     <td class="sun">5</td>
                  </tr>
                  \n
                  <tr>
                     <td class="mon">6</td>
                     <td class="tue">7</td>
                     <td class="wed">8</td>
                     <td class="thu">9</td>
                     <td class="fri">10</td>
                     <td class="sat">11</td>
                     <td class="sun">12</td>
                  </tr>
                  \n
                  <tr>
                     <td class="mon">13</td>
                     <td class="tue">14</td>
                     <td class="wed">15</td>
                     <td class="thu">16</td>
                     <td class="fri">17</td>
                     <td class="sat">18</td>
                     <td class="sun">19</td>
                  </tr>
                  \n
                  <tr>
                     <td class="mon">20</td>
                     <td class="tue">21</td>
                     <td class="wed">22</td>
                     <td class="thu">23</td>
                     <td class="fri">24</td>
                     <td class="sat">25</td>
                     <td class="sun">26</td>
                  </tr>
                  \n
                  <tr>
                     <td class="mon">27</td>
                     <td class="tue">28</td>
                     <td class="wed">29</td>
                     <td class="thu">30</td>
                     <td class="fri">31</td>
                     <td class="noday">&nbsp;</td>
                     <td class="noday">&nbsp;</td>
                  </tr>
                  \n
               </table>
               \n
            </td>
            <td>
               <table border="0" cellpadding="0" cellspacing="0" class="month">
                  \n
                  <tr>
                     <th colspan="7" class="month">August</th>
                  </tr>
                  \n
                  <tr>
                     <th class="mon">Mon</th>
                     <th class="tue">Tue</th>
                     <th class="wed">Wed</th>
                     <th class="thu">Thu</th>
                     <th class="fri">Fri</th>
                     <th class="sat">Sat</th>
                     <th class="sun">Sun</th>
                  </tr>
                  \n
                  <tr>
                     <td class="noday">&nbsp;</td>
                     <td class="noday">&nbsp;</td>
                     <td class="noday">&nbsp;</td>
                     <td class="noday">&nbsp;</td>
                     <td class="noday">&nbsp;</td>
                     <td class="sat">1</td>
                     <td class="sun">2</td>
                  </tr>
                  \n
                  <tr>
                     <td class="mon">3</td>
                     <td class="tue">4</td>
                     <td class="wed">5</td>
                     <td class="thu">6</td>
                     <td class="fri">7</td>
                     <td class="sat">8</td>
                     <td class="sun">9</td>
                  </tr>
                  \n
                  <tr>
                     <td class="mon">10</td>
                     <td class="tue">11</td>
                     <td class="wed">12</td>
                     <td class="thu">13</td>
                     <td class="fri">14</td>
                     <td class="sat">15</td>
                     <td class="sun">16</td>
                  </tr>
                  \n
                  <tr>
                     <td class="mon">17</td>
                     <td class="tue">18</td>
                     <td class="wed">19</td>
                     <td class="thu">20</td>
                     <td class="fri">21</td>
                     <td class="sat">22</td>
                     <td class="sun">23</td>
                  </tr>
                  \n
                  <tr>
                     <td class="mon">24</td>
                     <td class="tue">25</td>
                     <td class="wed">26</td>
                     <td class="thu">27</td>
                     <td class="fri">28</td>
                     <td class="sat">29</td>
                     <td class="sun">30</td>
                  </tr>
                  \n
                  <tr>
                     <td class="mon">31</td>
                     <td class="noday">&nbsp;</td>
                     <td class="noday">&nbsp;</td>
                     <td class="noday">&nbsp;</td>
                     <td class="noday">&nbsp;</td>
                     <td class="noday">&nbsp;</td>
                     <td class="noday">&nbsp;</td>
                  </tr>
                  \n
               </table>
               \n
            </td>
            <td>
               <table border="0" cellpadding="0" cellspacing="0" class="month">
                  \n
                  <tr>
                     <th colspan="7" class="month">September</th>
                  </tr>
                  \n
                  <tr>
                     <th class="mon">Mon</th>
                     <th class="tue">Tue</th>
                     <th class="wed">Wed</th>
                     <th class="thu">Thu</th>
                     <th class="fri">Fri</th>
                     <th class="sat">Sat</th>
                     <th class="sun">Sun</th>
                  </tr>
                  \n
                  <tr>
                     <td class="noday">&nbsp;</td>
                     <td class="tue">1</td>
                     <td class="wed">2</td>
                     <td class="thu">3</td>
                     <td class="fri">4</td>
                     <td class="sat">5</td>
                     <td class="sun">6</td>
                  </tr>
                  \n
                  <tr>
                     <td class="mon">7</td>
                     <td class="tue">8</td>
                     <td class="wed">9</td>
                     <td class="thu">10</td>
                     <td class="fri">11</td>
                     <td class="sat">12</td>
                     <td class="sun">13</td>
                  </tr>
                  \n
                  <tr>
                     <td class="mon">14</td>
                     <td class="tue">15</td>
                     <td class="wed">16</td>
                     <td class="thu">17</td>
                     <td class="fri">18</td>
                     <td class="sat">19</td>
                     <td class="sun">20</td>
                  </tr>
                  \n
                  <tr>
                     <td class="mon">21</td>
                     <td class="tue">22</td>
                     <td class="wed">23</td>
                     <td class="thu">24</td>
                     <td class="fri">25</td>
                     <td class="sat">26</td>
                     <td class="sun">27</td>
                  </tr>
                  \n
                  <tr>
                     <td class="mon">28</td>
                     <td class="tue">29</td>
                     <td class="wed">30</td>
                     <td class="noday">&nbsp;</td>
                     <td class="noday">&nbsp;</td>
                     <td class="noday">&nbsp;</td>
                     <td class="noday">&nbsp;</td>
                  </tr>
                  \n
               </table>
               \n
            </td>
         </tr>
         <tr>
            <td>
               <table border="0" cellpadding="0" cellspacing="0" class="month">
                  \n
                  <tr>
                     <th colspan="7" class="month">October</th>
                  </tr>
                  \n
                  <tr>
                     <th class="mon">Mon</th>
                     <th class="tue">Tue</th>
                     <th class="wed">Wed</th>
                     <th class="thu">Thu</th>
                     <th class="fri">Fri</th>
                     <th class="sat">Sat</th>
                     <th class="sun">Sun</th>
                  </tr>
                  \n
                  <tr>
                     <td class="noday">&nbsp;</td>
                     <td class="noday">&nbsp;</td>
                     <td class="noday">&nbsp;</td>
                     <td class="thu">1</td>
                     <td class="fri">2</td>
                     <td class="sat">3</td>
                     <td class="sun">4</td>
                  </tr>
                  \n
                  <tr>
                     <td class="mon">5</td>
                     <td class="tue">6</td>
                     <td class="wed">7</td>
                     <td class="thu">8</td>
                     <td class="fri">9</td>
                     <td class="sat">10</td>
                     <td class="sun">11</td>
                  </tr>
                  \n
                  <tr>
                     <td class="mon">12</td>
                     <td class="tue">13</td>
                     <td class="wed">14</td>
                     <td class="thu">15</td>
                     <td class="fri">16</td>
                     <td class="sat">17</td>
                     <td class="sun">18</td>
                  </tr>
                  \n
                  <tr>
                     <td class="mon">19</td>
                     <td class="tue">20</td>
                     <td class="wed">21</td>
                     <td class="thu">22</td>
                     <td class="fri">23</td>
                     <td class="sat">24</td>
                     <td class="sun">25</td>
                  </tr>
                  \n
                  <tr>
                     <td class="mon">26</td>
                     <td class="tue">27</td>
                     <td class="wed">28</td>
                     <td class="thu">29</td>
                     <td class="fri">30</td>
                     <td class="sat">31</td>
                     <td class="noday">&nbsp;</td>
                  </tr>
                  \n
               </table>
               \n
            </td>
            <td>
               <table border="0" cellpadding="0" cellspacing="0" class="month">
                  \n
                  <tr>
                     <th colspan="7" class="month">November</th>
                  </tr>
                  \n
                  <tr>
                     <th class="mon">Mon</th>
                     <th class="tue">Tue</th>
                     <th class="wed">Wed</th>
                     <th class="thu">Thu</th>
                     <th class="fri">Fri</th>
                     <th class="sat">Sat</th>
                     <th class="sun">Sun</th>
                  </tr>
                  \n
                  <tr>
                     <td class="noday">&nbsp;</td>
                     <td class="noday">&nbsp;</td>
                     <td class="noday">&nbsp;</td>
                     <td class="noday">&nbsp;</td>
                     <td class="noday">&nbsp;</td>
                     <td class="noday">&nbsp;</td>
                     <td class="sun">1</td>
                  </tr>
                  \n
                  <tr>
                     <td class="mon">2</td>
                     <td class="tue">3</td>
                     <td class="wed">4</td>
                     <td class="thu">5</td>
                     <td class="fri">6</td>
                     <td class="sat">7</td>
                     <td class="sun">8</td>
                  </tr>
                  \n
                  <tr>
                     <td class="mon">9</td>
                     <td class="tue">10</td>
                     <td class="wed">11</td>
                     <td class="thu">12</td>
                     <td class="fri">13</td>
                     <td class="sat">14</td>
                     <td class="sun">15</td>
                  </tr>
                  \n
                  <tr>
                     <td class="mon">16</td>
                     <td class="tue">17</td>
                     <td class="wed">18</td>
                     <td class="thu">19</td>
                     <td class="fri">20</td>
                     <td class="sat">21</td>
                     <td class="sun">22</td>
                  </tr>
                  \n
                  <tr>
                     <td class="mon">23</td>
                     <td class="tue">24</td>
                     <td class="wed">25</td>
                     <td class="thu">26</td>
                     <td class="fri">27</td>
                     <td class="sat">28</td>
                     <td class="sun">29</td>
                  </tr>
                  \n
                  <tr>
                     <td class="mon">30</td>
                     <td class="noday">&nbsp;</td>
                     <td class="noday">&nbsp;</td>
                     <td class="noday">&nbsp;</td>
                     <td class="noday">&nbsp;</td>
                     <td class="noday">&nbsp;</td>
                     <td class="noday">&nbsp;</td>
                  </tr>
                  \n
               </table>
               \n
            </td>
            <td>
               <table border="0" cellpadding="0" cellspacing="0" class="month">
                  \n
                  <tr>
                     <th colspan="7" class="month">December</th>
                  </tr>
                  \n
                  <tr>
                     <th class="mon">Mon</th>
                     <th class="tue">Tue</th>
                     <th class="wed">Wed</th>
                     <th class="thu">Thu</th>
                     <th class="fri">Fri</th>
                     <th class="sat">Sat</th>
                     <th class="sun">Sun</th>
                  </tr>
                  \n
                  <tr>
                     <td class="noday">&nbsp;</td>
                     <td class="tue">1</td>
                     <td class="wed">2</td>
                     <td class="thu">3</td>
                     <td class="fri">4</td>
                     <td class="sat">5</td>
                     <td class="sun">6</td>
                  </tr>
                  \n
                  <tr>
                     <td class="mon">7</td>
                     <td class="tue">8</td>
                     <td class="wed">9</td>
                     <td class="thu">10</td>
                     <td class="fri">11</td>
                     <td class="sat">12</td>
                     <td class="sun">13</td>
                  </tr>
                  \n
                  <tr>
                     <td class="mon">14</td>
                     <td class="tue">15</td>
                     <td class="wed">16</td>
                     <td class="thu">17</td>
                     <td class="fri">18</td>
                     <td class="sat">19</td>
                     <td class="sun">20</td>
                  </tr>
                  \n
                  <tr>
                     <td class="mon">21</td>
                     <td class="tue">22</td>
                     <td class="wed">23</td>
                     <td class="thu">24</td>
                     <td class="fri">25</td>
                     <td class="sat">26</td>
                     <td class="sun">27</td>
                  </tr>
                  \n
                  <tr>
                     <td class="mon">28</td>
                     <td class="tue">29</td>
                     <td class="wed">30</td>
                     <td class="thu">31</td>
                     <td class="noday">&nbsp;</td>
                     <td class="noday">&nbsp;</td>
                     <td class="noday">&nbsp;</td>
                  </tr>
                  \n
               </table>
               \n
            </td>
         </tr>
      </table>
   </body>
   \n
</html>
\n'

Example2:

Approach:

  • Import calendar module using the import keyword.
  • Give the year as static input and store it in a variable.
  • Give the width as static input and store it in another variable.
  • Call the HTMLCalendar() function by setting firstweekday=0 and store it in another variable.
  • Apply formatyearpage() method to the above text calendar by passing the given year, width and encoding= None as the arguments and store it in another variable.
  • Print the above result.
  • 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 = 2017
# Give the width as static input and store it in another variable.
gvn_widt = 4
# Call the HTMLCalendar() function by setting firstweekday=0 and store it in
# another variable.
txt_calndr = calendar.HTMLCalendar(firstweekday=0)
# Apply formatyearpage() method to the above text calendar by passing the given year,
# width and encoding= None as the arguments and store it in another variable.
rslt = txt_calndr.formatyearpage(gvn_yr, gvn_widt, encoding=None)
# Print the above result.
print(rslt)

Output:

b'<?xml version="1.0" encoding="utf-8"?>\n<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">\n
<html>
   \n
   <head>
      \n
      <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
      \n
      <link rel="stylesheet" type="text/css" href="calendar.css" />
      \n
      <title>Calendar for 2017</title>
      \n
   </head>
   \n
   <body>
      \n
      <table border="0" cellpadding="0" cellspacing="0" class="year">
         \n
         <tr>
            <th colspan="4" class="year">2017</th>
         </tr>
         <tr>
            <td>
               <table border="0" cellpadding="0" cellspacing="0" class="month">
                  \n
                  <tr>
                     <th colspan="7" class="month">January</th>
                  </tr>
                  \n
                  <tr>
                     <th class="mon">Mon</th>
                     <th class="tue">Tue</th>
                     <th class="wed">Wed</th>
                     <th class="thu">Thu</th>
                     <th class="fri">Fri</th>
                     <th class="sat">Sat</th>
                     <th class="sun">Sun</th>
                  </tr>
                  \n
                  <tr>
                     <td class="noday">&nbsp;</td>
                     <td class="noday">&nbsp;</td>
                     <td class="noday">&nbsp;</td>
                     <td class="noday">&nbsp;</td>
                     <td class="noday">&nbsp;</td>
                     <td class="noday">&nbsp;</td>
                     <td class="sun">1</td>
                  </tr>
                  \n
                  <tr>
                     <td class="mon">2</td>
                     <td class="tue">3</td>
                     <td class="wed">4</td>
                     <td class="thu">5</td>
                     <td class="fri">6</td>
                     <td class="sat">7</td>
                     <td class="sun">8</td>
                  </tr>
                  \n
                  <tr>
                     <td class="mon">9</td>
                     <td class="tue">10</td>
                     <td class="wed">11</td>
                     <td class="thu">12</td>
                     <td class="fri">13</td>
                     <td class="sat">14</td>
                     <td class="sun">15</td>
                  </tr>
                  \n
                  <tr>
                     <td class="mon">16</td>
                     <td class="tue">17</td>
                     <td class="wed">18</td>
                     <td class="thu">19</td>
                     <td class="fri">20</td>
                     <td class="sat">21</td>
                     <td class="sun">22</td>
                  </tr>
                  \n
                  <tr>
                     <td class="mon">23</td>
                     <td class="tue">24</td>
                     <td class="wed">25</td>
                     <td class="thu">26</td>
                     <td class="fri">27</td>
                     <td class="sat">28</td>
                     <td class="sun">29</td>
                  </tr>
                  \n
                  <tr>
                     <td class="mon">30</td>
                     <td class="tue">31</td>
                     <td class="noday">&nbsp;</td>
                     <td class="noday">&nbsp;</td>
                     <td class="noday">&nbsp;</td>
                     <td class="noday">&nbsp;</td>
                     <td class="noday">&nbsp;</td>
                  </tr>
                  \n
               </table>
               \n
            </td>
            <td>
               <table border="0" cellpadding="0" cellspacing="0" class="month">
                  \n
                  <tr>
                     <th colspan="7" class="month">February</th>
                  </tr>
                  \n
                  <tr>
                     <th class="mon">Mon</th>
                     <th class="tue">Tue</th>
                     <th class="wed">Wed</th>
                     <th class="thu">Thu</th>
                     <th class="fri">Fri</th>
                     <th class="sat">Sat</th>
                     <th class="sun">Sun</th>
                  </tr>
                  \n
                  <tr>
                     <td class="noday">&nbsp;</td>
                     <td class="noday">&nbsp;</td>
                     <td class="wed">1</td>
                     <td class="thu">2</td>
                     <td class="fri">3</td>
                     <td class="sat">4</td>
                     <td class="sun">5</td>
                  </tr>
                  \n
                  <tr>
                     <td class="mon">6</td>
                     <td class="tue">7</td>
                     <td class="wed">8</td>
                     <td class="thu">9</td>
                     <td class="fri">10</td>
                     <td class="sat">11</td>
                     <td class="sun">12</td>
                  </tr>
                  \n
                  <tr>
                     <td class="mon">13</td>
                     <td class="tue">14</td>
                     <td class="wed">15</td>
                     <td class="thu">16</td>
                     <td class="fri">17</td>
                     <td class="sat">18</td>
                     <td class="sun">19</td>
                  </tr>
                  \n
                  <tr>
                     <td class="mon">20</td>
                     <td class="tue">21</td>
                     <td class="wed">22</td>
                     <td class="thu">23</td>
                     <td class="fri">24</td>
                     <td class="sat">25</td>
                     <td class="sun">26</td>
                  </tr>
                  \n
                  <tr>
                     <td class="mon">27</td>
                     <td class="tue">28</td>
                     <td class="noday">&nbsp;</td>
                     <td class="noday">&nbsp;</td>
                     <td class="noday">&nbsp;</td>
                     <td class="noday">&nbsp;</td>
                     <td class="noday">&nbsp;</td>
                  </tr>
                  \n
               </table>
               \n
            </td>
            <td>
               <table border="0" cellpadding="0" cellspacing="0" class="month">
                  \n
                  <tr>
                     <th colspan="7" class="month">March</th>
                  </tr>
                  \n
                  <tr>
                     <th class="mon">Mon</th>
                     <th class="tue">Tue</th>
                     <th class="wed">Wed</th>
                     <th class="thu">Thu</th>
                     <th class="fri">Fri</th>
                     <th class="sat">Sat</th>
                     <th class="sun">Sun</th>
                  </tr>
                  \n
                  <tr>
                     <td class="noday">&nbsp;</td>
                     <td class="noday">&nbsp;</td>
                     <td class="wed">1</td>
                     <td class="thu">2</td>
                     <td class="fri">3</td>
                     <td class="sat">4</td>
                     <td class="sun">5</td>
                  </tr>
                  \n
                  <tr>
                     <td class="mon">6</td>
                     <td class="tue">7</td>
                     <td class="wed">8</td>
                     <td class="thu">9</td>
                     <td class="fri">10</td>
                     <td class="sat">11</td>
                     <td class="sun">12</td>
                  </tr>
                  \n
                  <tr>
                     <td class="mon">13</td>
                     <td class="tue">14</td>
                     <td class="wed">15</td>
                     <td class="thu">16</td>
                     <td class="fri">17</td>
                     <td class="sat">18</td>
                     <td class="sun">19</td>
                  </tr>
                  \n
                  <tr>
                     <td class="mon">20</td>
                     <td class="tue">21</td>
                     <td class="wed">22</td>
                     <td class="thu">23</td>
                     <td class="fri">24</td>
                     <td class="sat">25</td>
                     <td class="sun">26</td>
                  </tr>
                  \n
                  <tr>
                     <td class="mon">27</td>
                     <td class="tue">28</td>
                     <td class="wed">29</td>
                     <td class="thu">30</td>
                     <td class="fri">31</td>
                     <td class="noday">&nbsp;</td>
                     <td class="noday">&nbsp;</td>
                  </tr>
                  \n
               </table>
               \n
            </td>
            <td>
               <table border="0" cellpadding="0" cellspacing="0" class="month">
                  \n
                  <tr>
                     <th colspan="7" class="month">April</th>
                  </tr>
                  \n
                  <tr>
                     <th class="mon">Mon</th>
                     <th class="tue">Tue</th>
                     <th class="wed">Wed</th>
                     <th class="thu">Thu</th>
                     <th class="fri">Fri</th>
                     <th class="sat">Sat</th>
                     <th class="sun">Sun</th>
                  </tr>
                  \n
                  <tr>
                     <td class="noday">&nbsp;</td>
                     <td class="noday">&nbsp;</td>
                     <td class="noday">&nbsp;</td>
                     <td class="noday">&nbsp;</td>
                     <td class="noday">&nbsp;</td>
                     <td class="sat">1</td>
                     <td class="sun">2</td>
                  </tr>
                  \n
                  <tr>
                     <td class="mon">3</td>
                     <td class="tue">4</td>
                     <td class="wed">5</td>
                     <td class="thu">6</td>
                     <td class="fri">7</td>
                     <td class="sat">8</td>
                     <td class="sun">9</td>
                  </tr>
                  \n
                  <tr>
                     <td class="mon">10</td>
                     <td class="tue">11</td>
                     <td class="wed">12</td>
                     <td class="thu">13</td>
                     <td class="fri">14</td>
                     <td class="sat">15</td>
                     <td class="sun">16</td>
                  </tr>
                  \n
                  <tr>
                     <td class="mon">17</td>
                     <td class="tue">18</td>
                     <td class="wed">19</td>
                     <td class="thu">20</td>
                     <td class="fri">21</td>
                     <td class="sat">22</td>
                     <td class="sun">23</td>
                  </tr>
                  \n
                  <tr>
                     <td class="mon">24</td>
                     <td class="tue">25</td>
                     <td class="wed">26</td>
                     <td class="thu">27</td>
                     <td class="fri">28</td>
                     <td class="sat">29</td>
                     <td class="sun">30</td>
                  </tr>
                  \n
               </table>
               \n
            </td>
         </tr>
         <tr>
            <td>
               <table border="0" cellpadding="0" cellspacing="0" class="month">
                  \n
                  <tr>
                     <th colspan="7" class="month">May</th>
                  </tr>
                  \n
                  <tr>
                     <th class="mon">Mon</th>
                     <th class="tue">Tue</th>
                     <th class="wed">Wed</th>
                     <th class="thu">Thu</th>
                     <th class="fri">Fri</th>
                     <th class="sat">Sat</th>
                     <th class="sun">Sun</th>
                  </tr>
                  \n
                  <tr>
                     <td class="mon">1</td>
                     <td class="tue">2</td>
                     <td class="wed">3</td>
                     <td class="thu">4</td>
                     <td class="fri">5</td>
                     <td class="sat">6</td>
                     <td class="sun">7</td>
                  </tr>
                  \n
                  <tr>
                     <td class="mon">8</td>
                     <td class="tue">9</td>
                     <td class="wed">10</td>
                     <td class="thu">11</td>
                     <td class="fri">12</td>
                     <td class="sat">13</td>
                     <td class="sun">14</td>
                  </tr>
                  \n
                  <tr>
                     <td class="mon">15</td>
                     <td class="tue">16</td>
                     <td class="wed">17</td>
                     <td class="thu">18</td>
                     <td class="fri">19</td>
                     <td class="sat">20</td>
                     <td class="sun">21</td>
                  </tr>
                  \n
                  <tr>
                     <td class="mon">22</td>
                     <td class="tue">23</td>
                     <td class="wed">24</td>
                     <td class="thu">25</td>
                     <td class="fri">26</td>
                     <td class="sat">27</td>
                     <td class="sun">28</td>
                  </tr>
                  \n
                  <tr>
                     <td class="mon">29</td>
                     <td class="tue">30</td>
                     <td class="wed">31</td>
                     <td class="noday">&nbsp;</td>
                     <td class="noday">&nbsp;</td>
                     <td class="noday">&nbsp;</td>
                     <td class="noday">&nbsp;</td>
                  </tr>
                  \n
               </table>
               \n
            </td>
            <td>
               <table border="0" cellpadding="0" cellspacing="0" class="month">
                  \n
                  <tr>
                     <th colspan="7" class="month">June</th>
                  </tr>
                  \n
                  <tr>
                     <th class="mon">Mon</th>
                     <th class="tue">Tue</th>
                     <th class="wed">Wed</th>
                     <th class="thu">Thu</th>
                     <th class="fri">Fri</th>
                     <th class="sat">Sat</th>
                     <th class="sun">Sun</th>
                  </tr>
                  \n
                  <tr>
                     <td class="noday">&nbsp;</td>
                     <td class="noday">&nbsp;</td>
                     <td class="noday">&nbsp;</td>
                     <td class="thu">1</td>
                     <td class="fri">2</td>
                     <td class="sat">3</td>
                     <td class="sun">4</td>
                  </tr>
                  \n
                  <tr>
                     <td class="mon">5</td>
                     <td class="tue">6</td>
                     <td class="wed">7</td>
                     <td class="thu">8</td>
                     <td class="fri">9</td>
                     <td class="sat">10</td>
                     <td class="sun">11</td>
                  </tr>
                  \n
                  <tr>
                     <td class="mon">12</td>
                     <td class="tue">13</td>
                     <td class="wed">14</td>
                     <td class="thu">15</td>
                     <td class="fri">16</td>
                     <td class="sat">17</td>
                     <td class="sun">18</td>
                  </tr>
                  \n
                  <tr>
                     <td class="mon">19</td>
                     <td class="tue">20</td>
                     <td class="wed">21</td>
                     <td class="thu">22</td>
                     <td class="fri">23</td>
                     <td class="sat">24</td>
                     <td class="sun">25</td>
                  </tr>
                  \n
                  <tr>
                     <td class="mon">26</td>
                     <td class="tue">27</td>
                     <td class="wed">28</td>
                     <td class="thu">29</td>
                     <td class="fri">30</td>
                     <td class="noday">&nbsp;</td>
                     <td class="noday">&nbsp;</td>
                  </tr>
                  \n
               </table>
               \n
            </td>
            <td>
               <table border="0" cellpadding="0" cellspacing="0" class="month">
                  \n
                  <tr>
                     <th colspan="7" class="month">July</th>
                  </tr>
                  \n
                  <tr>
                     <th class="mon">Mon</th>
                     <th class="tue">Tue</th>
                     <th class="wed">Wed</th>
                     <th class="thu">Thu</th>
                     <th class="fri">Fri</th>
                     <th class="sat">Sat</th>
                     <th class="sun">Sun</th>
                  </tr>
                  \n
                  <tr>
                     <td class="noday">&nbsp;</td>
                     <td class="noday">&nbsp;</td>
                     <td class="noday">&nbsp;</td>
                     <td class="noday">&nbsp;</td>
                     <td class="noday">&nbsp;</td>
                     <td class="sat">1</td>
                     <td class="sun">2</td>
                  </tr>
                  \n
                  <tr>
                     <td class="mon">3</td>
                     <td class="tue">4</td>
                     <td class="wed">5</td>
                     <td class="thu">6</td>
                     <td class="fri">7</td>
                     <td class="sat">8</td>
                     <td class="sun">9</td>
                  </tr>
                  \n
                  <tr>
                     <td class="mon">10</td>
                     <td class="tue">11</td>
                     <td class="wed">12</td>
                     <td class="thu">13</td>
                     <td class="fri">14</td>
                     <td class="sat">15</td>
                     <td class="sun">16</td>
                  </tr>
                  \n
                  <tr>
                     <td class="mon">17</td>
                     <td class="tue">18</td>
                     <td class="wed">19</td>
                     <td class="thu">20</td>
                     <td class="fri">21</td>
                     <td class="sat">22</td>
                     <td class="sun">23</td>
                  </tr>
                  \n
                  <tr>
                     <td class="mon">24</td>
                     <td class="tue">25</td>
                     <td class="wed">26</td>
                     <td class="thu">27</td>
                     <td class="fri">28</td>
                     <td class="sat">29</td>
                     <td class="sun">30</td>
                  </tr>
                  \n
                  <tr>
                     <td class="mon">31</td>
                     <td class="noday">&nbsp;</td>
                     <td class="noday">&nbsp;</td>
                     <td class="noday">&nbsp;</td>
                     <td class="noday">&nbsp;</td>
                     <td class="noday">&nbsp;</td>
                     <td class="noday">&nbsp;</td>
                  </tr>
                  \n
               </table>
               \n
            </td>
            <td>
               <table border="0" cellpadding="0" cellspacing="0" class="month">
                  \n
                  <tr>
                     <th colspan="7" class="month">August</th>
                  </tr>
                  \n
                  <tr>
                     <th class="mon">Mon</th>
                     <th class="tue">Tue</th>
                     <th class="wed">Wed</th>
                     <th class="thu">Thu</th>
                     <th class="fri">Fri</th>
                     <th class="sat">Sat</th>
                     <th class="sun">Sun</th>
                  </tr>
                  \n
                  <tr>
                     <td class="noday">&nbsp;</td>
                     <td class="tue">1</td>
                     <td class="wed">2</td>
                     <td class="thu">3</td>
                     <td class="fri">4</td>
                     <td class="sat">5</td>
                     <td class="sun">6</td>
                  </tr>
                  \n
                  <tr>
                     <td class="mon">7</td>
                     <td class="tue">8</td>
                     <td class="wed">9</td>
                     <td class="thu">10</td>
                     <td class="fri">11</td>
                     <td class="sat">12</td>
                     <td class="sun">13</td>
                  </tr>
                  \n
                  <tr>
                     <td class="mon">14</td>
                     <td class="tue">15</td>
                     <td class="wed">16</td>
                     <td class="thu">17</td>
                     <td class="fri">18</td>
                     <td class="sat">19</td>
                     <td class="sun">20</td>
                  </tr>
                  \n
                  <tr>
                     <td class="mon">21</td>
                     <td class="tue">22</td>
                     <td class="wed">23</td>
                     <td class="thu">24</td>
                     <td class="fri">25</td>
                     <td class="sat">26</td>
                     <td class="sun">27</td>
                  </tr>
                  \n
                  <tr>
                     <td class="mon">28</td>
                     <td class="tue">29</td>
                     <td class="wed">30</td>
                     <td class="thu">31</td>
                     <td class="noday">&nbsp;</td>
                     <td class="noday">&nbsp;</td>
                     <td class="noday">&nbsp;</td>
                  </tr>
                  \n
               </table>
               \n
            </td>
         </tr>
         <tr>
            <td>
               <table border="0" cellpadding="0" cellspacing="0" class="month">
                  \n
                  <tr>
                     <th colspan="7" class="month">September</th>
                  </tr>
                  \n
                  <tr>
                     <th class="mon">Mon</th>
                     <th class="tue">Tue</th>
                     <th class="wed">Wed</th>
                     <th class="thu">Thu</th>
                     <th class="fri">Fri</th>
                     <th class="sat">Sat</th>
                     <th class="sun">Sun</th>
                  </tr>
                  \n
                  <tr>
                     <td class="noday">&nbsp;</td>
                     <td class="noday">&nbsp;</td>
                     <td class="noday">&nbsp;</td>
                     <td class="noday">&nbsp;</td>
                     <td class="fri">1</td>
                     <td class="sat">2</td>
                     <td class="sun">3</td>
                  </tr>
                  \n
                  <tr>
                     <td class="mon">4</td>
                     <td class="tue">5</td>
                     <td class="wed">6</td>
                     <td class="thu">7</td>
                     <td class="fri">8</td>
                     <td class="sat">9</td>
                     <td class="sun">10</td>
                  </tr>
                  \n
                  <tr>
                     <td class="mon">11</td>
                     <td class="tue">12</td>
                     <td class="wed">13</td>
                     <td class="thu">14</td>
                     <td class="fri">15</td>
                     <td class="sat">16</td>
                     <td class="sun">17</td>
                  </tr>
                  \n
                  <tr>
                     <td class="mon">18</td>
                     <td class="tue">19</td>
                     <td class="wed">20</td>
                     <td class="thu">21</td>
                     <td class="fri">22</td>
                     <td class="sat">23</td>
                     <td class="sun">24</td>
                  </tr>
                  \n
                  <tr>
                     <td class="mon">25</td>
                     <td class="tue">26</td>
                     <td class="wed">27</td>
                     <td class="thu">28</td>
                     <td class="fri">29</td>
                     <td class="sat">30</td>
                     <td class="noday">&nbsp;</td>
                  </tr>
                  \n
               </table>
               \n
            </td>
            <td>
               <table border="0" cellpadding="0" cellspacing="0" class="month">
                  \n
                  <tr>
                     <th colspan="7" class="month">October</th>
                  </tr>
                  \n
                  <tr>
                     <th class="mon">Mon</th>
                     <th class="tue">Tue</th>
                     <th class="wed">Wed</th>
                     <th class="thu">Thu</th>
                     <th class="fri">Fri</th>
                     <th class="sat">Sat</th>
                     <th class="sun">Sun</th>
                  </tr>
                  \n
                  <tr>
                     <td class="noday">&nbsp;</td>
                     <td class="noday">&nbsp;</td>
                     <td class="noday">&nbsp;</td>
                     <td class="noday">&nbsp;</td>
                     <td class="noday">&nbsp;</td>
                     <td class="noday">&nbsp;</td>
                     <td class="sun">1</td>
                  </tr>
                  \n
                  <tr>
                     <td class="mon">2</td>
                     <td class="tue">3</td>
                     <td class="wed">4</td>
                     <td class="thu">5</td>
                     <td class="fri">6</td>
                     <td class="sat">7</td>
                     <td class="sun">8</td>
                  </tr>
                  \n
                  <tr>
                     <td class="mon">9</td>
                     <td class="tue">10</td>
                     <td class="wed">11</td>
                     <td class="thu">12</td>
                     <td class="fri">13</td>
                     <td class="sat">14</td>
                     <td class="sun">15</td>
                  </tr>
                  \n
                  <tr>
                     <td class="mon">16</td>
                     <td class="tue">17</td>
                     <td class="wed">18</td>
                     <td class="thu">19</td>
                     <td class="fri">20</td>
                     <td class="sat">21</td>
                     <td class="sun">22</td>
                  </tr>
                  \n
                  <tr>
                     <td class="mon">23</td>
                     <td class="tue">24</td>
                     <td class="wed">25</td>
                     <td class="thu">26</td>
                     <td class="fri">27</td>
                     <td class="sat">28</td>
                     <td class="sun">29</td>
                  </tr>
                  \n
                  <tr>
                     <td class="mon">30</td>
                     <td class="tue">31</td>
                     <td class="noday">&nbsp;</td>
                     <td class="noday">&nbsp;</td>
                     <td class="noday">&nbsp;</td>
                     <td class="noday">&nbsp;</td>
                     <td class="noday">&nbsp;</td>
                  </tr>
                  \n
               </table>
               \n
            </td>
            <td>
               <table border="0" cellpadding="0" cellspacing="0" class="month">
                  \n
                  <tr>
                     <th colspan="7" class="month">November</th>
                  </tr>
                  \n
                  <tr>
                     <th class="mon">Mon</th>
                     <th class="tue">Tue</th>
                     <th class="wed">Wed</th>
                     <th class="thu">Thu</th>
                     <th class="fri">Fri</th>
                     <th class="sat">Sat</th>
                     <th class="sun">Sun</th>
                  </tr>
                  \n
                  <tr>
                     <td class="noday">&nbsp;</td>
                     <td class="noday">&nbsp;</td>
                     <td class="wed">1</td>
                     <td class="thu">2</td>
                     <td class="fri">3</td>
                     <td class="sat">4</td>
                     <td class="sun">5</td>
                  </tr>
                  \n
                  <tr>
                     <td class="mon">6</td>
                     <td class="tue">7</td>
                     <td class="wed">8</td>
                     <td class="thu">9</td>
                     <td class="fri">10</td>
                     <td class="sat">11</td>
                     <td class="sun">12</td>
                  </tr>
                  \n
                  <tr>
                     <td class="mon">13</td>
                     <td class="tue">14</td>
                     <td class="wed">15</td>
                     <td class="thu">16</td>
                     <td class="fri">17</td>
                     <td class="sat">18</td>
                     <td class="sun">19</td>
                  </tr>
                  \n
                  <tr>
                     <td class="mon">20</td>
                     <td class="tue">21</td>
                     <td class="wed">22</td>
                     <td class="thu">23</td>
                     <td class="fri">24</td>
                     <td class="sat">25</td>
                     <td class="sun">26</td>
                  </tr>
                  \n
                  <tr>
                     <td class="mon">27</td>
                     <td class="tue">28</td>
                     <td class="wed">29</td>
                     <td class="thu">30</td>
                     <td class="noday">&nbsp;</td>
                     <td class="noday">&nbsp;</td>
                     <td class="noday">&nbsp;</td>
                  </tr>
                  \n
               </table>
               \n
            </td>
            <td>
               <table border="0" cellpadding="0" cellspacing="0" class="month">
                  \n
                  <tr>
                     <th colspan="7" class="month">December</th>
                  </tr>
                  \n
                  <tr>
                     <th class="mon">Mon</th>
                     <th class="tue">Tue</th>
                     <th class="wed">Wed</th>
                     <th class="thu">Thu</th>
                     <th class="fri">Fri</th>
                     <th class="sat">Sat</th>
                     <th class="sun">Sun</th>
                  </tr>
                  \n
                  <tr>
                     <td class="noday">&nbsp;</td>
                     <td class="noday">&nbsp;</td>
                     <td class="noday">&nbsp;</td>
                     <td class="noday">&nbsp;</td>
                     <td class="fri">1</td>
                     <td class="sat">2</td>
                     <td class="sun">3</td>
                  </tr>
                  \n
                  <tr>
                     <td class="mon">4</td>
                     <td class="tue">5</td>
                     <td class="wed">6</td>
                     <td class="thu">7</td>
                     <td class="fri">8</td>
                     <td class="sat">9</td>
                     <td class="sun">10</td>
                  </tr>
                  \n
                  <tr>
                     <td class="mon">11</td>
                     <td class="tue">12</td>
                     <td class="wed">13</td>
                     <td class="thu">14</td>
                     <td class="fri">15</td>
                     <td class="sat">16</td>
                     <td class="sun">17</td>
                  </tr>
                  \n
                  <tr>
                     <td class="mon">18</td>
                     <td class="tue">19</td>
                     <td class="wed">20</td>
                     <td class="thu">21</td>
                     <td class="fri">22</td>
                     <td class="sat">23</td>
                     <td class="sun">24</td>
                  </tr>
                  \n
                  <tr>
                     <td class="mon">25</td>
                     <td class="tue">26</td>
                     <td class="wed">27</td>
                     <td class="thu">28</td>
                     <td class="fri">29</td>
                     <td class="sat">30</td>
                     <td class="sun">31</td>
                  </tr>
                  \n
               </table>
               \n
            </td>
         </tr>
      </table>
   </body>
   \n
</html>
\n'

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.
  • Call the HTMLCalendar() function by setting firstweekday=0 and store it in another variable.
  • Apply formatyearpage() method to the above text calendar by passing the given year as an argument and store it in another variable.
  • Print the above result.
  • 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 = "))
# Call the HTMLCalendar() function by setting firstweekday=0 and store it in
# another variable.
txt_calndr = calendar.HTMLCalendar(firstweekday=0)
# Apply formatyearpage() method to the above text calendar by passing the given year,
# as an argument and store it in another variable.
rslt = txt_calndr.formatyearpage(gvn_yr)
# Print the above result.
print(rslt)

Output:

Enter some random year = 2020
b'<?xml version="1.0" encoding="utf-8"?>\n<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">\n
<html>
   \n
   <head>
      \n
      <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
      \n
      <link rel="stylesheet" type="text/css" href="calendar.css" />
      \n
      <title>Calendar for 2020</title>
      \n
   </head>
   \n
   <body>
      \n
      <table border="0" cellpadding="0" cellspacing="0" class="year">
         \n
         <tr>
            <th colspan="3" class="year">2020</th>
         </tr>
         <tr>
            <td>
               <table border="0" cellpadding="0" cellspacing="0" class="month">
                  \n
                  <tr>
                     <th colspan="7" class="month">January</th>
                  </tr>
                  \n
                  <tr>
                     <th class="mon">Mon</th>
                     <th class="tue">Tue</th>
                     <th class="wed">Wed</th>
                     <th class="thu">Thu</th>
                     <th class="fri">Fri</th>
                     <th class="sat">Sat</th>
                     <th class="sun">Sun</th>
                  </tr>
                  \n
                  <tr>
                     <td class="noday">&nbsp;</td>
                     <td class="noday">&nbsp;</td>
                     <td class="wed">1</td>
                     <td class="thu">2</td>
                     <td class="fri">3</td>
                     <td class="sat">4</td>
                     <td class="sun">5</td>
                  </tr>
                  \n
                  <tr>
                     <td class="mon">6</td>
                     <td class="tue">7</td>
                     <td class="wed">8</td>
                     <td class="thu">9</td>
                     <td class="fri">10</td>
                     <td class="sat">11</td>
                     <td class="sun">12</td>
                  </tr>
                  \n
                  <tr>
                     <td class="mon">13</td>
                     <td class="tue">14</td>
                     <td class="wed">15</td>
                     <td class="thu">16</td>
                     <td class="fri">17</td>
                     <td class="sat">18</td>
                     <td class="sun">19</td>
                  </tr>
                  \n
                  <tr>
                     <td class="mon">20</td>
                     <td class="tue">21</td>
                     <td class="wed">22</td>
                     <td class="thu">23</td>
                     <td class="fri">24</td>
                     <td class="sat">25</td>
                     <td class="sun">26</td>
                  </tr>
                  \n
                  <tr>
                     <td class="mon">27</td>
                     <td class="tue">28</td>
                     <td class="wed">29</td>
                     <td class="thu">30</td>
                     <td class="fri">31</td>
                     <td class="noday">&nbsp;</td>
                     <td class="noday">&nbsp;</td>
                  </tr>
                  \n
               </table>
               \n
            </td>
            <td>
               <table border="0" cellpadding="0" cellspacing="0" class="month">
                  \n
                  <tr>
                     <th colspan="7" class="month">February</th>
                  </tr>
                  \n
                  <tr>
                     <th class="mon">Mon</th>
                     <th class="tue">Tue</th>
                     <th class="wed">Wed</th>
                     <th class="thu">Thu</th>
                     <th class="fri">Fri</th>
                     <th class="sat">Sat</th>
                     <th class="sun">Sun</th>
                  </tr>
                  \n
                  <tr>
                     <td class="noday">&nbsp;</td>
                     <td class="noday">&nbsp;</td>
                     <td class="noday">&nbsp;</td>
                     <td class="noday">&nbsp;</td>
                     <td class="noday">&nbsp;</td>
                     <td class="sat">1</td>
                     <td class="sun">2</td>
                  </tr>
                  \n
                  <tr>
                     <td class="mon">3</td>
                     <td class="tue">4</td>
                     <td class="wed">5</td>
                     <td class="thu">6</td>
                     <td class="fri">7</td>
                     <td class="sat">8</td>
                     <td class="sun">9</td>
                  </tr>
                  \n
                  <tr>
                     <td class="mon">10</td>
                     <td class="tue">11</td>
                     <td class="wed">12</td>
                     <td class="thu">13</td>
                     <td class="fri">14</td>
                     <td class="sat">15</td>
                     <td class="sun">16</td>
                  </tr>
                  \n
                  <tr>
                     <td class="mon">17</td>
                     <td class="tue">18</td>
                     <td class="wed">19</td>
                     <td class="thu">20</td>
                     <td class="fri">21</td>
                     <td class="sat">22</td>
                     <td class="sun">23</td>
                  </tr>
                  \n
                  <tr>
                     <td class="mon">24</td>
                     <td class="tue">25</td>
                     <td class="wed">26</td>
                     <td class="thu">27</td>
                     <td class="fri">28</td>
                     <td class="sat">29</td>
                     <td class="noday">&nbsp;</td>
                  </tr>
                  \n
               </table>
               \n
            </td>
            <td>
               <table border="0" cellpadding="0" cellspacing="0" class="month">
                  \n
                  <tr>
                     <th colspan="7" class="month">March</th>
                  </tr>
                  \n
                  <tr>
                     <th class="mon">Mon</th>
                     <th class="tue">Tue</th>
                     <th class="wed">Wed</th>
                     <th class="thu">Thu</th>
                     <th class="fri">Fri</th>
                     <th class="sat">Sat</th>
                     <th class="sun">Sun</th>
                  </tr>
                  \n
                  <tr>
                     <td class="noday">&nbsp;</td>
                     <td class="noday">&nbsp;</td>
                     <td class="noday">&nbsp;</td>
                     <td class="noday">&nbsp;</td>
                     <td class="noday">&nbsp;</td>
                     <td class="noday">&nbsp;</td>
                     <td class="sun">1</td>
                  </tr>
                  \n
                  <tr>
                     <td class="mon">2</td>
                     <td class="tue">3</td>
                     <td class="wed">4</td>
                     <td class="thu">5</td>
                     <td class="fri">6</td>
                     <td class="sat">7</td>
                     <td class="sun">8</td>
                  </tr>
                  \n
                  <tr>
                     <td class="mon">9</td>
                     <td class="tue">10</td>
                     <td class="wed">11</td>
                     <td class="thu">12</td>
                     <td class="fri">13</td>
                     <td class="sat">14</td>
                     <td class="sun">15</td>
                  </tr>
                  \n
                  <tr>
                     <td class="mon">16</td>
                     <td class="tue">17</td>
                     <td class="wed">18</td>
                     <td class="thu">19</td>
                     <td class="fri">20</td>
                     <td class="sat">21</td>
                     <td class="sun">22</td>
                  </tr>
                  \n
                  <tr>
                     <td class="mon">23</td>
                     <td class="tue">24</td>
                     <td class="wed">25</td>
                     <td class="thu">26</td>
                     <td class="fri">27</td>
                     <td class="sat">28</td>
                     <td class="sun">29</td>
                  </tr>
                  \n
                  <tr>
                     <td class="mon">30</td>
                     <td class="tue">31</td>
                     <td class="noday">&nbsp;</td>
                     <td class="noday">&nbsp;</td>
                     <td class="noday">&nbsp;</td>
                     <td class="noday">&nbsp;</td>
                     <td class="noday">&nbsp;</td>
                  </tr>
                  \n
               </table>
               \n
            </td>
         </tr>
         <tr>
            <td>
               <table border="0" cellpadding="0" cellspacing="0" class="month">
                  \n
                  <tr>
                     <th colspan="7" class="month">April</th>
                  </tr>
                  \n
                  <tr>
                     <th class="mon">Mon</th>
                     <th class="tue">Tue</th>
                     <th class="wed">Wed</th>
                     <th class="thu">Thu</th>
                     <th class="fri">Fri</th>
                     <th class="sat">Sat</th>
                     <th class="sun">Sun</th>
                  </tr>
                  \n
                  <tr>
                     <td class="noday">&nbsp;</td>
                     <td class="noday">&nbsp;</td>
                     <td class="wed">1</td>
                     <td class="thu">2</td>
                     <td class="fri">3</td>
                     <td class="sat">4</td>
                     <td class="sun">5</td>
                  </tr>
                  \n
                  <tr>
                     <td class="mon">6</td>
                     <td class="tue">7</td>
                     <td class="wed">8</td>
                     <td class="thu">9</td>
                     <td class="fri">10</td>
                     <td class="sat">11</td>
                     <td class="sun">12</td>
                  </tr>
                  \n
                  <tr>
                     <td class="mon">13</td>
                     <td class="tue">14</td>
                     <td class="wed">15</td>
                     <td class="thu">16</td>
                     <td class="fri">17</td>
                     <td class="sat">18</td>
                     <td class="sun">19</td>
                  </tr>
                  \n
                  <tr>
                     <td class="mon">20</td>
                     <td class="tue">21</td>
                     <td class="wed">22</td>
                     <td class="thu">23</td>
                     <td class="fri">24</td>
                     <td class="sat">25</td>
                     <td class="sun">26</td>
                  </tr>
                  \n
                  <tr>
                     <td class="mon">27</td>
                     <td class="tue">28</td>
                     <td class="wed">29</td>
                     <td class="thu">30</td>
                     <td class="noday">&nbsp;</td>
                     <td class="noday">&nbsp;</td>
                     <td class="noday">&nbsp;</td>
                  </tr>
                  \n
               </table>
               \n
            </td>
            <td>
               <table border="0" cellpadding="0" cellspacing="0" class="month">
                  \n
                  <tr>
                     <th colspan="7" class="month">May</th>
                  </tr>
                  \n
                  <tr>
                     <th class="mon">Mon</th>
                     <th class="tue">Tue</th>
                     <th class="wed">Wed</th>
                     <th class="thu">Thu</th>
                     <th class="fri">Fri</th>
                     <th class="sat">Sat</th>
                     <th class="sun">Sun</th>
                  </tr>
                  \n
                  <tr>
                     <td class="noday">&nbsp;</td>
                     <td class="noday">&nbsp;</td>
                     <td class="noday">&nbsp;</td>
                     <td class="noday">&nbsp;</td>
                     <td class="fri">1</td>
                     <td class="sat">2</td>
                     <td class="sun">3</td>
                  </tr>
                  \n
                  <tr>
                     <td class="mon">4</td>
                     <td class="tue">5</td>
                     <td class="wed">6</td>
                     <td class="thu">7</td>
                     <td class="fri">8</td>
                     <td class="sat">9</td>
                     <td class="sun">10</td>
                  </tr>
                  \n
                  <tr>
                     <td class="mon">11</td>
                     <td class="tue">12</td>
                     <td class="wed">13</td>
                     <td class="thu">14</td>
                     <td class="fri">15</td>
                     <td class="sat">16</td>
                     <td class="sun">17</td>
                  </tr>
                  \n
                  <tr>
                     <td class="mon">18</td>
                     <td class="tue">19</td>
                     <td class="wed">20</td>
                     <td class="thu">21</td>
                     <td class="fri">22</td>
                     <td class="sat">23</td>
                     <td class="sun">24</td>
                  </tr>
                  \n
                  <tr>
                     <td class="mon">25</td>
                     <td class="tue">26</td>
                     <td class="wed">27</td>
                     <td class="thu">28</td>
                     <td class="fri">29</td>
                     <td class="sat">30</td>
                     <td class="sun">31</td>
                  </tr>
                  \n
               </table>
               \n
            </td>
            <td>
               <table border="0" cellpadding="0" cellspacing="0" class="month">
                  \n
                  <tr>
                     <th colspan="7" class="month">June</th>
                  </tr>
                  \n
                  <tr>
                     <th class="mon">Mon</th>
                     <th class="tue">Tue</th>
                     <th class="wed">Wed</th>
                     <th class="thu">Thu</th>
                     <th class="fri">Fri</th>
                     <th class="sat">Sat</th>
                     <th class="sun">Sun</th>
                  </tr>
                  \n
                  <tr>
                     <td class="mon">1</td>
                     <td class="tue">2</td>
                     <td class="wed">3</td>
                     <td class="thu">4</td>
                     <td class="fri">5</td>
                     <td class="sat">6</td>
                     <td class="sun">7</td>
                  </tr>
                  \n
                  <tr>
                     <td class="mon">8</td>
                     <td class="tue">9</td>
                     <td class="wed">10</td>
                     <td class="thu">11</td>
                     <td class="fri">12</td>
                     <td class="sat">13</td>
                     <td class="sun">14</td>
                  </tr>
                  \n
                  <tr>
                     <td class="mon">15</td>
                     <td class="tue">16</td>
                     <td class="wed">17</td>
                     <td class="thu">18</td>
                     <td class="fri">19</td>
                     <td class="sat">20</td>
                     <td class="sun">21</td>
                  </tr>
                  \n
                  <tr>
                     <td class="mon">22</td>
                     <td class="tue">23</td>
                     <td class="wed">24</td>
                     <td class="thu">25</td>
                     <td class="fri">26</td>
                     <td class="sat">27</td>
                     <td class="sun">28</td>
                  </tr>
                  \n
                  <tr>
                     <td class="mon">29</td>
                     <td class="tue">30</td>
                     <td class="noday">&nbsp;</td>
                     <td class="noday">&nbsp;</td>
                     <td class="noday">&nbsp;</td>
                     <td class="noday">&nbsp;</td>
                     <td class="noday">&nbsp;</td>
                  </tr>
                  \n
               </table>
               \n
            </td>
         </tr>
         <tr>
            <td>
               <table border="0" cellpadding="0" cellspacing="0" class="month">
                  \n
                  <tr>
                     <th colspan="7" class="month">July</th>
                  </tr>
                  \n
                  <tr>
                     <th class="mon">Mon</th>
                     <th class="tue">Tue</th>
                     <th class="wed">Wed</th>
                     <th class="thu">Thu</th>
                     <th class="fri">Fri</th>
                     <th class="sat">Sat</th>
                     <th class="sun">Sun</th>
                  </tr>
                  \n
                  <tr>
                     <td class="noday">&nbsp;</td>
                     <td class="noday">&nbsp;</td>
                     <td class="wed">1</td>
                     <td class="thu">2</td>
                     <td class="fri">3</td>
                     <td class="sat">4</td>
                     <td class="sun">5</td>
                  </tr>
                  \n
                  <tr>
                     <td class="mon">6</td>
                     <td class="tue">7</td>
                     <td class="wed">8</td>
                     <td class="thu">9</td>
                     <td class="fri">10</td>
                     <td class="sat">11</td>
                     <td class="sun">12</td>
                  </tr>
                  \n
                  <tr>
                     <td class="mon">13</td>
                     <td class="tue">14</td>
                     <td class="wed">15</td>
                     <td class="thu">16</td>
                     <td class="fri">17</td>
                     <td class="sat">18</td>
                     <td class="sun">19</td>
                  </tr>
                  \n
                  <tr>
                     <td class="mon">20</td>
                     <td class="tue">21</td>
                     <td class="wed">22</td>
                     <td class="thu">23</td>
                     <td class="fri">24</td>
                     <td class="sat">25</td>
                     <td class="sun">26</td>
                  </tr>
                  \n
                  <tr>
                     <td class="mon">27</td>
                     <td class="tue">28</td>
                     <td class="wed">29</td>
                     <td class="thu">30</td>
                     <td class="fri">31</td>
                     <td class="noday">&nbsp;</td>
                     <td class="noday">&nbsp;</td>
                  </tr>
                  \n
               </table>
               \n
            </td>
            <td>
               <table border="0" cellpadding="0" cellspacing="0" class="month">
                  \n
                  <tr>
                     <th colspan="7" class="month">August</th>
                  </tr>
                  \n
                  <tr>
                     <th class="mon">Mon</th>
                     <th class="tue">Tue</th>
                     <th class="wed">Wed</th>
                     <th class="thu">Thu</th>
                     <th class="fri">Fri</th>
                     <th class="sat">Sat</th>
                     <th class="sun">Sun</th>
                  </tr>
                  \n
                  <tr>
                     <td class="noday">&nbsp;</td>
                     <td class="noday">&nbsp;</td>
                     <td class="noday">&nbsp;</td>
                     <td class="noday">&nbsp;</td>
                     <td class="noday">&nbsp;</td>
                     <td class="sat">1</td>
                     <td class="sun">2</td>
                  </tr>
                  \n
                  <tr>
                     <td class="mon">3</td>
                     <td class="tue">4</td>
                     <td class="wed">5</td>
                     <td class="thu">6</td>
                     <td class="fri">7</td>
                     <td class="sat">8</td>
                     <td class="sun">9</td>
                  </tr>
                  \n
                  <tr>
                     <td class="mon">10</td>
                     <td class="tue">11</td>
                     <td class="wed">12</td>
                     <td class="thu">13</td>
                     <td class="fri">14</td>
                     <td class="sat">15</td>
                     <td class="sun">16</td>
                  </tr>
                  \n
                  <tr>
                     <td class="mon">17</td>
                     <td class="tue">18</td>
                     <td class="wed">19</td>
                     <td class="thu">20</td>
                     <td class="fri">21</td>
                     <td class="sat">22</td>
                     <td class="sun">23</td>
                  </tr>
                  \n
                  <tr>
                     <td class="mon">24</td>
                     <td class="tue">25</td>
                     <td class="wed">26</td>
                     <td class="thu">27</td>
                     <td class="fri">28</td>
                     <td class="sat">29</td>
                     <td class="sun">30</td>
                  </tr>
                  \n
                  <tr>
                     <td class="mon">31</td>
                     <td class="noday">&nbsp;</td>
                     <td class="noday">&nbsp;</td>
                     <td class="noday">&nbsp;</td>
                     <td class="noday">&nbsp;</td>
                     <td class="noday">&nbsp;</td>
                     <td class="noday">&nbsp;</td>
                  </tr>
                  \n
               </table>
               \n
            </td>
            <td>
               <table border="0" cellpadding="0" cellspacing="0" class="month">
                  \n
                  <tr>
                     <th colspan="7" class="month">September</th>
                  </tr>
                  \n
                  <tr>
                     <th class="mon">Mon</th>
                     <th class="tue">Tue</th>
                     <th class="wed">Wed</th>
                     <th class="thu">Thu</th>
                     <th class="fri">Fri</th>
                     <th class="sat">Sat</th>
                     <th class="sun">Sun</th>
                  </tr>
                  \n
                  <tr>
                     <td class="noday">&nbsp;</td>
                     <td class="tue">1</td>
                     <td class="wed">2</td>
                     <td class="thu">3</td>
                     <td class="fri">4</td>
                     <td class="sat">5</td>
                     <td class="sun">6</td>
                  </tr>
                  \n
                  <tr>
                     <td class="mon">7</td>
                     <td class="tue">8</td>
                     <td class="wed">9</td>
                     <td class="thu">10</td>
                     <td class="fri">11</td>
                     <td class="sat">12</td>
                     <td class="sun">13</td>
                  </tr>
                  \n
                  <tr>
                     <td class="mon">14</td>
                     <td class="tue">15</td>
                     <td class="wed">16</td>
                     <td class="thu">17</td>
                     <td class="fri">18</td>
                     <td class="sat">19</td>
                     <td class="sun">20</td>
                  </tr>
                  \n
                  <tr>
                     <td class="mon">21</td>
                     <td class="tue">22</td>
                     <td class="wed">23</td>
                     <td class="thu">24</td>
                     <td class="fri">25</td>
                     <td class="sat">26</td>
                     <td class="sun">27</td>
                  </tr>
                  \n
                  <tr>
                     <td class="mon">28</td>
                     <td class="tue">29</td>
                     <td class="wed">30</td>
                     <td class="noday">&nbsp;</td>
                     <td class="noday">&nbsp;</td>
                     <td class="noday">&nbsp;</td>
                     <td class="noday">&nbsp;</td>
                  </tr>
                  \n
               </table>
               \n
            </td>
         </tr>
         <tr>
            <td>
               <table border="0" cellpadding="0" cellspacing="0" class="month">
                  \n
                  <tr>
                     <th colspan="7" class="month">October</th>
                  </tr>
                  \n
                  <tr>
                     <th class="mon">Mon</th>
                     <th class="tue">Tue</th>
                     <th class="wed">Wed</th>
                     <th class="thu">Thu</th>
                     <th class="fri">Fri</th>
                     <th class="sat">Sat</th>
                     <th class="sun">Sun</th>
                  </tr>
                  \n
                  <tr>
                     <td class="noday">&nbsp;</td>
                     <td class="noday">&nbsp;</td>
                     <td class="noday">&nbsp;</td>
                     <td class="thu">1</td>
                     <td class="fri">2</td>
                     <td class="sat">3</td>
                     <td class="sun">4</td>
                  </tr>
                  \n
                  <tr>
                     <td class="mon">5</td>
                     <td class="tue">6</td>
                     <td class="wed">7</td>
                     <td class="thu">8</td>
                     <td class="fri">9</td>
                     <td class="sat">10</td>
                     <td class="sun">11</td>
                  </tr>
                  \n
                  <tr>
                     <td class="mon">12</td>
                     <td class="tue">13</td>
                     <td class="wed">14</td>
                     <td class="thu">15</td>
                     <td class="fri">16</td>
                     <td class="sat">17</td>
                     <td class="sun">18</td>
                  </tr>
                  \n
                  <tr>
                     <td class="mon">19</td>
                     <td class="tue">20</td>
                     <td class="wed">21</td>
                     <td class="thu">22</td>
                     <td class="fri">23</td>
                     <td class="sat">24</td>
                     <td class="sun">25</td>
                  </tr>
                  \n
                  <tr>
                     <td class="mon">26</td>
                     <td class="tue">27</td>
                     <td class="wed">28</td>
                     <td class="thu">29</td>
                     <td class="fri">30</td>
                     <td class="sat">31</td>
                     <td class="noday">&nbsp;</td>
                  </tr>
                  \n
               </table>
               \n
            </td>
            <td>
               <table border="0" cellpadding="0" cellspacing="0" class="month">
                  \n
                  <tr>
                     <th colspan="7" class="month">November</th>
                  </tr>
                  \n
                  <tr>
                     <th class="mon">Mon</th>
                     <th class="tue">Tue</th>
                     <th class="wed">Wed</th>
                     <th class="thu">Thu</th>
                     <th class="fri">Fri</th>
                     <th class="sat">Sat</th>
                     <th class="sun">Sun</th>
                  </tr>
                  \n
                  <tr>
                     <td class="noday">&nbsp;</td>
                     <td class="noday">&nbsp;</td>
                     <td class="noday">&nbsp;</td>
                     <td class="noday">&nbsp;</td>
                     <td class="noday">&nbsp;</td>
                     <td class="noday">&nbsp;</td>
                     <td class="sun">1</td>
                  </tr>
                  \n
                  <tr>
                     <td class="mon">2</td>
                     <td class="tue">3</td>
                     <td class="wed">4</td>
                     <td class="thu">5</td>
                     <td class="fri">6</td>
                     <td class="sat">7</td>
                     <td class="sun">8</td>
                  </tr>
                  \n
                  <tr>
                     <td class="mon">9</td>
                     <td class="tue">10</td>
                     <td class="wed">11</td>
                     <td class="thu">12</td>
                     <td class="fri">13</td>
                     <td class="sat">14</td>
                     <td class="sun">15</td>
                  </tr>
                  \n
                  <tr>
                     <td class="mon">16</td>
                     <td class="tue">17</td>
                     <td class="wed">18</td>
                     <td class="thu">19</td>
                     <td class="fri">20</td>
                     <td class="sat">21</td>
                     <td class="sun">22</td>
                  </tr>
                  \n
                  <tr>
                     <td class="mon">23</td>
                     <td class="tue">24</td>
                     <td class="wed">25</td>
                     <td class="thu">26</td>
                     <td class="fri">27</td>
                     <td class="sat">28</td>
                     <td class="sun">29</td>
                  </tr>
                  \n
                  <tr>
                     <td class="mon">30</td>
                     <td class="noday">&nbsp;</td>
                     <td class="noday">&nbsp;</td>
                     <td class="noday">&nbsp;</td>
                     <td class="noday">&nbsp;</td>
                     <td class="noday">&nbsp;</td>
                     <td class="noday">&nbsp;</td>
                  </tr>
                  \n
               </table>
               \n
            </td>
            <td>
               <table border="0" cellpadding="0" cellspacing="0" class="month">
                  \n
                  <tr>
                     <th colspan="7" class="month">December</th>
                  </tr>
                  \n
                  <tr>
                     <th class="mon">Mon</th>
                     <th class="tue">Tue</th>
                     <th class="wed">Wed</th>
                     <th class="thu">Thu</th>
                     <th class="fri">Fri</th>
                     <th class="sat">Sat</th>
                     <th class="sun">Sun</th>
                  </tr>
                  \n
                  <tr>
                     <td class="noday">&nbsp;</td>
                     <td class="tue">1</td>
                     <td class="wed">2</td>
                     <td class="thu">3</td>
                     <td class="fri">4</td>
                     <td class="sat">5</td>
                     <td class="sun">6</td>
                  </tr>
                  \n
                  <tr>
                     <td class="mon">7</td>
                     <td class="tue">8</td>
                     <td class="wed">9</td>
                     <td class="thu">10</td>
                     <td class="fri">11</td>
                     <td class="sat">12</td>
                     <td class="sun">13</td>
                  </tr>
                  \n
                  <tr>
                     <td class="mon">14</td>
                     <td class="tue">15</td>
                     <td class="wed">16</td>
                     <td class="thu">17</td>
                     <td class="fri">18</td>
                     <td class="sat">19</td>
                     <td class="sun">20</td>
                  </tr>
                  \n
                  <tr>
                     <td class="mon">21</td>
                     <td class="tue">22</td>
                     <td class="wed">23</td>
                     <td class="thu">24</td>
                     <td class="fri">25</td>
                     <td class="sat">26</td>
                     <td class="sun">27</td>
                  </tr>
                  \n
                  <tr>
                     <td class="mon">28</td>
                     <td class="tue">29</td>
                     <td class="wed">30</td>
                     <td class="thu">31</td>
                     <td class="noday">&nbsp;</td>
                     <td class="noday">&nbsp;</td>
                     <td class="noday">&nbsp;</td>
                  </tr>
                  \n
               </table>
               \n
            </td>
         </tr>
      </table>
   </body>
   \n
</html>
\n'

 

Python Program for HTMLCalendar formatyearpage() Method with Examples Read More »

Python Program for HTMLCalendar formatyear() Method with Examples

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.

HTMLCalendar formatyear() Method:

In Python, the formatyear() function is used to generate the year’s calendar as an HTML table.

To generate HTML calendars, class calendar.HTMLCalendar(firstweekday=0) can be used. The formatyear() method is one of the HTMLCalendar instance methods.

Syntax:

formatyear(year, width=3)

Parameter Values:

year: This is required. It is a number. It is the year for which the calendar should be created.

width: Specifies the width of the date column. 3 is the default value

Return Value: An HTML table for the whole year is returned.

Depends on the first weekday as specified in the constructor or set by the setfirstweekday() method.

Program for HTMLCalendar formatyear() 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.
  • Call the HTMLCalendar() function by setting firstweekday=0 and store it in another variable.
  • Apply formatyear() method to the above text calendar by passing the given year as an argument and store it in another variable.
  • Print the above result.
  • 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
# Call the HTMLCalendar() function by setting firstweekday=0 and store it in
# another variable.
txt_calndr = calendar.HTMLCalendar(firstweekday=0)
# Apply formatyear() method to the above text calendar by passing the given year,
# as an argument and store it in another variable.
rslt = txt_calndr.formatyear(gvn_yr)
# Print the above result.
print(rslt)

Output:

<table border="0" cellpadding="0" cellspacing="0" class="year">
<tr><th colspan="3" class="year">2015</th></tr><tr><td><table border="0" cellpadding="0" cellspacing="0" class="month">
<tr><th colspan="7" class="month">January</th></tr>
<tr><th class="mon">Mon</th><th class="tue">Tue</th><th class="wed">Wed</th><th class="thu">Thu</th><th class="fri">Fri</th><th class="sat">Sat</th><th class="sun">Sun</th></tr>
<tr><td class="noday">&nbsp;</td><td class="noday">&nbsp;</td><td class="noday">&nbsp;</td><td class="thu">1</td><td class="fri">2</td><td class="sat">3</td><td class="sun">4</td></tr>
<tr><td class="mon">5</td><td class="tue">6</td><td class="wed">7</td><td class="thu">8</td><td class="fri">9</td><td class="sat">10</td><td class="sun">11</td></tr>
<tr><td class="mon">12</td><td class="tue">13</td><td class="wed">14</td><td class="thu">15</td><td class="fri">16</td><td class="sat">17</td><td class="sun">18</td></tr>
<tr><td class="mon">19</td><td class="tue">20</td><td class="wed">21</td><td class="thu">22</td><td class="fri">23</td><td class="sat">24</td><td class="sun">25</td></tr>
<tr><td class="mon">26</td><td class="tue">27</td><td class="wed">28</td><td class="thu">29</td><td class="fri">30</td><td class="sat">31</td><td class="noday">&nbsp;</td></tr>
</table>
</td><td><table border="0" cellpadding="0" cellspacing="0" class="month">
<tr><th colspan="7" class="month">February</th></tr>
<tr><th class="mon">Mon</th><th class="tue">Tue</th><th class="wed">Wed</th><th class="thu">Thu</th><th class="fri">Fri</th><th class="sat">Sat</th><th class="sun">Sun</th></tr>
<tr><td class="noday">&nbsp;</td><td class="noday">&nbsp;</td><td class="noday">&nbsp;</td><td class="noday">&nbsp;</td><td class="noday">&nbsp;</td><td class="noday">&nbsp;</td><td class="sun">1</td></tr>
<tr><td class="mon">2</td><td class="tue">3</td><td class="wed">4</td><td class="thu">5</td><td class="fri">6</td><td class="sat">7</td><td class="sun">8</td></tr>
<tr><td class="mon">9</td><td class="tue">10</td><td class="wed">11</td><td class="thu">12</td><td class="fri">13</td><td class="sat">14</td><td class="sun">15</td></tr>
<tr><td class="mon">16</td><td class="tue">17</td><td class="wed">18</td><td class="thu">19</td><td class="fri">20</td><td class="sat">21</td><td class="sun">22</td></tr>
<tr><td class="mon">23</td><td class="tue">24</td><td class="wed">25</td><td class="thu">26</td><td class="fri">27</td><td class="sat">28</td><td class="noday">&nbsp;</td></tr>
</table>
</td><td><table border="0" cellpadding="0" cellspacing="0" class="month">
<tr><th colspan="7" class="month">March</th></tr>
<tr><th class="mon">Mon</th><th class="tue">Tue</th><th class="wed">Wed</th><th class="thu">Thu</th><th class="fri">Fri</th><th class="sat">Sat</th><th class="sun">Sun</th></tr>
<tr><td class="noday">&nbsp;</td><td class="noday">&nbsp;</td><td class="noday">&nbsp;</td><td class="noday">&nbsp;</td><td class="noday">&nbsp;</td><td class="noday">&nbsp;</td><td class="sun">1</td></tr>
<tr><td class="mon">2</td><td class="tue">3</td><td class="wed">4</td><td class="thu">5</td><td class="fri">6</td><td class="sat">7</td><td class="sun">8</td></tr>
<tr><td class="mon">9</td><td class="tue">10</td><td class="wed">11</td><td class="thu">12</td><td class="fri">13</td><td class="sat">14</td><td class="sun">15</td></tr>
<tr><td class="mon">16</td><td class="tue">17</td><td class="wed">18</td><td class="thu">19</td><td class="fri">20</td><td class="sat">21</td><td class="sun">22</td></tr>
<tr><td class="mon">23</td><td class="tue">24</td><td class="wed">25</td><td class="thu">26</td><td class="fri">27</td><td class="sat">28</td><td class="sun">29</td></tr>
<tr><td class="mon">30</td><td class="tue">31</td><td class="noday">&nbsp;</td><td class="noday">&nbsp;</td><td class="noday">&nbsp;</td><td class="noday">&nbsp;</td><td class="noday">&nbsp;</td></tr>
</table>
</td></tr><tr><td><table border="0" cellpadding="0" cellspacing="0" class="month">
<tr><th colspan="7" class="month">April</th></tr>
<tr><th class="mon">Mon</th><th class="tue">Tue</th><th class="wed">Wed</th><th class="thu">Thu</th><th class="fri">Fri</th><th class="sat">Sat</th><th class="sun">Sun</th></tr>
<tr><td class="noday">&nbsp;</td><td class="noday">&nbsp;</td><td class="wed">1</td><td class="thu">2</td><td class="fri">3</td><td class="sat">4</td><td class="sun">5</td></tr>
<tr><td class="mon">6</td><td class="tue">7</td><td class="wed">8</td><td class="thu">9</td><td class="fri">10</td><td class="sat">11</td><td class="sun">12</td></tr>
<tr><td class="mon">13</td><td class="tue">14</td><td class="wed">15</td><td class="thu">16</td><td class="fri">17</td><td class="sat">18</td><td class="sun">19</td></tr>
<tr><td class="mon">20</td><td class="tue">21</td><td class="wed">22</td><td class="thu">23</td><td class="fri">24</td><td class="sat">25</td><td class="sun">26</td></tr>
<tr><td class="mon">27</td><td class="tue">28</td><td class="wed">29</td><td class="thu">30</td><td class="noday">&nbsp;</td><td class="noday">&nbsp;</td><td class="noday">&nbsp;</td></tr>
</table>
</td><td><table border="0" cellpadding="0" cellspacing="0" class="month">
<tr><th colspan="7" class="month">May</th></tr>
<tr><th class="mon">Mon</th><th class="tue">Tue</th><th class="wed">Wed</th><th class="thu">Thu</th><th class="fri">Fri</th><th class="sat">Sat</th><th class="sun">Sun</th></tr>
<tr><td class="noday">&nbsp;</td><td class="noday">&nbsp;</td><td class="noday">&nbsp;</td><td class="noday">&nbsp;</td><td class="fri">1</td><td class="sat">2</td><td class="sun">3</td></tr>
<tr><td class="mon">4</td><td class="tue">5</td><td class="wed">6</td><td class="thu">7</td><td class="fri">8</td><td class="sat">9</td><td class="sun">10</td></tr>
<tr><td class="mon">11</td><td class="tue">12</td><td class="wed">13</td><td class="thu">14</td><td class="fri">15</td><td class="sat">16</td><td class="sun">17</td></tr>
<tr><td class="mon">18</td><td class="tue">19</td><td class="wed">20</td><td class="thu">21</td><td class="fri">22</td><td class="sat">23</td><td class="sun">24</td></tr>
<tr><td class="mon">25</td><td class="tue">26</td><td class="wed">27</td><td class="thu">28</td><td class="fri">29</td><td class="sat">30</td><td class="sun">31</td></tr>
</table>
</td><td><table border="0" cellpadding="0" cellspacing="0" class="month">
<tr><th colspan="7" class="month">June</th></tr>
<tr><th class="mon">Mon</th><th class="tue">Tue</th><th class="wed">Wed</th><th class="thu">Thu</th><th class="fri">Fri</th><th class="sat">Sat</th><th class="sun">Sun</th></tr>
<tr><td class="mon">1</td><td class="tue">2</td><td class="wed">3</td><td class="thu">4</td><td class="fri">5</td><td class="sat">6</td><td class="sun">7</td></tr>
<tr><td class="mon">8</td><td class="tue">9</td><td class="wed">10</td><td class="thu">11</td><td class="fri">12</td><td class="sat">13</td><td class="sun">14</td></tr>
<tr><td class="mon">15</td><td class="tue">16</td><td class="wed">17</td><td class="thu">18</td><td class="fri">19</td><td class="sat">20</td><td class="sun">21</td></tr>
<tr><td class="mon">22</td><td class="tue">23</td><td class="wed">24</td><td class="thu">25</td><td class="fri">26</td><td class="sat">27</td><td class="sun">28</td></tr>
<tr><td class="mon">29</td><td class="tue">30</td><td class="noday">&nbsp;</td><td class="noday">&nbsp;</td><td class="noday">&nbsp;</td><td class="noday">&nbsp;</td><td class="noday">&nbsp;</td></tr>
</table>
</td></tr><tr><td><table border="0" cellpadding="0" cellspacing="0" class="month">
<tr><th colspan="7" class="month">July</th></tr>
<tr><th class="mon">Mon</th><th class="tue">Tue</th><th class="wed">Wed</th><th class="thu">Thu</th><th class="fri">Fri</th><th class="sat">Sat</th><th class="sun">Sun</th></tr>
<tr><td class="noday">&nbsp;</td><td class="noday">&nbsp;</td><td class="wed">1</td><td class="thu">2</td><td class="fri">3</td><td class="sat">4</td><td class="sun">5</td></tr>
<tr><td class="mon">6</td><td class="tue">7</td><td class="wed">8</td><td class="thu">9</td><td class="fri">10</td><td class="sat">11</td><td class="sun">12</td></tr>
<tr><td class="mon">13</td><td class="tue">14</td><td class="wed">15</td><td class="thu">16</td><td class="fri">17</td><td class="sat">18</td><td class="sun">19</td></tr>
<tr><td class="mon">20</td><td class="tue">21</td><td class="wed">22</td><td class="thu">23</td><td class="fri">24</td><td class="sat">25</td><td class="sun">26</td></tr>
<tr><td class="mon">27</td><td class="tue">28</td><td class="wed">29</td><td class="thu">30</td><td class="fri">31</td><td class="noday">&nbsp;</td><td class="noday">&nbsp;</td></tr>
</table>
</td><td><table border="0" cellpadding="0" cellspacing="0" class="month">
<tr><th colspan="7" class="month">August</th></tr>
<tr><th class="mon">Mon</th><th class="tue">Tue</th><th class="wed">Wed</th><th class="thu">Thu</th><th class="fri">Fri</th><th class="sat">Sat</th><th class="sun">Sun</th></tr>
<tr><td class="noday">&nbsp;</td><td class="noday">&nbsp;</td><td class="noday">&nbsp;</td><td class="noday">&nbsp;</td><td class="noday">&nbsp;</td><td class="sat">1</td><td class="sun">2</td></tr>
<tr><td class="mon">3</td><td class="tue">4</td><td class="wed">5</td><td class="thu">6</td><td class="fri">7</td><td class="sat">8</td><td class="sun">9</td></tr>
<tr><td class="mon">10</td><td class="tue">11</td><td class="wed">12</td><td class="thu">13</td><td class="fri">14</td><td class="sat">15</td><td class="sun">16</td></tr>
<tr><td class="mon">17</td><td class="tue">18</td><td class="wed">19</td><td class="thu">20</td><td class="fri">21</td><td class="sat">22</td><td class="sun">23</td></tr>
<tr><td class="mon">24</td><td class="tue">25</td><td class="wed">26</td><td class="thu">27</td><td class="fri">28</td><td class="sat">29</td><td class="sun">30</td></tr>
<tr><td class="mon">31</td><td class="noday">&nbsp;</td><td class="noday">&nbsp;</td><td class="noday">&nbsp;</td><td class="noday">&nbsp;</td><td class="noday">&nbsp;</td><td class="noday">&nbsp;</td></tr>
</table>
</td><td><table border="0" cellpadding="0" cellspacing="0" class="month">
<tr><th colspan="7" class="month">September</th></tr>
<tr><th class="mon">Mon</th><th class="tue">Tue</th><th class="wed">Wed</th><th class="thu">Thu</th><th class="fri">Fri</th><th class="sat">Sat</th><th class="sun">Sun</th></tr>
<tr><td class="noday">&nbsp;</td><td class="tue">1</td><td class="wed">2</td><td class="thu">3</td><td class="fri">4</td><td class="sat">5</td><td class="sun">6</td></tr>
<tr><td class="mon">7</td><td class="tue">8</td><td class="wed">9</td><td class="thu">10</td><td class="fri">11</td><td class="sat">12</td><td class="sun">13</td></tr>
<tr><td class="mon">14</td><td class="tue">15</td><td class="wed">16</td><td class="thu">17</td><td class="fri">18</td><td class="sat">19</td><td class="sun">20</td></tr>
<tr><td class="mon">21</td><td class="tue">22</td><td class="wed">23</td><td class="thu">24</td><td class="fri">25</td><td class="sat">26</td><td class="sun">27</td></tr>
<tr><td class="mon">28</td><td class="tue">29</td><td class="wed">30</td><td class="noday">&nbsp;</td><td class="noday">&nbsp;</td><td class="noday">&nbsp;</td><td class="noday">&nbsp;</td></tr>
</table>
</td></tr><tr><td><table border="0" cellpadding="0" cellspacing="0" class="month">
<tr><th colspan="7" class="month">October</th></tr>
<tr><th class="mon">Mon</th><th class="tue">Tue</th><th class="wed">Wed</th><th class="thu">Thu</th><th class="fri">Fri</th><th class="sat">Sat</th><th class="sun">Sun</th></tr>
<tr><td class="noday">&nbsp;</td><td class="noday">&nbsp;</td><td class="noday">&nbsp;</td><td class="thu">1</td><td class="fri">2</td><td class="sat">3</td><td class="sun">4</td></tr>
<tr><td class="mon">5</td><td class="tue">6</td><td class="wed">7</td><td class="thu">8</td><td class="fri">9</td><td class="sat">10</td><td class="sun">11</td></tr>
<tr><td class="mon">12</td><td class="tue">13</td><td class="wed">14</td><td class="thu">15</td><td class="fri">16</td><td class="sat">17</td><td class="sun">18</td></tr>
<tr><td class="mon">19</td><td class="tue">20</td><td class="wed">21</td><td class="thu">22</td><td class="fri">23</td><td class="sat">24</td><td class="sun">25</td></tr>
<tr><td class="mon">26</td><td class="tue">27</td><td class="wed">28</td><td class="thu">29</td><td class="fri">30</td><td class="sat">31</td><td class="noday">&nbsp;</td></tr>
</table>
</td><td><table border="0" cellpadding="0" cellspacing="0" class="month">
<tr><th colspan="7" class="month">November</th></tr>
<tr><th class="mon">Mon</th><th class="tue">Tue</th><th class="wed">Wed</th><th class="thu">Thu</th><th class="fri">Fri</th><th class="sat">Sat</th><th class="sun">Sun</th></tr>
<tr><td class="noday">&nbsp;</td><td class="noday">&nbsp;</td><td class="noday">&nbsp;</td><td class="noday">&nbsp;</td><td class="noday">&nbsp;</td><td class="noday">&nbsp;</td><td class="sun">1</td></tr>
<tr><td class="mon">2</td><td class="tue">3</td><td class="wed">4</td><td class="thu">5</td><td class="fri">6</td><td class="sat">7</td><td class="sun">8</td></tr>
<tr><td class="mon">9</td><td class="tue">10</td><td class="wed">11</td><td class="thu">12</td><td class="fri">13</td><td class="sat">14</td><td class="sun">15</td></tr>
<tr><td class="mon">16</td><td class="tue">17</td><td class="wed">18</td><td class="thu">19</td><td class="fri">20</td><td class="sat">21</td><td class="sun">22</td></tr>
<tr><td class="mon">23</td><td class="tue">24</td><td class="wed">25</td><td class="thu">26</td><td class="fri">27</td><td class="sat">28</td><td class="sun">29</td></tr>
<tr><td class="mon">30</td><td class="noday">&nbsp;</td><td class="noday">&nbsp;</td><td class="noday">&nbsp;</td><td class="noday">&nbsp;</td><td class="noday">&nbsp;</td><td class="noday">&nbsp;</td></tr>
</table>
</td><td><table border="0" cellpadding="0" cellspacing="0" class="month">
<tr><th colspan="7" class="month">December</th></tr>
<tr><th class="mon">Mon</th><th class="tue">Tue</th><th class="wed">Wed</th><th class="thu">Thu</th><th class="fri">Fri</th><th class="sat">Sat</th><th class="sun">Sun</th></tr>
<tr><td class="noday">&nbsp;</td><td class="tue">1</td><td class="wed">2</td><td class="thu">3</td><td class="fri">4</td><td class="sat">5</td><td class="sun">6</td></tr>
<tr><td class="mon">7</td><td class="tue">8</td><td class="wed">9</td><td class="thu">10</td><td class="fri">11</td><td class="sat">12</td><td class="sun">13</td></tr>
<tr><td class="mon">14</td><td class="tue">15</td><td class="wed">16</td><td class="thu">17</td><td class="fri">18</td><td class="sat">19</td><td class="sun">20</td></tr>
<tr><td class="mon">21</td><td class="tue">22</td><td class="wed">23</td><td class="thu">24</td><td class="fri">25</td><td class="sat">26</td><td class="sun">27</td></tr>
<tr><td class="mon">28</td><td class="tue">29</td><td class="wed">30</td><td class="thu">31</td><td class="noday">&nbsp;</td><td class="noday">&nbsp;</td><td class="noday">&nbsp;</td></tr>
</table>
</td></tr></table>

Note:

It should be noted that the earliest year for which a calendar can be 
prepared varies depending on the platform.

Example2:

Approach:

  • Import calendar module using the import keyword.
  • Give the year as static input and store it in a variable.
  • Give the width as static input and store it in another variable.
  • Call the HTMLCalendar() function by setting firstweekday=0 and store it in another variable.
  • Apply formatyear() method to the above text calendar by passing the given year, width as the arguments and store it in another variable.
  • Print the above result.
  • 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 = 2014
# Give the width as static input and store it in another variable.
gvn_widt = 4
# Call the HTMLCalendar() function by setting firstweekday=0 and store it in
# another variable.
txt_calndr = calendar.HTMLCalendar(firstweekday=0)
# Apply formatyear() method to the above text calendar by passing the given year,
# width as the argument and store it in another variable.
rslt = txt_calndr.formatyear(gvn_yr, gvn_widt)
# Print the above result.
print(rslt)

Output:

<table border="0" cellpadding="0" cellspacing="0" class="year">
<tr><th colspan="4" class="year">2014</th></tr><tr><td><table border="0" cellpadding="0" cellspacing="0" class="month">
<tr><th colspan="7" class="month">January</th></tr>
<tr><th class="mon">Mon</th><th class="tue">Tue</th><th class="wed">Wed</th><th class="thu">Thu</th><th class="fri">Fri</th><th class="sat">Sat</th><th class="sun">Sun</th></tr>
<tr><td class="noday">&nbsp;</td><td class="noday">&nbsp;</td><td class="wed">1</td><td class="thu">2</td><td class="fri">3</td><td class="sat">4</td><td class="sun">5</td></tr>
<tr><td class="mon">6</td><td class="tue">7</td><td class="wed">8</td><td class="thu">9</td><td class="fri">10</td><td class="sat">11</td><td class="sun">12</td></tr>
<tr><td class="mon">13</td><td class="tue">14</td><td class="wed">15</td><td class="thu">16</td><td class="fri">17</td><td class="sat">18</td><td class="sun">19</td></tr>
<tr><td class="mon">20</td><td class="tue">21</td><td class="wed">22</td><td class="thu">23</td><td class="fri">24</td><td class="sat">25</td><td class="sun">26</td></tr>
<tr><td class="mon">27</td><td class="tue">28</td><td class="wed">29</td><td class="thu">30</td><td class="fri">31</td><td class="noday">&nbsp;</td><td class="noday">&nbsp;</td></tr>
</table>
</td><td><table border="0" cellpadding="0" cellspacing="0" class="month">
<tr><th colspan="7" class="month">February</th></tr>
<tr><th class="mon">Mon</th><th class="tue">Tue</th><th class="wed">Wed</th><th class="thu">Thu</th><th class="fri">Fri</th><th class="sat">Sat</th><th class="sun">Sun</th></tr>
<tr><td class="noday">&nbsp;</td><td class="noday">&nbsp;</td><td class="noday">&nbsp;</td><td class="noday">&nbsp;</td><td class="noday">&nbsp;</td><td class="sat">1</td><td class="sun">2</td></tr>
<tr><td class="mon">3</td><td class="tue">4</td><td class="wed">5</td><td class="thu">6</td><td class="fri">7</td><td class="sat">8</td><td class="sun">9</td></tr>
<tr><td class="mon">10</td><td class="tue">11</td><td class="wed">12</td><td class="thu">13</td><td class="fri">14</td><td class="sat">15</td><td class="sun">16</td></tr>
<tr><td class="mon">17</td><td class="tue">18</td><td class="wed">19</td><td class="thu">20</td><td class="fri">21</td><td class="sat">22</td><td class="sun">23</td></tr>
<tr><td class="mon">24</td><td class="tue">25</td><td class="wed">26</td><td class="thu">27</td><td class="fri">28</td><td class="noday">&nbsp;</td><td class="noday">&nbsp;</td></tr>
</table>
</td><td><table border="0" cellpadding="0" cellspacing="0" class="month">
<tr><th colspan="7" class="month">March</th></tr>
<tr><th class="mon">Mon</th><th class="tue">Tue</th><th class="wed">Wed</th><th class="thu">Thu</th><th class="fri">Fri</th><th class="sat">Sat</th><th class="sun">Sun</th></tr>
<tr><td class="noday">&nbsp;</td><td class="noday">&nbsp;</td><td class="noday">&nbsp;</td><td class="noday">&nbsp;</td><td class="noday">&nbsp;</td><td class="sat">1</td><td class="sun">2</td></tr>
<tr><td class="mon">3</td><td class="tue">4</td><td class="wed">5</td><td class="thu">6</td><td class="fri">7</td><td class="sat">8</td><td class="sun">9</td></tr>
<tr><td class="mon">10</td><td class="tue">11</td><td class="wed">12</td><td class="thu">13</td><td class="fri">14</td><td class="sat">15</td><td class="sun">16</td></tr>
<tr><td class="mon">17</td><td class="tue">18</td><td class="wed">19</td><td class="thu">20</td><td class="fri">21</td><td class="sat">22</td><td class="sun">23</td></tr>
<tr><td class="mon">24</td><td class="tue">25</td><td class="wed">26</td><td class="thu">27</td><td class="fri">28</td><td class="sat">29</td><td class="sun">30</td></tr>
<tr><td class="mon">31</td><td class="noday">&nbsp;</td><td class="noday">&nbsp;</td><td class="noday">&nbsp;</td><td class="noday">&nbsp;</td><td class="noday">&nbsp;</td><td class="noday">&nbsp;</td></tr>
</table>
</td><td><table border="0" cellpadding="0" cellspacing="0" class="month">
<tr><th colspan="7" class="month">April</th></tr>
<tr><th class="mon">Mon</th><th class="tue">Tue</th><th class="wed">Wed</th><th class="thu">Thu</th><th class="fri">Fri</th><th class="sat">Sat</th><th class="sun">Sun</th></tr>
<tr><td class="noday">&nbsp;</td><td class="tue">1</td><td class="wed">2</td><td class="thu">3</td><td class="fri">4</td><td class="sat">5</td><td class="sun">6</td></tr>
<tr><td class="mon">7</td><td class="tue">8</td><td class="wed">9</td><td class="thu">10</td><td class="fri">11</td><td class="sat">12</td><td class="sun">13</td></tr>
<tr><td class="mon">14</td><td class="tue">15</td><td class="wed">16</td><td class="thu">17</td><td class="fri">18</td><td class="sat">19</td><td class="sun">20</td></tr>
<tr><td class="mon">21</td><td class="tue">22</td><td class="wed">23</td><td class="thu">24</td><td class="fri">25</td><td class="sat">26</td><td class="sun">27</td></tr>
<tr><td class="mon">28</td><td class="tue">29</td><td class="wed">30</td><td class="noday">&nbsp;</td><td class="noday">&nbsp;</td><td class="noday">&nbsp;</td><td class="noday">&nbsp;</td></tr>
</table>
</td></tr><tr><td><table border="0" cellpadding="0" cellspacing="0" class="month">
<tr><th colspan="7" class="month">May</th></tr>
<tr><th class="mon">Mon</th><th class="tue">Tue</th><th class="wed">Wed</th><th class="thu">Thu</th><th class="fri">Fri</th><th class="sat">Sat</th><th class="sun">Sun</th></tr>
<tr><td class="noday">&nbsp;</td><td class="noday">&nbsp;</td><td class="noday">&nbsp;</td><td class="thu">1</td><td class="fri">2</td><td class="sat">3</td><td class="sun">4</td></tr>
<tr><td class="mon">5</td><td class="tue">6</td><td class="wed">7</td><td class="thu">8</td><td class="fri">9</td><td class="sat">10</td><td class="sun">11</td></tr>
<tr><td class="mon">12</td><td class="tue">13</td><td class="wed">14</td><td class="thu">15</td><td class="fri">16</td><td class="sat">17</td><td class="sun">18</td></tr>
<tr><td class="mon">19</td><td class="tue">20</td><td class="wed">21</td><td class="thu">22</td><td class="fri">23</td><td class="sat">24</td><td class="sun">25</td></tr>
<tr><td class="mon">26</td><td class="tue">27</td><td class="wed">28</td><td class="thu">29</td><td class="fri">30</td><td class="sat">31</td><td class="noday">&nbsp;</td></tr>
</table>
</td><td><table border="0" cellpadding="0" cellspacing="0" class="month">
<tr><th colspan="7" class="month">June</th></tr>
<tr><th class="mon">Mon</th><th class="tue">Tue</th><th class="wed">Wed</th><th class="thu">Thu</th><th class="fri">Fri</th><th class="sat">Sat</th><th class="sun">Sun</th></tr>
<tr><td class="noday">&nbsp;</td><td class="noday">&nbsp;</td><td class="noday">&nbsp;</td><td class="noday">&nbsp;</td><td class="noday">&nbsp;</td><td class="noday">&nbsp;</td><td class="sun">1</td></tr>
<tr><td class="mon">2</td><td class="tue">3</td><td class="wed">4</td><td class="thu">5</td><td class="fri">6</td><td class="sat">7</td><td class="sun">8</td></tr>
<tr><td class="mon">9</td><td class="tue">10</td><td class="wed">11</td><td class="thu">12</td><td class="fri">13</td><td class="sat">14</td><td class="sun">15</td></tr>
<tr><td class="mon">16</td><td class="tue">17</td><td class="wed">18</td><td class="thu">19</td><td class="fri">20</td><td class="sat">21</td><td class="sun">22</td></tr>
<tr><td class="mon">23</td><td class="tue">24</td><td class="wed">25</td><td class="thu">26</td><td class="fri">27</td><td class="sat">28</td><td class="sun">29</td></tr>
<tr><td class="mon">30</td><td class="noday">&nbsp;</td><td class="noday">&nbsp;</td><td class="noday">&nbsp;</td><td class="noday">&nbsp;</td><td class="noday">&nbsp;</td><td class="noday">&nbsp;</td></tr>
</table>
</td><td><table border="0" cellpadding="0" cellspacing="0" class="month">
<tr><th colspan="7" class="month">July</th></tr>
<tr><th class="mon">Mon</th><th class="tue">Tue</th><th class="wed">Wed</th><th class="thu">Thu</th><th class="fri">Fri</th><th class="sat">Sat</th><th class="sun">Sun</th></tr>
<tr><td class="noday">&nbsp;</td><td class="tue">1</td><td class="wed">2</td><td class="thu">3</td><td class="fri">4</td><td class="sat">5</td><td class="sun">6</td></tr>
<tr><td class="mon">7</td><td class="tue">8</td><td class="wed">9</td><td class="thu">10</td><td class="fri">11</td><td class="sat">12</td><td class="sun">13</td></tr>
<tr><td class="mon">14</td><td class="tue">15</td><td class="wed">16</td><td class="thu">17</td><td class="fri">18</td><td class="sat">19</td><td class="sun">20</td></tr>
<tr><td class="mon">21</td><td class="tue">22</td><td class="wed">23</td><td class="thu">24</td><td class="fri">25</td><td class="sat">26</td><td class="sun">27</td></tr>
<tr><td class="mon">28</td><td class="tue">29</td><td class="wed">30</td><td class="thu">31</td><td class="noday">&nbsp;</td><td class="noday">&nbsp;</td><td class="noday">&nbsp;</td></tr>
</table>
</td><td><table border="0" cellpadding="0" cellspacing="0" class="month">
<tr><th colspan="7" class="month">August</th></tr>
<tr><th class="mon">Mon</th><th class="tue">Tue</th><th class="wed">Wed</th><th class="thu">Thu</th><th class="fri">Fri</th><th class="sat">Sat</th><th class="sun">Sun</th></tr>
<tr><td class="noday">&nbsp;</td><td class="noday">&nbsp;</td><td class="noday">&nbsp;</td><td class="noday">&nbsp;</td><td class="fri">1</td><td class="sat">2</td><td class="sun">3</td></tr>
<tr><td class="mon">4</td><td class="tue">5</td><td class="wed">6</td><td class="thu">7</td><td class="fri">8</td><td class="sat">9</td><td class="sun">10</td></tr>
<tr><td class="mon">11</td><td class="tue">12</td><td class="wed">13</td><td class="thu">14</td><td class="fri">15</td><td class="sat">16</td><td class="sun">17</td></tr>
<tr><td class="mon">18</td><td class="tue">19</td><td class="wed">20</td><td class="thu">21</td><td class="fri">22</td><td class="sat">23</td><td class="sun">24</td></tr>
<tr><td class="mon">25</td><td class="tue">26</td><td class="wed">27</td><td class="thu">28</td><td class="fri">29</td><td class="sat">30</td><td class="sun">31</td></tr>
</table>
</td></tr><tr><td><table border="0" cellpadding="0" cellspacing="0" class="month">
<tr><th colspan="7" class="month">September</th></tr>
<tr><th class="mon">Mon</th><th class="tue">Tue</th><th class="wed">Wed</th><th class="thu">Thu</th><th class="fri">Fri</th><th class="sat">Sat</th><th class="sun">Sun</th></tr>
<tr><td class="mon">1</td><td class="tue">2</td><td class="wed">3</td><td class="thu">4</td><td class="fri">5</td><td class="sat">6</td><td class="sun">7</td></tr>
<tr><td class="mon">8</td><td class="tue">9</td><td class="wed">10</td><td class="thu">11</td><td class="fri">12</td><td class="sat">13</td><td class="sun">14</td></tr>
<tr><td class="mon">15</td><td class="tue">16</td><td class="wed">17</td><td class="thu">18</td><td class="fri">19</td><td class="sat">20</td><td class="sun">21</td></tr>
<tr><td class="mon">22</td><td class="tue">23</td><td class="wed">24</td><td class="thu">25</td><td class="fri">26</td><td class="sat">27</td><td class="sun">28</td></tr>
<tr><td class="mon">29</td><td class="tue">30</td><td class="noday">&nbsp;</td><td class="noday">&nbsp;</td><td class="noday">&nbsp;</td><td class="noday">&nbsp;</td><td class="noday">&nbsp;</td></tr>
</table>
</td><td><table border="0" cellpadding="0" cellspacing="0" class="month">
<tr><th colspan="7" class="month">October</th></tr>
<tr><th class="mon">Mon</th><th class="tue">Tue</th><th class="wed">Wed</th><th class="thu">Thu</th><th class="fri">Fri</th><th class="sat">Sat</th><th class="sun">Sun</th></tr>
<tr><td class="noday">&nbsp;</td><td class="noday">&nbsp;</td><td class="wed">1</td><td class="thu">2</td><td class="fri">3</td><td class="sat">4</td><td class="sun">5</td></tr>
<tr><td class="mon">6</td><td class="tue">7</td><td class="wed">8</td><td class="thu">9</td><td class="fri">10</td><td class="sat">11</td><td class="sun">12</td></tr>
<tr><td class="mon">13</td><td class="tue">14</td><td class="wed">15</td><td class="thu">16</td><td class="fri">17</td><td class="sat">18</td><td class="sun">19</td></tr>
<tr><td class="mon">20</td><td class="tue">21</td><td class="wed">22</td><td class="thu">23</td><td class="fri">24</td><td class="sat">25</td><td class="sun">26</td></tr>
<tr><td class="mon">27</td><td class="tue">28</td><td class="wed">29</td><td class="thu">30</td><td class="fri">31</td><td class="noday">&nbsp;</td><td class="noday">&nbsp;</td></tr>
</table>
</td><td><table border="0" cellpadding="0" cellspacing="0" class="month">
<tr><th colspan="7" class="month">November</th></tr>
<tr><th class="mon">Mon</th><th class="tue">Tue</th><th class="wed">Wed</th><th class="thu">Thu</th><th class="fri">Fri</th><th class="sat">Sat</th><th class="sun">Sun</th></tr>
<tr><td class="noday">&nbsp;</td><td class="noday">&nbsp;</td><td class="noday">&nbsp;</td><td class="noday">&nbsp;</td><td class="noday">&nbsp;</td><td class="sat">1</td><td class="sun">2</td></tr>
<tr><td class="mon">3</td><td class="tue">4</td><td class="wed">5</td><td class="thu">6</td><td class="fri">7</td><td class="sat">8</td><td class="sun">9</td></tr>
<tr><td class="mon">10</td><td class="tue">11</td><td class="wed">12</td><td class="thu">13</td><td class="fri">14</td><td class="sat">15</td><td class="sun">16</td></tr>
<tr><td class="mon">17</td><td class="tue">18</td><td class="wed">19</td><td class="thu">20</td><td class="fri">21</td><td class="sat">22</td><td class="sun">23</td></tr>
<tr><td class="mon">24</td><td class="tue">25</td><td class="wed">26</td><td class="thu">27</td><td class="fri">28</td><td class="sat">29</td><td class="sun">30</td></tr>
</table>
</td><td><table border="0" cellpadding="0" cellspacing="0" class="month">
<tr><th colspan="7" class="month">December</th></tr>
<tr><th class="mon">Mon</th><th class="tue">Tue</th><th class="wed">Wed</th><th class="thu">Thu</th><th class="fri">Fri</th><th class="sat">Sat</th><th class="sun">Sun</th></tr>
<tr><td class="mon">1</td><td class="tue">2</td><td class="wed">3</td><td class="thu">4</td><td class="fri">5</td><td class="sat">6</td><td class="sun">7</td></tr>
<tr><td class="mon">8</td><td class="tue">9</td><td class="wed">10</td><td class="thu">11</td><td class="fri">12</td><td class="sat">13</td><td class="sun">14</td></tr>
<tr><td class="mon">15</td><td class="tue">16</td><td class="wed">17</td><td class="thu">18</td><td class="fri">19</td><td class="sat">20</td><td class="sun">21</td></tr>
<tr><td class="mon">22</td><td class="tue">23</td><td class="wed">24</td><td class="thu">25</td><td class="fri">26</td><td class="sat">27</td><td class="sun">28</td></tr>
<tr><td class="mon">29</td><td class="tue">30</td><td class="wed">31</td><td class="noday">&nbsp;</td><td class="noday">&nbsp;</td><td class="noday">&nbsp;</td><td class="noday">&nbsp;</td></tr>
</table>
</td></tr></table>

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.
  • Call the HTMLCalendar() function by setting firstweekday=0 and store it in another variable.
  • Apply formatyear() method to the above text calendar by passing the given year as an argument and store it in another variable.
  • Print the above result.
  • 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 = "))
# Call the HTMLCalendar() function by setting firstweekday=0 and store it in
# another variable.
txt_calndr = calendar.HTMLCalendar(firstweekday=0)
# Apply formatyear() method to the above text calendar by passing the given year,
# as an argument and store it in another variable.
rslt = txt_calndr.formatyear(gvn_yr)
# Print the above result.
print(rslt)

Output:

Enter some random year = 2020
<table border="0" cellpadding="0" cellspacing="0" class="year">
<tr><th colspan="3" class="year">2020</th></tr><tr><td><table border="0" cellpadding="0" cellspacing="0" class="month">
<tr><th colspan="7" class="month">January</th></tr>
<tr><th class="mon">Mon</th><th class="tue">Tue</th><th class="wed">Wed</th><th class="thu">Thu</th><th class="fri">Fri</th><th class="sat">Sat</th><th class="sun">Sun</th></tr>
<tr><td class="noday">&nbsp;</td><td class="noday">&nbsp;</td><td class="wed">1</td><td class="thu">2</td><td class="fri">3</td><td class="sat">4</td><td class="sun">5</td></tr>
<tr><td class="mon">6</td><td class="tue">7</td><td class="wed">8</td><td class="thu">9</td><td class="fri">10</td><td class="sat">11</td><td class="sun">12</td></tr>
<tr><td class="mon">13</td><td class="tue">14</td><td class="wed">15</td><td class="thu">16</td><td class="fri">17</td><td class="sat">18</td><td class="sun">19</td></tr>
<tr><td class="mon">20</td><td class="tue">21</td><td class="wed">22</td><td class="thu">23</td><td class="fri">24</td><td class="sat">25</td><td class="sun">26</td></tr>
<tr><td class="mon">27</td><td class="tue">28</td><td class="wed">29</td><td class="thu">30</td><td class="fri">31</td><td class="noday">&nbsp;</td><td class="noday">&nbsp;</td></tr>
</table>
</td><td><table border="0" cellpadding="0" cellspacing="0" class="month">
<tr><th colspan="7" class="month">February</th></tr>
<tr><th class="mon">Mon</th><th class="tue">Tue</th><th class="wed">Wed</th><th class="thu">Thu</th><th class="fri">Fri</th><th class="sat">Sat</th><th class="sun">Sun</th></tr>
<tr><td class="noday">&nbsp;</td><td class="noday">&nbsp;</td><td class="noday">&nbsp;</td><td class="noday">&nbsp;</td><td class="noday">&nbsp;</td><td class="sat">1</td><td class="sun">2</td></tr>
<tr><td class="mon">3</td><td class="tue">4</td><td class="wed">5</td><td class="thu">6</td><td class="fri">7</td><td class="sat">8</td><td class="sun">9</td></tr>
<tr><td class="mon">10</td><td class="tue">11</td><td class="wed">12</td><td class="thu">13</td><td class="fri">14</td><td class="sat">15</td><td class="sun">16</td></tr>
<tr><td class="mon">17</td><td class="tue">18</td><td class="wed">19</td><td class="thu">20</td><td class="fri">21</td><td class="sat">22</td><td class="sun">23</td></tr>
<tr><td class="mon">24</td><td class="tue">25</td><td class="wed">26</td><td class="thu">27</td><td class="fri">28</td><td class="sat">29</td><td class="noday">&nbsp;</td></tr>
</table>
</td><td><table border="0" cellpadding="0" cellspacing="0" class="month">
<tr><th colspan="7" class="month">March</th></tr>
<tr><th class="mon">Mon</th><th class="tue">Tue</th><th class="wed">Wed</th><th class="thu">Thu</th><th class="fri">Fri</th><th class="sat">Sat</th><th class="sun">Sun</th></tr>
<tr><td class="noday">&nbsp;</td><td class="noday">&nbsp;</td><td class="noday">&nbsp;</td><td class="noday">&nbsp;</td><td class="noday">&nbsp;</td><td class="noday">&nbsp;</td><td class="sun">1</td></tr>
<tr><td class="mon">2</td><td class="tue">3</td><td class="wed">4</td><td class="thu">5</td><td class="fri">6</td><td class="sat">7</td><td class="sun">8</td></tr>
<tr><td class="mon">9</td><td class="tue">10</td><td class="wed">11</td><td class="thu">12</td><td class="fri">13</td><td class="sat">14</td><td class="sun">15</td></tr>
<tr><td class="mon">16</td><td class="tue">17</td><td class="wed">18</td><td class="thu">19</td><td class="fri">20</td><td class="sat">21</td><td class="sun">22</td></tr>
<tr><td class="mon">23</td><td class="tue">24</td><td class="wed">25</td><td class="thu">26</td><td class="fri">27</td><td class="sat">28</td><td class="sun">29</td></tr>
<tr><td class="mon">30</td><td class="tue">31</td><td class="noday">&nbsp;</td><td class="noday">&nbsp;</td><td class="noday">&nbsp;</td><td class="noday">&nbsp;</td><td class="noday">&nbsp;</td></tr>
</table>
</td></tr><tr><td><table border="0" cellpadding="0" cellspacing="0" class="month">
<tr><th colspan="7" class="month">April</th></tr>
<tr><th class="mon">Mon</th><th class="tue">Tue</th><th class="wed">Wed</th><th class="thu">Thu</th><th class="fri">Fri</th><th class="sat">Sat</th><th class="sun">Sun</th></tr>
<tr><td class="noday">&nbsp;</td><td class="noday">&nbsp;</td><td class="wed">1</td><td class="thu">2</td><td class="fri">3</td><td class="sat">4</td><td class="sun">5</td></tr>
<tr><td class="mon">6</td><td class="tue">7</td><td class="wed">8</td><td class="thu">9</td><td class="fri">10</td><td class="sat">11</td><td class="sun">12</td></tr>
<tr><td class="mon">13</td><td class="tue">14</td><td class="wed">15</td><td class="thu">16</td><td class="fri">17</td><td class="sat">18</td><td class="sun">19</td></tr>
<tr><td class="mon">20</td><td class="tue">21</td><td class="wed">22</td><td class="thu">23</td><td class="fri">24</td><td class="sat">25</td><td class="sun">26</td></tr>
<tr><td class="mon">27</td><td class="tue">28</td><td class="wed">29</td><td class="thu">30</td><td class="noday">&nbsp;</td><td class="noday">&nbsp;</td><td class="noday">&nbsp;</td></tr>
</table>
</td><td><table border="0" cellpadding="0" cellspacing="0" class="month">
<tr><th colspan="7" class="month">May</th></tr>
<tr><th class="mon">Mon</th><th class="tue">Tue</th><th class="wed">Wed</th><th class="thu">Thu</th><th class="fri">Fri</th><th class="sat">Sat</th><th class="sun">Sun</th></tr>
<tr><td class="noday">&nbsp;</td><td class="noday">&nbsp;</td><td class="noday">&nbsp;</td><td class="noday">&nbsp;</td><td class="fri">1</td><td class="sat">2</td><td class="sun">3</td></tr>
<tr><td class="mon">4</td><td class="tue">5</td><td class="wed">6</td><td class="thu">7</td><td class="fri">8</td><td class="sat">9</td><td class="sun">10</td></tr>
<tr><td class="mon">11</td><td class="tue">12</td><td class="wed">13</td><td class="thu">14</td><td class="fri">15</td><td class="sat">16</td><td class="sun">17</td></tr>
<tr><td class="mon">18</td><td class="tue">19</td><td class="wed">20</td><td class="thu">21</td><td class="fri">22</td><td class="sat">23</td><td class="sun">24</td></tr>
<tr><td class="mon">25</td><td class="tue">26</td><td class="wed">27</td><td class="thu">28</td><td class="fri">29</td><td class="sat">30</td><td class="sun">31</td></tr>
</table>
</td><td><table border="0" cellpadding="0" cellspacing="0" class="month">
<tr><th colspan="7" class="month">June</th></tr>
<tr><th class="mon">Mon</th><th class="tue">Tue</th><th class="wed">Wed</th><th class="thu">Thu</th><th class="fri">Fri</th><th class="sat">Sat</th><th class="sun">Sun</th></tr>
<tr><td class="mon">1</td><td class="tue">2</td><td class="wed">3</td><td class="thu">4</td><td class="fri">5</td><td class="sat">6</td><td class="sun">7</td></tr>
<tr><td class="mon">8</td><td class="tue">9</td><td class="wed">10</td><td class="thu">11</td><td class="fri">12</td><td class="sat">13</td><td class="sun">14</td></tr>
<tr><td class="mon">15</td><td class="tue">16</td><td class="wed">17</td><td class="thu">18</td><td class="fri">19</td><td class="sat">20</td><td class="sun">21</td></tr>
<tr><td class="mon">22</td><td class="tue">23</td><td class="wed">24</td><td class="thu">25</td><td class="fri">26</td><td class="sat">27</td><td class="sun">28</td></tr>
<tr><td class="mon">29</td><td class="tue">30</td><td class="noday">&nbsp;</td><td class="noday">&nbsp;</td><td class="noday">&nbsp;</td><td class="noday">&nbsp;</td><td class="noday">&nbsp;</td></tr>
</table>
</td></tr><tr><td><table border="0" cellpadding="0" cellspacing="0" class="month">
<tr><th colspan="7" class="month">July</th></tr>
<tr><th class="mon">Mon</th><th class="tue">Tue</th><th class="wed">Wed</th><th class="thu">Thu</th><th class="fri">Fri</th><th class="sat">Sat</th><th class="sun">Sun</th></tr>
<tr><td class="noday">&nbsp;</td><td class="noday">&nbsp;</td><td class="wed">1</td><td class="thu">2</td><td class="fri">3</td><td class="sat">4</td><td class="sun">5</td></tr>
<tr><td class="mon">6</td><td class="tue">7</td><td class="wed">8</td><td class="thu">9</td><td class="fri">10</td><td class="sat">11</td><td class="sun">12</td></tr>
<tr><td class="mon">13</td><td class="tue">14</td><td class="wed">15</td><td class="thu">16</td><td class="fri">17</td><td class="sat">18</td><td class="sun">19</td></tr>
<tr><td class="mon">20</td><td class="tue">21</td><td class="wed">22</td><td class="thu">23</td><td class="fri">24</td><td class="sat">25</td><td class="sun">26</td></tr>
<tr><td class="mon">27</td><td class="tue">28</td><td class="wed">29</td><td class="thu">30</td><td class="fri">31</td><td class="noday">&nbsp;</td><td class="noday">&nbsp;</td></tr>
</table>
</td><td><table border="0" cellpadding="0" cellspacing="0" class="month">
<tr><th colspan="7" class="month">August</th></tr>
<tr><th class="mon">Mon</th><th class="tue">Tue</th><th class="wed">Wed</th><th class="thu">Thu</th><th class="fri">Fri</th><th class="sat">Sat</th><th class="sun">Sun</th></tr>
<tr><td class="noday">&nbsp;</td><td class="noday">&nbsp;</td><td class="noday">&nbsp;</td><td class="noday">&nbsp;</td><td class="noday">&nbsp;</td><td class="sat">1</td><td class="sun">2</td></tr>
<tr><td class="mon">3</td><td class="tue">4</td><td class="wed">5</td><td class="thu">6</td><td class="fri">7</td><td class="sat">8</td><td class="sun">9</td></tr>
<tr><td class="mon">10</td><td class="tue">11</td><td class="wed">12</td><td class="thu">13</td><td class="fri">14</td><td class="sat">15</td><td class="sun">16</td></tr>
<tr><td class="mon">17</td><td class="tue">18</td><td class="wed">19</td><td class="thu">20</td><td class="fri">21</td><td class="sat">22</td><td class="sun">23</td></tr>
<tr><td class="mon">24</td><td class="tue">25</td><td class="wed">26</td><td class="thu">27</td><td class="fri">28</td><td class="sat">29</td><td class="sun">30</td></tr>
<tr><td class="mon">31</td><td class="noday">&nbsp;</td><td class="noday">&nbsp;</td><td class="noday">&nbsp;</td><td class="noday">&nbsp;</td><td class="noday">&nbsp;</td><td class="noday">&nbsp;</td></tr>
</table>
</td><td><table border="0" cellpadding="0" cellspacing="0" class="month">
<tr><th colspan="7" class="month">September</th></tr>
<tr><th class="mon">Mon</th><th class="tue">Tue</th><th class="wed">Wed</th><th class="thu">Thu</th><th class="fri">Fri</th><th class="sat">Sat</th><th class="sun">Sun</th></tr>
<tr><td class="noday">&nbsp;</td><td class="tue">1</td><td class="wed">2</td><td class="thu">3</td><td class="fri">4</td><td class="sat">5</td><td class="sun">6</td></tr>
<tr><td class="mon">7</td><td class="tue">8</td><td class="wed">9</td><td class="thu">10</td><td class="fri">11</td><td class="sat">12</td><td class="sun">13</td></tr>
<tr><td class="mon">14</td><td class="tue">15</td><td class="wed">16</td><td class="thu">17</td><td class="fri">18</td><td class="sat">19</td><td class="sun">20</td></tr>
<tr><td class="mon">21</td><td class="tue">22</td><td class="wed">23</td><td class="thu">24</td><td class="fri">25</td><td class="sat">26</td><td class="sun">27</td></tr>
<tr><td class="mon">28</td><td class="tue">29</td><td class="wed">30</td><td class="noday">&nbsp;</td><td class="noday">&nbsp;</td><td class="noday">&nbsp;</td><td class="noday">&nbsp;</td></tr>
</table>
</td></tr><tr><td><table border="0" cellpadding="0" cellspacing="0" class="month">
<tr><th colspan="7" class="month">October</th></tr>
<tr><th class="mon">Mon</th><th class="tue">Tue</th><th class="wed">Wed</th><th class="thu">Thu</th><th class="fri">Fri</th><th class="sat">Sat</th><th class="sun">Sun</th></tr>
<tr><td class="noday">&nbsp;</td><td class="noday">&nbsp;</td><td class="noday">&nbsp;</td><td class="thu">1</td><td class="fri">2</td><td class="sat">3</td><td class="sun">4</td></tr>
<tr><td class="mon">5</td><td class="tue">6</td><td class="wed">7</td><td class="thu">8</td><td class="fri">9</td><td class="sat">10</td><td class="sun">11</td></tr>
<tr><td class="mon">12</td><td class="tue">13</td><td class="wed">14</td><td class="thu">15</td><td class="fri">16</td><td class="sat">17</td><td class="sun">18</td></tr>
<tr><td class="mon">19</td><td class="tue">20</td><td class="wed">21</td><td class="thu">22</td><td class="fri">23</td><td class="sat">24</td><td class="sun">25</td></tr>
<tr><td class="mon">26</td><td class="tue">27</td><td class="wed">28</td><td class="thu">29</td><td class="fri">30</td><td class="sat">31</td><td class="noday">&nbsp;</td></tr>
</table>
</td><td><table border="0" cellpadding="0" cellspacing="0" class="month">
<tr><th colspan="7" class="month">November</th></tr>
<tr><th class="mon">Mon</th><th class="tue">Tue</th><th class="wed">Wed</th><th class="thu">Thu</th><th class="fri">Fri</th><th class="sat">Sat</th><th class="sun">Sun</th></tr>
<tr><td class="noday">&nbsp;</td><td class="noday">&nbsp;</td><td class="noday">&nbsp;</td><td class="noday">&nbsp;</td><td class="noday">&nbsp;</td><td class="noday">&nbsp;</td><td class="sun">1</td></tr>
<tr><td class="mon">2</td><td class="tue">3</td><td class="wed">4</td><td class="thu">5</td><td class="fri">6</td><td class="sat">7</td><td class="sun">8</td></tr>
<tr><td class="mon">9</td><td class="tue">10</td><td class="wed">11</td><td class="thu">12</td><td class="fri">13</td><td class="sat">14</td><td class="sun">15</td></tr>
<tr><td class="mon">16</td><td class="tue">17</td><td class="wed">18</td><td class="thu">19</td><td class="fri">20</td><td class="sat">21</td><td class="sun">22</td></tr>
<tr><td class="mon">23</td><td class="tue">24</td><td class="wed">25</td><td class="thu">26</td><td class="fri">27</td><td class="sat">28</td><td class="sun">29</td></tr>
<tr><td class="mon">30</td><td class="noday">&nbsp;</td><td class="noday">&nbsp;</td><td class="noday">&nbsp;</td><td class="noday">&nbsp;</td><td class="noday">&nbsp;</td><td class="noday">&nbsp;</td></tr>
</table>
</td><td><table border="0" cellpadding="0" cellspacing="0" class="month">
<tr><th colspan="7" class="month">December</th></tr>
<tr><th class="mon">Mon</th><th class="tue">Tue</th><th class="wed">Wed</th><th class="thu">Thu</th><th class="fri">Fri</th><th class="sat">Sat</th><th class="sun">Sun</th></tr>
<tr><td class="noday">&nbsp;</td><td class="tue">1</td><td class="wed">2</td><td class="thu">3</td><td class="fri">4</td><td class="sat">5</td><td class="sun">6</td></tr>
<tr><td class="mon">7</td><td class="tue">8</td><td class="wed">9</td><td class="thu">10</td><td class="fri">11</td><td class="sat">12</td><td class="sun">13</td></tr>
<tr><td class="mon">14</td><td class="tue">15</td><td class="wed">16</td><td class="thu">17</td><td class="fri">18</td><td class="sat">19</td><td class="sun">20</td></tr>
<tr><td class="mon">21</td><td class="tue">22</td><td class="wed">23</td><td class="thu">24</td><td class="fri">25</td><td class="sat">26</td><td class="sun">27</td></tr>
<tr><td class="mon">28</td><td class="tue">29</td><td class="wed">30</td><td class="thu">31</td><td class="noday">&nbsp;</td><td class="noday">&nbsp;</td><td class="noday">&nbsp;</td></tr>
</table>
</td></tr></table>

 

Python Program for HTMLCalendar formatyear() Method with Examples Read More »

Python Program for HTMLCalendar formatmonth() Method with Examples

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.

HTMLCalendar formatmonth() Method:

The formatmonth() method is used to generate an HTML table of a month’s calendar.

To generate HTML calendars, class calendar.HTMLCalendar(firstweekday=0) can be used. The formatmonth() method is one of the HTMLCalendar instance methods.

Syntax:

formatmonth(year, month, withyear=True)

Parameter Values:

year: This is required. It is a number. It is the year for which the calendar should be created.

month: This is required. It is a number. It is the month for which the calendar should be created.

withyear: This is Optional. It is Boolean. If withyear is set to true, the year is included in the header; otherwise, only the month name is utilized.

Return Value: A month’s calendar is returned.

Program for HTMLCalendar formatmonth() 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 HTMLCalendar() function by setting firstweekday=0 and store it in another variable.
  • Apply formatmonth() method to the above text calendar by passing the given year, month as the arguments and store it in another variable.
  • Print the above result.
  • 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 = 2013
# Give the month as static input and store it in another variable.
gvn_mont = 5
# Call the HTMLCalendar() function by setting firstweekday=0 and store it in
# another variable.
txt_calndr = calendar.HTMLCalendar(firstweekday=0)
# Apply formatmonth() method to the above text calendar by passing the given year,
# month,as the arguments and store it in another variable.
rslt = txt_calndr.formatmonth(gvn_yr, gvn_mont)
# Print the above result.
print(rslt)

Output:

<table border="0" cellpadding="0" cellspacing="0" class="month">
<tr><th colspan="7" class="month">May 2013</th></tr>
<tr><th class="mon">Mon</th><th class="tue">Tue</th><th class="wed">Wed</th><th class="thu">Thu</th><th class="fri">Fri</th><th class="sat">Sat</th><th class="sun">Sun</th></tr>
<tr><td class="noday">&nbsp;</td><td class="noday">&nbsp;</td><td class="wed">1</td><td class="thu">2</td><td class="fri">3</td><td class="sat">4</td><td class="sun">5</td></tr>
<tr><td class="mon">6</td><td class="tue">7</td><td class="wed">8</td><td class="thu">9</td><td class="fri">10</td><td class="sat">11</td><td class="sun">12</td></tr>
<tr><td class="mon">13</td><td class="tue">14</td><td class="wed">15</td><td class="thu">16</td><td class="fri">17</td><td class="sat">18</td><td class="sun">19</td></tr>
<tr><td class="mon">20</td><td class="tue">21</td><td class="wed">22</td><td class="thu">23</td><td class="fri">24</td><td class="sat">25</td><td class="sun">26</td></tr>
<tr><td class="mon">27</td><td class="tue">28</td><td class="wed">29</td><td class="thu">30</td><td class="fri">31</td><td class="noday">&nbsp;</td><td class="noday">&nbsp;</td></tr>
</table>

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 HTMLCalendar() function by setting firstweekday=0 and store it in another variable.
  • Apply formatmonth() method to the above text calendar by passing the given year, month, withyear=True as the arguments and store it in another variable.
  • Print the above result.
  • 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 = 2013
# Give the month as static input and store it in another variable.
gvn_mont = 5
# Call the HTMLCalendar() function by setting firstweekday=0 and store it in
# another variable.
txt_calndr = calendar.HTMLCalendar(firstweekday=0)
# Apply formatmonth() method to the above text calendar by passing the given year,
# month,and withyear= True as the arguments and store it in another variable.
rslt = txt_calndr.formatmonth(gvn_yr, gvn_mont, withyear=True)
# Print the above result.
print(rslt)

Output:

<table border="0" cellpadding="0" cellspacing="0" class="month">
<tr><th colspan="7" class="month">May 2013</th></tr>
<tr><th class="mon">Mon</th><th class="tue">Tue</th><th class="wed">Wed</th><th class="thu">Thu</th><th class="fri">Fri</th><th class="sat">Sat</th><th class="sun">Sun</th></tr>
<tr><td class="noday">&nbsp;</td><td class="noday">&nbsp;</td><td class="wed">1</td><td class="thu">2</td><td class="fri">3</td><td class="sat">4</td><td class="sun">5</td></tr>
<tr><td class="mon">6</td><td class="tue">7</td><td class="wed">8</td><td class="thu">9</td><td class="fri">10</td><td class="sat">11</td><td class="sun">12</td></tr>
<tr><td class="mon">13</td><td class="tue">14</td><td class="wed">15</td><td class="thu">16</td><td class="fri">17</td><td class="sat">18</td><td class="sun">19</td></tr>
<tr><td class="mon">20</td><td class="tue">21</td><td class="wed">22</td><td class="thu">23</td><td class="fri">24</td><td class="sat">25</td><td class="sun">26</td></tr>
<tr><td class="mon">27</td><td class="tue">28</td><td class="wed">29</td><td class="thu">30</td><td class="fri">31</td><td class="noday">&nbsp;</td><td class="noday">&nbsp;</td></tr>
</table>

Note: 

 If withyear is set to true, the year is included in the header; otherwise,
 only the month name is utilized.

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 HTMLCalendar() function by setting firstweekday=0 and store it in another variable.
  • Apply formatmonth() method to the above text calendar by passing the given year, month as the arguments and store it in another variable.
  • Print the above result.
  • 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 HTMLCalendar() function by setting firstweekday=0 and store it in
# another variable.
txt_calndr = calendar.HTMLCalendar(firstweekday=0)
# Apply formatmonth() method to the above text calendar by passing the given year,
# month,as the arguments and store it in another variable.
rslt = txt_calndr.formatmonth(gvn_yr, gvn_mont)
# Print the above result.
print(rslt)

Output:

Enter some random year = 2016
Enter some random month = 3
<table border="0" cellpadding="0" cellspacing="0" class="month">
<tr><th colspan="7" class="month">March 2016</th></tr>
<tr><th class="mon">Mon</th><th class="tue">Tue</th><th class="wed">Wed</th><th class="thu">Thu</th><th class="fri">Fri</th><th class="sat">Sat</th><th class="sun">Sun</th></tr>
<tr><td class="noday">&nbsp;</td><td class="tue">1</td><td class="wed">2</td><td class="thu">3</td><td class="fri">4</td><td class="sat">5</td><td class="sun">6</td></tr>
<tr><td class="mon">7</td><td class="tue">8</td><td class="wed">9</td><td class="thu">10</td><td class="fri">11</td><td class="sat">12</td><td class="sun">13</td></tr>
<tr><td class="mon">14</td><td class="tue">15</td><td class="wed">16</td><td class="thu">17</td><td class="fri">18</td><td class="sat">19</td><td class="sun">20</td></tr>
<tr><td class="mon">21</td><td class="tue">22</td><td class="wed">23</td><td class="thu">24</td><td class="fri">25</td><td class="sat">26</td><td class="sun">27</td></tr>
<tr><td class="mon">28</td><td class="tue">29</td><td class="wed">30</td><td class="thu">31</td><td class="noday">&nbsp;</td><td class="noday">&nbsp;</td><td class="noday">&nbsp;</td></tr>
</table>

Example2:

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 HTMLCalendar() function by setting firstweekday=0 and store it in another variable.
  • Apply formatmonth() method to the above text calendar by passing the given year, month, withyear=True as the arguments and store it in another variable.
  • Print the above result.
  • 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 HTMLCalendar() function by setting firstweekday=0 and store it in
# another variable.
txt_calndr = calendar.HTMLCalendar(firstweekday=0)
# Apply formatmonth() method to the above text calendar by passing the given year,
# month,and withyear= True as the arguments and store it in another variable.
rslt = txt_calndr.formatmonth(gvn_yr, gvn_mont, withyear=True)
# Print the above result.
print(rslt)

Output:

Enter some random year = 2018
Enter some random month = 4
<table border="0" cellpadding="0" cellspacing="0" class="month">
<tr><th colspan="7" class="month">April 2018</th></tr>
<tr><th class="mon">Mon</th><th class="tue">Tue</th><th class="wed">Wed</th><th class="thu">Thu</th><th class="fri">Fri</th><th class="sat">Sat</th><th class="sun">Sun</th></tr>
<tr><td class="noday">&nbsp;</td><td class="noday">&nbsp;</td><td class="noday">&nbsp;</td><td class="noday">&nbsp;</td><td class="noday">&nbsp;</td><td class="noday">&nbsp;</td><td class="sun">1</td></tr>
<tr><td class="mon">2</td><td class="tue">3</td><td class="wed">4</td><td class="thu">5</td><td class="fri">6</td><td class="sat">7</td><td class="sun">8</td></tr>
<tr><td class="mon">9</td><td class="tue">10</td><td class="wed">11</td><td class="thu">12</td><td class="fri">13</td><td class="sat">14</td><td class="sun">15</td></tr>
<tr><td class="mon">16</td><td class="tue">17</td><td class="wed">18</td><td class="thu">19</td><td class="fri">20</td><td class="sat">21</td><td class="sun">22</td></tr>
<tr><td class="mon">23</td><td class="tue">24</td><td class="wed">25</td><td class="thu">26</td><td class="fri">27</td><td class="sat">28</td><td class="sun">29</td></tr>
<tr><td class="mon">30</td><td class="noday">&nbsp;</td><td class="noday">&nbsp;</td><td class="noday">&nbsp;</td><td class="noday">&nbsp;</td><td class="noday">&nbsp;</td><td class="noday">&nbsp;</td></tr>
</table>

 

Python Program for HTMLCalendar formatmonth() Method with Examples Read More »

Python Program for calendar pryear() Method with Examples

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.

pryear() Method:

The pryear() method prints the calendar for the complete year as returned by formatyear().

To generate plain text calendars, class calendar.TextCalendar(firstweekday=0) can be used.The pryear() method is one of the TextCalendar instance’s methods.

Syntax:

pryear(year, width=2, lines=1, c=6, m=3)

Parameter Values:

year: This is required. It is a number. It is the year for which the calendar should be created.

width: This is Optional. It is a number. The distance between two columns. 2 is the default value.

lines: This is Optional. It is a number. A blank line between two rows. 1 is the default value.

c: This is Optional. It is a number. It is the space between two months (column-wise). 6 is the default value.

m: This is Optional. It is a number. It is the number of months in a row. 3 is the default value.

Return Value: A m-column calendar for the whole year is returned.

Program for calendar pryear() 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 width as static input and store it in another variable.
  • Call the TextCalendar() function by setting firstweekday=0 and store it in another variable.
  • Apply pryear() method to the above text calendar by passing the given year, width as the arguments and store it in another variable.
  • Print the above result.
  • 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 = 2021
# Give the width as static input and store it in another variable.
gvn_widt = 4
# Call the TextCalendar() function by setting firstweekday=0 and store it in
# another variable.
txt_calndr = calendar.TextCalendar(firstweekday=0)
# Apply pryear() method to the above text calendar by passing the given year,
# width,as the arguments and store it in another variable.
rslt = txt_calndr.pryear(gvn_yr, gvn_widt)
# Print the above result.
print(rslt)

Output:

                                                       2021

             January                                 February                                 March
Mon  Tue  Wed  Thu  Fri  Sat  Sun       Mon  Tue  Wed  Thu  Fri  Sat  Sun       Mon  Tue  Wed  Thu  Fri  Sat  Sun
                      1    2    3         1    2    3    4    5    6    7         1    2    3    4    5    6    7
  4    5    6    7    8    9   10         8    9   10   11   12   13   14         8    9   10   11   12   13   14
 11   12   13   14   15   16   17        15   16   17   18   19   20   21        15   16   17   18   19   20   21
 18   19   20   21   22   23   24        22   23   24   25   26   27   28        22   23   24   25   26   27   28
 25   26   27   28   29   30   31                                                29   30   31

              April                                    May                                     June
Mon  Tue  Wed  Thu  Fri  Sat  Sun       Mon  Tue  Wed  Thu  Fri  Sat  Sun       Mon  Tue  Wed  Thu  Fri  Sat  Sun
                 1    2    3    4                                  1    2              1    2    3    4    5    6
  5    6    7    8    9   10   11         3    4    5    6    7    8    9         7    8    9   10   11   12   13
 12   13   14   15   16   17   18        10   11   12   13   14   15   16        14   15   16   17   18   19   20
 19   20   21   22   23   24   25        17   18   19   20   21   22   23        21   22   23   24   25   26   27
 26   27   28   29   30                  24   25   26   27   28   29   30        28   29   30
                                         31

               July                                   August                                September
Mon  Tue  Wed  Thu  Fri  Sat  Sun       Mon  Tue  Wed  Thu  Fri  Sat  Sun       Mon  Tue  Wed  Thu  Fri  Sat  Sun
                 1    2    3    4                                       1                   1    2    3    4    5
  5    6    7    8    9   10   11         2    3    4    5    6    7    8         6    7    8    9   10   11   12
 12   13   14   15   16   17   18         9   10   11   12   13   14   15        13   14   15   16   17   18   19
 19   20   21   22   23   24   25        16   17   18   19   20   21   22        20   21   22   23   24   25   26
 26   27   28   29   30   31             23   24   25   26   27   28   29        27   28   29   30
                                         30   31

             October                                 November                                December
Mon  Tue  Wed  Thu  Fri  Sat  Sun       Mon  Tue  Wed  Thu  Fri  Sat  Sun       Mon  Tue  Wed  Thu  Fri  Sat  Sun
                      1    2    3         1    2    3    4    5    6    7                   1    2    3    4    5
  4    5    6    7    8    9   10         8    9   10   11   12   13   14         6    7    8    9   10   11   12
 11   12   13   14   15   16   17        15   16   17   18   19   20   21        13   14   15   16   17   18   19
 18   19   20   21   22   23   24        22   23   24   25   26   27   28        20   21   22   23   24   25   26
 25   26   27   28   29   30   31        29   30                                 27   28   29   30   31

None

Note:

It should be noted that the earliest year for which a calendar can be 
prepared varies depending on the platform.

Example2:

Approach:

  • Import calendar module using the import keyword.
  • Give the year as static input and store it in a variable.
  • Give the width as static input and store it in another variable.
  • Give the no of lines as static input and store it in another variable.
  • Give the c value as static input and store it in another variable.
  • Give the m value as static input and store it in another variable.
  • Call the TextCalendar() function by setting firstweekday=0 and store it in another variable.
  • Apply pryear() method to the above text calendar by passing the given year, month, width, no of lines, c, m, values as the arguments and store it in another variable.
  • Print the above result.
  • 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 = 2020
# Give the width as static input and store it in another variable.
gvn_widt = 4
# Give the no of lines as static input and store it in another variable.
gvn_lines = 1
# Give the c value as static input and store it in another variable.
gvn_c_val = 3
# Give the m value as static input and store it in another variable.
gvn_m_val = 2
# Call the TextCalendar() function by setting firstweekday=0 and store it in
# another variable.
txt_calndr = calendar.TextCalendar(firstweekday=0)
# Apply pryear() method to the above text calendar by passing the given year,
# width, lines, c, m values as the arguments and store it in another variable.
rslt = txt_calndr.pryear(gvn_yr, gvn_widt, gvn_lines, gvn_c_val, gvn_m_val)
# Print the above result.
print(rslt)

Output:

                                  2020

             January                              February
Mon  Tue  Wed  Thu  Fri  Sat  Sun    Mon  Tue  Wed  Thu  Fri  Sat  Sun
            1    2    3    4    5                               1    2
  6    7    8    9   10   11   12      3    4    5    6    7    8    9
 13   14   15   16   17   18   19     10   11   12   13   14   15   16
 20   21   22   23   24   25   26     17   18   19   20   21   22   23
 27   28   29   30   31               24   25   26   27   28   29

              March                                April
Mon  Tue  Wed  Thu  Fri  Sat  Sun    Mon  Tue  Wed  Thu  Fri  Sat  Sun
                                1                1    2    3    4    5
  2    3    4    5    6    7    8      6    7    8    9   10   11   12
  9   10   11   12   13   14   15     13   14   15   16   17   18   19
 16   17   18   19   20   21   22     20   21   22   23   24   25   26
 23   24   25   26   27   28   29     27   28   29   30
 30   31

               May                                  June
Mon  Tue  Wed  Thu  Fri  Sat  Sun    Mon  Tue  Wed  Thu  Fri  Sat  Sun
                      1    2    3      1    2    3    4    5    6    7
  4    5    6    7    8    9   10      8    9   10   11   12   13   14
 11   12   13   14   15   16   17     15   16   17   18   19   20   21
 18   19   20   21   22   23   24     22   23   24   25   26   27   28
 25   26   27   28   29   30   31     29   30

               July                                August
Mon  Tue  Wed  Thu  Fri  Sat  Sun    Mon  Tue  Wed  Thu  Fri  Sat  Sun
            1    2    3    4    5                               1    2
  6    7    8    9   10   11   12      3    4    5    6    7    8    9
 13   14   15   16   17   18   19     10   11   12   13   14   15   16
 20   21   22   23   24   25   26     17   18   19   20   21   22   23
 27   28   29   30   31               24   25   26   27   28   29   30
                                      31

            September                             October
Mon  Tue  Wed  Thu  Fri  Sat  Sun    Mon  Tue  Wed  Thu  Fri  Sat  Sun
       1    2    3    4    5    6                     1    2    3    4
  7    8    9   10   11   12   13      5    6    7    8    9   10   11
 14   15   16   17   18   19   20     12   13   14   15   16   17   18
 21   22   23   24   25   26   27     19   20   21   22   23   24   25
 28   29   30                         26   27   28   29   30   31

             November                             December
Mon  Tue  Wed  Thu  Fri  Sat  Sun    Mon  Tue  Wed  Thu  Fri  Sat  Sun
                                1           1    2    3    4    5    6
  2    3    4    5    6    7    8      7    8    9   10   11   12   13
  9   10   11   12   13   14   15     14   15   16   17   18   19   20
 16   17   18   19   20   21   22     21   22   23   24   25   26   27
 23   24   25   26   27   28   29     28   29   30   31
 30

None

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 width as user input using the int(input()) function and store it in another variable.
  • Call the TextCalendar() function by setting firstweekday=0 and store it in another variable.
  • Apply pryear() method to the above text calendar by passing the given year, width as the arguments and store it in another variable.
  • Print the above result.
  • 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 width as user input using the int(input()) function and store it in another variable.
gvn_widt =  int(input("Enter some random number = "))
# Call the TextCalendar() function by setting firstweekday=0 and store it in
# another variable.
txt_calndr = calendar.TextCalendar(firstweekday=0)
# Apply pryear() method to the above text calendar by passing the given year,
# width,as the arguments and store it in another variable.
rslt = txt_calndr.pryear(gvn_yr, gvn_widt)
# Print the above result.
print(rslt)

Output:

Enter some random year = 2017 
Enter some random number = 3
                                             2017

          January                          February                          March
Mon Tue Wed Thu Fri Sat Sun      Mon Tue Wed Thu Fri Sat Sun      Mon Tue Wed Thu Fri Sat Sun
                          1                1   2   3   4   5                1   2   3   4   5
  2   3   4   5   6   7   8        6   7   8   9  10  11  12        6   7   8   9  10  11  12
  9  10  11  12  13  14  15       13  14  15  16  17  18  19       13  14  15  16  17  18  19
 16  17  18  19  20  21  22       20  21  22  23  24  25  26       20  21  22  23  24  25  26
 23  24  25  26  27  28  29       27  28                           27  28  29  30  31
 30  31

           April                             May                              June
Mon Tue Wed Thu Fri Sat Sun      Mon Tue Wed Thu Fri Sat Sun      Mon Tue Wed Thu Fri Sat Sun
                      1   2        1   2   3   4   5   6   7                    1   2   3   4
  3   4   5   6   7   8   9        8   9  10  11  12  13  14        5   6   7   8   9  10  11
 10  11  12  13  14  15  16       15  16  17  18  19  20  21       12  13  14  15  16  17  18
 17  18  19  20  21  22  23       22  23  24  25  26  27  28       19  20  21  22  23  24  25
 24  25  26  27  28  29  30       29  30  31                       26  27  28  29  30

            July                            August                         September
Mon Tue Wed Thu Fri Sat Sun      Mon Tue Wed Thu Fri Sat Sun      Mon Tue Wed Thu Fri Sat Sun
                      1   2            1   2   3   4   5   6                        1   2   3
  3   4   5   6   7   8   9        7   8   9  10  11  12  13        4   5   6   7   8   9  10
 10  11  12  13  14  15  16       14  15  16  17  18  19  20       11  12  13  14  15  16  17
 17  18  19  20  21  22  23       21  22  23  24  25  26  27       18  19  20  21  22  23  24
 24  25  26  27  28  29  30       28  29  30  31                   25  26  27  28  29  30
 31

          October                          November                         December
Mon Tue Wed Thu Fri Sat Sun      Mon Tue Wed Thu Fri Sat Sun      Mon Tue Wed Thu Fri Sat Sun
                          1                1   2   3   4   5                        1   2   3
  2   3   4   5   6   7   8        6   7   8   9  10  11  12        4   5   6   7   8   9  10
  9  10  11  12  13  14  15       13  14  15  16  17  18  19       11  12  13  14  15  16  17
 16  17  18  19  20  21  22       20  21  22  23  24  25  26       18  19  20  21  22  23  24
 23  24  25  26  27  28  29       27  28  29  30                   25  26  27  28  29  30  31
 30  31

None

Example2:

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 width as user input using the int(input()) function and store it in another variable.
  • Give the no of lines as user input using the int(input()) function and store it in another variable.
  • Give the c value as user input using the int(input()) function and store it in another variable.
  • Give the m value as user input using the int(input()) function and store it in another variable.
  • Call the TextCalendar() function by setting firstweekday=0 and store it in another variable.
  • Apply pryear() method to the above text calendar by passing the given year, month, width, no of lines, c, m, values as the arguments and store it in another variable.
  • Print the above result.
  • 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 width as user input using the int(input()) function and store it in another variable.
gvn_widt =  int(input("Enter some random number = "))
# Give the no of lines as user input using the int(input()) function and store it in another variable.
gvn_lines = int(input("Enter some random number = "))
# Give the c value as user input using the int(input()) function and store it in another variable.
gvn_c_val = int(input("Enter some random number = "))
# Give the m value as user input using the int(input()) function and store it in another variable.
gvn_m_val = int(input("Enter some random number = "))
# Call the TextCalendar() function by setting firstweekday=0 and store it in
# another variable.
txt_calndr = calendar.TextCalendar(firstweekday=0)
# Apply pryear() method to the above text calendar by passing the given year,
# width, lines, c, m values as the arguments and store it in another variable.
rslt = txt_calndr.pryear(gvn_yr, gvn_widt, gvn_lines, gvn_c_val, gvn_m_val)
# Print the above result.
print(rslt)

Output:

Enter some random year = 2005
Enter some random number = 2 
Enter some random number = 1 
Enter some random number = 2 
Enter some random number = 2

                   2005

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

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

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

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

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

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

None

Python Program for calendar pryear() Method with Examples Read More »

Python Program for calendar formatyear() Method with Examples

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.

formatyear() Method:

The formatyear() method returns a multi-line string containing an m-column calendar for a full year.

To generate plain text calendars, class calendar.TextCalendar(firstweekday=0) can be used.The formatyear() method is one of the TextCalendar instance’s methods.

Syntax:

formatyear(year, width=2, lines=1, c=6, m=3)

Parameter Values:

year: This is required. It is a number. It is the year for which the calendar should be created.

width: This is Optional. It is a number. The distance between two columns. 2 is the default value.

lines: This is Optional. It is a number. A blank line between two rows. 1 is the default value.

c: This is Optional. It is a number. It is the space between two months (column-wise). 6 is the default value.

m: This is Optional. It is a number. It is the number of months in a row. 3 is the default value.

Return Value: A m-column calendar for the whole year is returned.

Program for calendar formatyear() 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 width as static input and store it in another variable.
  • Call the TextCalendar() function by setting firstweekday=0 and store it in another variable.
  • Apply formatyear() method to the above text calendar by passing the given year, width as the arguments and store it in another variable.
  • Print the above result.
  • 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 width as static input and store it in another variable.
gvn_widt = 3
# Call the TextCalendar() function by setting firstweekday=0 and store it in
# another variable.
txt_calndr = calendar.TextCalendar(firstweekday=0)
# Apply formatyear() method to the above text calendar by passing the given year,
# width,as the arguments and store it in another variable.
rslt = txt_calndr.formatyear(gvn_yr, gvn_widt)
# Print the above result.
print(rslt)

Output:

                                             2015

          January                          February                          March
Mon Tue Wed Thu Fri Sat Sun      Mon Tue Wed Thu Fri Sat Sun      Mon Tue Wed Thu Fri Sat Sun
              1   2   3   4                                1                                1
  5   6   7   8   9  10  11        2   3   4   5   6   7   8        2   3   4   5   6   7   8
 12  13  14  15  16  17  18        9  10  11  12  13  14  15        9  10  11  12  13  14  15
 19  20  21  22  23  24  25       16  17  18  19  20  21  22       16  17  18  19  20  21  22
 26  27  28  29  30  31           23  24  25  26  27  28           23  24  25  26  27  28  29
                                                                   30  31

           April                             May                              June
Mon Tue Wed Thu Fri Sat Sun      Mon Tue Wed Thu Fri Sat Sun      Mon Tue Wed Thu Fri Sat Sun
          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
Mon Tue Wed Thu Fri Sat Sun      Mon Tue Wed Thu Fri Sat Sun      Mon Tue Wed Thu Fri Sat Sun
          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
Mon Tue Wed Thu Fri Sat Sun      Mon Tue Wed Thu Fri Sat Sun      Mon Tue Wed Thu Fri Sat Sun
              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

Example2:

Approach:

  • Import calendar module using the import keyword.
  • Give the year as static input and store it in a variable.
  • Give the width as static input and store it in another variable.
  • Give the no of lines as static input and store it in another variable.
  • Give the c value as static input and store it in another variable.
  • Give the m value as static input and store it in another variable.
  • Call the TextCalendar() function by setting firstweekday=0 and store it in another variable.
  • Apply formatyear() method to the above text calendar by passing the given year, month, width, no of lines, c, m, values as the arguments and store it in another variable.
  • Print the above result.
  • 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 = 2020
# Give the width as static input and store it in another variable.
gvn_widt = 4
# Give the no of lines as static input and store it in another variable.
gvn_lines = 1
# Give the c value as static input and store it in another variable.
gvn_c_val = 3
# Give the m value as static input and store it in another variable.
gvn_m_val = 2
# Call the TextCalendar() function by setting firstweekday=0 and store it in
# another variable.
txt_calndr = calendar.TextCalendar(firstweekday=0)
# Apply formatyear() method to the above text calendar by passing the given year,
# width, lines, c, m values as the arguments and store it in another variable.
rslt = txt_calndr.formatyear(gvn_yr, gvn_widt, gvn_lines, gvn_c_val, gvn_m_val)
# Print the above result.
print(rslt)

Output:

                                  2020

             January                              February
Mon  Tue  Wed  Thu  Fri  Sat  Sun    Mon  Tue  Wed  Thu  Fri  Sat  Sun
            1    2    3    4    5                               1    2
  6    7    8    9   10   11   12      3    4    5    6    7    8    9
 13   14   15   16   17   18   19     10   11   12   13   14   15   16
 20   21   22   23   24   25   26     17   18   19   20   21   22   23
 27   28   29   30   31               24   25   26   27   28   29

              March                                April
Mon  Tue  Wed  Thu  Fri  Sat  Sun    Mon  Tue  Wed  Thu  Fri  Sat  Sun
                                1                1    2    3    4    5
  2    3    4    5    6    7    8      6    7    8    9   10   11   12
  9   10   11   12   13   14   15     13   14   15   16   17   18   19
 16   17   18   19   20   21   22     20   21   22   23   24   25   26
 23   24   25   26   27   28   29     27   28   29   30
 30   31

               May                                  June
Mon  Tue  Wed  Thu  Fri  Sat  Sun    Mon  Tue  Wed  Thu  Fri  Sat  Sun
                      1    2    3      1    2    3    4    5    6    7
  4    5    6    7    8    9   10      8    9   10   11   12   13   14
 11   12   13   14   15   16   17     15   16   17   18   19   20   21
 18   19   20   21   22   23   24     22   23   24   25   26   27   28
 25   26   27   28   29   30   31     29   30

               July                                August
Mon  Tue  Wed  Thu  Fri  Sat  Sun    Mon  Tue  Wed  Thu  Fri  Sat  Sun
            1    2    3    4    5                               1    2
  6    7    8    9   10   11   12      3    4    5    6    7    8    9
 13   14   15   16   17   18   19     10   11   12   13   14   15   16
 20   21   22   23   24   25   26     17   18   19   20   21   22   23
 27   28   29   30   31               24   25   26   27   28   29   30
                                      31

            September                             October
Mon  Tue  Wed  Thu  Fri  Sat  Sun    Mon  Tue  Wed  Thu  Fri  Sat  Sun
       1    2    3    4    5    6                     1    2    3    4
  7    8    9   10   11   12   13      5    6    7    8    9   10   11
 14   15   16   17   18   19   20     12   13   14   15   16   17   18
 21   22   23   24   25   26   27     19   20   21   22   23   24   25
 28   29   30                         26   27   28   29   30   31

             November                             December
Mon  Tue  Wed  Thu  Fri  Sat  Sun    Mon  Tue  Wed  Thu  Fri  Sat  Sun
                                1           1    2    3    4    5    6
  2    3    4    5    6    7    8      7    8    9   10   11   12   13
  9   10   11   12   13   14   15     14   15   16   17   18   19   20
 16   17   18   19   20   21   22     21   22   23   24   25   26   27
 23   24   25   26   27   28   29     28   29   30   31
 30

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 width as user input using the int(input()) function and store it in another variable.
  • Call the TextCalendar() function by setting firstweekday=0 and store it in another variable.
  • Apply formatyear() method to the above text calendar by passing the given year, width as the arguments and store it in another variable.
  • Print the above result.
  • 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 width as user input using the int(input()) function and store it in another variable.
gvn_widt =  int(input("Enter some random number = "))
# Call the TextCalendar() function by setting firstweekday=0 and store it in
# another variable.
txt_calndr = calendar.TextCalendar(firstweekday=0)
# Apply formatyear() method to the above text calendar by passing the given year,
# width,as the arguments and store it in another variable.
rslt = txt_calndr.formatyear(gvn_yr, gvn_widt)
# Print the above result.
print(rslt)

Output:

Enter some random year = 2014
Enter some random number = 4
                                                       2014

             January                                 February                                 March
Mon  Tue  Wed  Thu  Fri  Sat  Sun       Mon  Tue  Wed  Thu  Fri  Sat  Sun       Mon  Tue  Wed  Thu  Fri  Sat  Sun
            1    2    3    4    5                                  1    2                                  1    2
  6    7    8    9   10   11   12         3    4    5    6    7    8    9         3    4    5    6    7    8    9
 13   14   15   16   17   18   19        10   11   12   13   14   15   16        10   11   12   13   14   15   16
 20   21   22   23   24   25   26        17   18   19   20   21   22   23        17   18   19   20   21   22   23
 27   28   29   30   31                  24   25   26   27   28                  24   25   26   27   28   29   30
                                                                                 31

              April                                    May                                     June
Mon  Tue  Wed  Thu  Fri  Sat  Sun       Mon  Tue  Wed  Thu  Fri  Sat  Sun       Mon  Tue  Wed  Thu  Fri  Sat  Sun
       1    2    3    4    5    6                        1    2    3    4                                       1
  7    8    9   10   11   12   13         5    6    7    8    9   10   11         2    3    4    5    6    7    8
 14   15   16   17   18   19   20        12   13   14   15   16   17   18         9   10   11   12   13   14   15
 21   22   23   24   25   26   27        19   20   21   22   23   24   25        16   17   18   19   20   21   22
 28   29   30                            26   27   28   29   30   31             23   24   25   26   27   28   29
                                                                                 30

               July                                   August                                September
Mon  Tue  Wed  Thu  Fri  Sat  Sun       Mon  Tue  Wed  Thu  Fri  Sat  Sun       Mon  Tue  Wed  Thu  Fri  Sat  Sun
       1    2    3    4    5    6                             1    2    3         1    2    3    4    5    6    7
  7    8    9   10   11   12   13         4    5    6    7    8    9   10         8    9   10   11   12   13   14
 14   15   16   17   18   19   20        11   12   13   14   15   16   17        15   16   17   18   19   20   21
 21   22   23   24   25   26   27        18   19   20   21   22   23   24        22   23   24   25   26   27   28
 28   29   30   31                       25   26   27   28   29   30   31        29   30

             October                                 November                                December
Mon  Tue  Wed  Thu  Fri  Sat  Sun       Mon  Tue  Wed  Thu  Fri  Sat  Sun       Mon  Tue  Wed  Thu  Fri  Sat  Sun
            1    2    3    4    5                                  1    2         1    2    3    4    5    6    7
  6    7    8    9   10   11   12         3    4    5    6    7    8    9         8    9   10   11   12   13   14
 13   14   15   16   17   18   19        10   11   12   13   14   15   16        15   16   17   18   19   20   21
 20   21   22   23   24   25   26        17   18   19   20   21   22   23        22   23   24   25   26   27   28
 27   28   29   30   31                  24   25   26   27   28   29   30        29   30   31

 

Example2:

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 width as user input using the int(input()) function and store it in another variable.
  • Give the no of lines as user input using the int(input()) function and store it in another variable.
  • Give the c value as user input using the int(input()) function and store it in another variable.
  • Give the m value as user input using the int(input()) function and store it in another variable.
  • Call the TextCalendar() function by setting firstweekday=0 and store it in another variable.
  • Apply formatyear() method to the above text calendar by passing the given year, month, width, no of lines, c, m, values as the arguments and store it in another variable.
  • Print the above result.
  • 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 width as user input using the int(input()) function and store it in another variable.
gvn_widt =  int(input("Enter some random number = "))
# Give the no of lines as user input using the int(input()) function and store it in another variable.
gvn_lines = int(input("Enter some random number = "))
# Give the c value as user input using the int(input()) function and store it in another variable.
gvn_c_val = int(input("Enter some random number = "))
# Give the m value as user input using the int(input()) function and store it in another variable.
gvn_m_val = int(input("Enter some random number = "))
# Call the TextCalendar() function by setting firstweekday=0 and store it in
# another variable.
txt_calndr = calendar.TextCalendar(firstweekday=0)
# Apply formatyear() method to the above text calendar by passing the given year,
# width, lines, c, m values as the arguments and store it in another variable.
rslt = txt_calndr.formatyear(gvn_yr, gvn_widt, gvn_lines, gvn_c_val, gvn_m_val)
# Print the above result.
print(rslt)

Output:

Enter some random year = 2012
Enter some random number = 3
Enter some random number = 1
Enter some random number = 3
Enter some random number = 3
                                          2012

          January                       February                       March
Mon Tue Wed Thu Fri Sat Sun   Mon Tue Wed Thu Fri Sat Sun   Mon Tue Wed Thu Fri Sat Sun
                          1             1   2   3   4   5                 1   2   3   4
  2   3   4   5   6   7   8     6   7   8   9  10  11  12     5   6   7   8   9  10  11
  9  10  11  12  13  14  15    13  14  15  16  17  18  19    12  13  14  15  16  17  18
 16  17  18  19  20  21  22    20  21  22  23  24  25  26    19  20  21  22  23  24  25
 23  24  25  26  27  28  29    27  28  29                    26  27  28  29  30  31
 30  31

           April                          May                           June
Mon Tue Wed Thu Fri Sat Sun   Mon Tue Wed Thu Fri Sat Sun   Mon Tue Wed Thu Fri Sat Sun
                          1         1   2   3   4   5   6                     1   2   3
  2   3   4   5   6   7   8     7   8   9  10  11  12  13     4   5   6   7   8   9  10
  9  10  11  12  13  14  15    14  15  16  17  18  19  20    11  12  13  14  15  16  17
 16  17  18  19  20  21  22    21  22  23  24  25  26  27    18  19  20  21  22  23  24
 23  24  25  26  27  28  29    28  29  30  31                25  26  27  28  29  30
 30

            July                         August                      September
Mon Tue Wed Thu Fri Sat Sun   Mon Tue Wed Thu Fri Sat Sun   Mon Tue Wed Thu Fri Sat Sun
                          1             1   2   3   4   5                         1   2
  2   3   4   5   6   7   8     6   7   8   9  10  11  12     3   4   5   6   7   8   9
  9  10  11  12  13  14  15    13  14  15  16  17  18  19    10  11  12  13  14  15  16
 16  17  18  19  20  21  22    20  21  22  23  24  25  26    17  18  19  20  21  22  23
 23  24  25  26  27  28  29    27  28  29  30  31            24  25  26  27  28  29  30
 30  31

          October                       November                      December
Mon Tue Wed Thu Fri Sat Sun   Mon Tue Wed Thu Fri Sat Sun   Mon Tue Wed Thu Fri Sat Sun
  1   2   3   4   5   6   7                 1   2   3   4                         1   2
  8   9  10  11  12  13  14     5   6   7   8   9  10  11     3   4   5   6   7   8   9
 15  16  17  18  19  20  21    12  13  14  15  16  17  18    10  11  12  13  14  15  16
 22  23  24  25  26  27  28    19  20  21  22  23  24  25    17  18  19  20  21  22  23
 29  30  31                    26  27  28  29  30            24  25  26  27  28  29  30
                                                             31

Python Program for calendar formatyear() Method with Examples Read More »

Python Program for calendar prmonth() Method with Examples

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.

prmonth() Method:

The prmonth() method is used to print the month’s calendar.

To generate plain text calendars, class calendar.TextCalendar(firstweekday=0) can be used.The prmonth() method is one of the TextCalendar instance’s methods.

Syntax:

prmonth(year, month, width=0, lines=0)

Parameter Values:

year: This is required. It is a number. It is the year for which the calendar should be created.

month: This is required. It is a number. It is the month for which the calendar should be created.

width: This is Optional. It is a number. The distance between two columns in width. The default value is zero.

lines: This is Optional. It is a number. A blank line separating two rows. The default value is zero.

Return Value: A month’s calendar is returned.

Program for calendar prmonth() 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 TextCalendar() function by setting firstweekday=0 and store it in another variable.
  • Apply prmonth() method to the above text calendar by passing the given year, month as the arguments and store it in another variable.
  • Print the above result.
  • 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 = 2017
# Give the month as static input and store it in another variable.
gvn_mont = 6
# Call the TextCalendar() function by setting firstweekday=0 and store it in
# another variable.
txt_calndr = calendar.TextCalendar(firstweekday=0)
# Apply prmonth() method to the above text calendar by passing the given year,
# month as the arguments and store it in another variable.
rslt = txt_calndr.prmonth(gvn_yr, gvn_mont)
# Print the above result.
print(rslt)

Output:

     June 2017
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
None

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.
  • Give the width as static input and store it in another variable.
  • Give the no of lines as static input and store it in another variable.
  • Call the TextCalendar() function by setting firstweekday=0 and store it in another variable.
  • Apply prmonth() method to the above text calendar by passing the given year, month, width, no of lines as the arguments and store it in another variable.
  • Print the above result.
  • 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 = 9
# Give the width as static input and store it in another variable.
gvn_widt = 4
# Give the no of lines as static input and store it in another variable.
gvn_lines = 2
# Call the TextCalendar() function by setting firstweekday=0 and store it in
# another variable.
txt_calndr = calendar.TextCalendar(firstweekday=0)
# Apply prmonth() method to the above text calendar by passing the given year,
# month, width, no of lines as the arguments and store it in another variable.
rslt = txt_calndr.prmonth(gvn_yr, gvn_mont, gvn_widt, gvn_lines)
# Print the above result.
print(rslt)

Output:

          September 2012

Mon  Tue  Wed  Thu  Fri  Sat  Sun

                           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

None

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 TextCalendar() function by setting firstweekday=0 and store it in another variable.
  • Apply prmonth() method to the above text calendar by passing the given year, month as the arguments and store it in another variable.
  • Print the above result.
  • 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 TextCalendar() function by setting firstweekday=0 and store it in
# another variable.
txt_calndr = calendar.TextCalendar(firstweekday=0)
# Apply prmonth() method to the above text calendar by passing the given year,
# month as the arguments and store it in another variable.
rslt = txt_calndr.prmonth(gvn_yr, gvn_mont)
# Print the above result.
print(rslt)

Output:

Enter some random year = 2015
Enter some random month = 5
May 2015
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
None

Example2:

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.
  • Give the width as user input using the int(input()) function and store it in another variable.
  • Give the no of lines as user input using the int(input()) function and store it in another variable.
  • Call the TextCalendar() function by setting firstweekday=0 and store it in another variable.
  • Apply prmonth() method to the above text calendar by passing the given year, month, width, no of lines as the arguments and store it in another variable.
  • Print the above result.
  • 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 = "))
# Give the width as user input using the int(input()) and store it in another variable.
gvn_widt = int(input("Enter some random number = "))
# Give the no of lines user input using the int(input()) and store it in another variable.
gvn_lines = int(input("Enter some random number = "))
# Call the TextCalendar() function by setting firstweekday=0 and store it in
# another variable.
txt_calndr = calendar.TextCalendar(firstweekday=0)
# Apply prmonth() method to the above text calendar by passing the given year,
# month, width, no of lines as the arguments and store it in another variable.
rslt = txt_calndr.prmonth(gvn_yr, gvn_mont, gvn_widt, gvn_lines)
# Print the above result.
print(rslt)

Output:

Enter some random year = 2017
Enter some random month = 6
Enter some random number = 5
Enter some random number = 3
June 2017


Mon Tue Wed Thu Fri Sat Sun


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


None

Python Program for calendar prmonth() Method with Examples Read More »

Python Program for calendar formatmonth() Method with Examples

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.

formatmonth() Method:

To obtain a month’s calendar in a multi-line string, use the formatmonth() method.

To generate plain text calendars, class calendar.TextCalendar(firstweekday=0) can be used.The formatmonth() method is one of the TextCalendar instance’s methods.

Syntax:

formatmonth(year, month, width=0, lines=0)

Parameter Values:

year: This is required. It is a number. It is the year for which the calendar should be created.

month: This is required. It is a number. It is the month for which the calendar should be created.

width: This is Optional. It is a number. It Specifies the width of the centered date columns. The default value is zero.

lines: This is Optional. It is a number. It Specifies the number of lines that each week will use. The default value is zero.

Return Value: It returns a calendar for the month.

Program for calendar formatmonth() 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 TextCalendar() function by setting firstweekday=0 and store it in another variable.
  • Apply formatmonth() method to the above text calendar by passing the given year, month as the arguments and store it in another variable.
  • Print the above result.
  • 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 = 8
# Call the TextCalendar() function by setting firstweekday=0 and store it in
# another variable.
txt_calndr = calendar.TextCalendar(firstweekday=0)
# Apply formatmonth() method to the above text calendar by passing the given year,
# month as the arguments and store it in another variable.
rslt = txt_calndr.formatmonth(gvn_yr, gvn_mont)
# Print the above result.
print(rslt)

Output:

August 2012
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

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.
  • Give the width as static input and store it in another variable.
  • Give the no of lines as static input and store it in another variable.
  • Call the TextCalendar() function by setting firstweekday=0 and store it in another variable.
  • Apply formatmonth() method to the above text calendar by passing the given year, month, width, no of lines as the arguments and store it in another variable.
  • Print the above result.
  • 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 = 2019
# Give the month as static input and store it in another variable.
gvn_mont = 11
# Give the width as static input and store it in another variable.
gvn_widt = 5
# Give the no of lines as static input and store it in another variable.
gvn_lines = 3
# Call the TextCalendar() function by setting firstweekday=0 and store it in
# another variable.
txt_calndr = calendar.TextCalendar(firstweekday=0)
# Apply formatmonth() method to the above text calendar by passing the given year,
# month, width, no of lines as the arguments and store it in another variable.
rslt = txt_calndr.formatmonth(gvn_yr, gvn_mont, gvn_widt, gvn_lines)
# Print the above result.
print(rslt)

Output:

              November 2019


 Mon   Tue   Wed   Thu   Fri   Sat   Sun


                           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

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 TextCalendar() function by setting firstweekday=0 and store it in another variable.
  • Apply formatmonth() method to the above text calendar by passing the given year, month as the arguments and store it in another variable.
  • Print the above result.
  • 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 TextCalendar() function by setting firstweekday=0 and store it in
# another variable.
txt_calndr = calendar.TextCalendar(firstweekday=0)
# Apply formatmonth() method to the above text calendar by passing the given year,
# month as the arguments and store it in another variable.
rslt = txt_calndr.formatmonth(gvn_yr, gvn_mont)
# Print the above result.
print(rslt)

Output:

Enter some random year = 2020
Enter some random month = 3
March 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

Example2:

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.
  • Give the width as user input using the int(input()) function and store it in another variable.
  • Give the no of lines as user input using the int(input()) function and store it in another variable.
  • Call the TextCalendar() function by setting firstweekday=0 and store it in another variable.
  • Apply formatmonth() method to the above text calendar by passing the given year, month, width, no of lines as the arguments and store it in another variable.
  • Print the above result.
  • 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 = "))
# Give the width as user input using the int(input()) and store it in another variable.
gvn_widt = int(input("Enter some random number = "))
# Give the no of lines user input using the int(input()) and store it in another variable.
gvn_lines = int(input("Enter some random number = "))
# Call the TextCalendar() function by setting firstweekday=0 and store it in
# another variable.
txt_calndr = calendar.TextCalendar(firstweekday=0)
# Apply formatmonth() method to the above text calendar by passing the given year,
# month, width, no of lines as the arguments and store it in another variable.
rslt = txt_calndr.formatmonth(gvn_yr, gvn_mont, gvn_widt, gvn_lines)
# Print the above result.
print(rslt)

Output:

Enter some random year = 2021
Enter some random month = 5
Enter some random number = 2
Enter some random number = 2
May 2021

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

 

Python Program for calendar formatmonth() Method with Examples Read More »

Python Program for calendar yeardayscalendar() Method with Examples

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.

yeardayscalendar() Method:

The yeardayscalendar() method returns data for the given year that is ready for formatting. The method is similar to the yeardatescalendar() method.
Entries in the week lists are day numbers. Outside of this month, day numbers are zero.

Syntax:

yeardayscalendar(year, width)

Parameter Values:

year: This is required. It is a number. The year for which the calendar should be created.

width: This is required. It is a number. The number of months that should be included in each row. 3 is the default.

Return Value: This function returns a list of day numbers.

Program for calendar yeardayscalendar() Method with Examples in Python

Method #1: Using Built-in Functions (Static Input)

Example1: Using For Loop

Approach:

  • Import calendar module using the import keyword.
  • Give the year as static input and store it in a variable.
  • Give the width as static input and store it in another variable.
  • Call the Calendar() function and store it in another variable.
  • Apply yeardatescalendar() method to the above calendar by passing the given year, width 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 = 2017
# Give the width as static input and store it in another variable.
gvn_widt = 2
# Call the Calendar() function and store it in another variable.
calendr = calendar.Calendar()
# Apply yeardatescalendar() method to the above calendar by passing the given year,
# width as the arguments and store it in another variable.
rslt = calendr.yeardatescalendar(gvn_yr, gvn_widt)
# Iterate in the above result using the for loop.
for itr in rslt:
    # Inside the loop, print the iterator value.
    print(itr)

Output:

 [[[datetime.date(2016, 12, 26), datetime.date(2016, 12, 27), datetime.date(2016, 12, 28), datetime.date(2016, 12, 29), datetime.date(2016, 12, 30), datetime.date(2016, 12, 31), datetime.date(2017, 1, 1)], [datetime.date(2017, 1, 2), datetime.date(2017, 1, 3), datetime.date(2017, 1, 4), datetime.date(2017, 1, 5), datetime.date(2017, 1, 6), datetime.date(2017, 1, 7), datetime.date(2017, 1, 8)], [datetime.date(2017, 1, 9), datetime.date(2017, 1, 10), datetime.date(2017, 1, 11), datetime.date(2017, 1, 12), datetime.date(2017, 1, 13), datetime.date(2017, 1, 14), datetime.date(2017, 1, 15)], [datetime.date(2017, 1, 16), datetime.date(2017, 1, 17), datetime.date(2017, 1, 18), datetime.date(2017, 1, 19), datetime.date(2017, 1, 20), datetime.date(2017, 1, 21), datetime.date(2017, 1, 22)], [datetime.date(2017, 1, 23), datetime.date(2017, 1, 24), datetime.date(2017, 1, 25), datetime.date(2017, 1, 26), datetime.date(2017, 1, 27), datetime.date(2017, 1, 28), datetime.date(2017, 1, 29)], [datetime.date(2017, 1, 30), datetime.date(2017, 1, 31), datetime.date(2017, 2, 1), datetime.date(2017, 2, 2), datetime.date(2017, 2, 3), datetime.date(2017, 2, 4), datetime.date(2017, 2, 5)]], [[datetime.date(2017, 1, 30), datetime.date(2017, 1, 31), datetime.date(2017, 2, 1), datetime.date(2017, 2, 2), datetime.date(2017, 2, 3), datetime.date(2017, 2, 4), datetime.date(2017, 2, 5)], [datetime.date(2017, 2, 6), datetime.date(2017, 2, 7), datetime.date(2017, 2, 8), datetime.date(2017, 2, 9), datetime.date(2017, 2, 10), datetime.date(2017, 2, 11), datetime.date(2017, 2, 12)], [datetime.date(2017, 2, 13), datetime.date(2017, 2, 14), datetime.date(2017, 2, 15), datetime.date(2017, 2, 16), datetime.date(2017, 2, 17), datetime.date(2017, 2, 18), datetime.date(2017, 2, 19)], [datetime.date(2017, 2, 20), datetime.date(2017, 2, 21), datetime.date(2017, 2, 22), datetime.date(2017, 2, 23), datetime.date(2017, 2, 24), datetime.date(2017, 2, 25), datetime.date(2017, 2, 26)], [datetime.date(2017, 2, 27), datetime.date(2017, 2, 28), datetime.date(2017, 3, 1), datetime.date(2017, 3, 2), datetime.date(2017, 3, 3), datetime.date(2017, 3, 4), datetime.date(2017, 3, 5)]]]
[[[datetime.date(2017, 2, 27), datetime.date(2017, 2, 28), datetime.date(2017, 3, 1), datetime.date(2017, 3, 2), datetime.date(2017, 3, 3), datetime.date(2017, 3, 4), datetime.date(2017, 3, 5)], [datetime.date(2017, 3, 6), datetime.date(2017, 3, 7), datetime.date(2017, 3, 8), datetime.date(2017, 3, 9), datetime.date(2017, 3, 10), datetime.date(2017, 3, 11), datetime.date(2017, 3, 12)], [datetime.date(2017, 3, 13), datetime.date(2017, 3, 14), datetime.date(2017, 3, 15), datetime.date(2017, 3, 16), datetime.date(2017, 3, 17), datetime.date(2017, 3, 18), datetime.date(2017, 3, 19)], [datetime.date(2017, 3, 20), datetime.date(2017, 3, 21), datetime.date(2017, 3, 22), datetime.date(2017, 3, 23), datetime.date(2017, 3, 24), datetime.date(2017, 3, 25), datetime.date(2017, 3, 26)], [datetime.date(2017, 3, 27), datetime.date(2017, 3, 28), datetime.date(2017, 3, 29), datetime.date(2017, 3, 30), datetime.date(2017, 3, 31), datetime.date(2017, 4, 1), datetime.date(2017, 4, 2)]], [[datetime.date(2017, 3, 27), datetime.date(2017, 3, 28), datetime.date(2017, 3, 29), datetime.date(2017, 3, 30), datetime.date(2017, 3, 31), datetime.date(2017, 4, 1), datetime.date(2017, 4, 2)], [datetime.date(2017, 4, 3), datetime.date(2017, 4, 4), datetime.date(2017, 4, 5), datetime.date(2017, 4, 6), datetime.date(2017, 4, 7), datetime.date(2017, 4, 8), datetime.date(2017, 4, 9)], [datetime.date(2017, 4, 10), datetime.date(2017, 4, 11), datetime.date(2017, 4, 12), datetime.date(2017, 4, 13), datetime.date(2017, 4, 14), datetime.date(2017, 4, 15), datetime.date(2017, 4, 16)], [datetime.date(2017, 4, 17), datetime.date(2017, 4, 18), datetime.date(2017, 4, 19), datetime.date(2017, 4, 20), datetime.date(2017, 4, 21), datetime.date(2017, 4, 22), datetime.date(2017, 4, 23)], [datetime.date(2017, 4, 24), datetime.date(2017, 4, 25), datetime.date(2017, 4, 26), datetime.date(2017, 4, 27), datetime.date(2017, 4, 28), datetime.date(2017, 4, 29), datetime.date(2017, 4, 30)]]]
[[[datetime.date(2017, 5, 1), datetime.date(2017, 5, 2), datetime.date(2017, 5, 3), datetime.date(2017, 5, 4), datetime.date(2017, 5, 5), datetime.date(2017, 5, 6), datetime.date(2017, 5, 7)], [datetime.date(2017, 5, 8), datetime.date(2017, 5, 9), datetime.date(2017, 5, 10), datetime.date(2017, 5, 11), datetime.date(2017, 5, 12), datetime.date(2017, 5, 13), datetime.date(2017, 5, 14)], [datetime.date(2017, 5, 15), datetime.date(2017, 5, 16), datetime.date(2017, 5, 17), datetime.date(2017, 5, 18), datetime.date(2017, 5, 19), datetime.date(2017, 5, 20), datetime.date(2017, 5, 21)], [datetime.date(2017, 5, 22), datetime.date(2017, 5, 23), datetime.date(2017, 5, 24), datetime.date(2017, 5, 25), datetime.date(2017, 5, 26), datetime.date(2017, 5, 27), datetime.date(2017, 5, 28)], [datetime.date(2017, 5, 29), datetime.date(2017, 5, 30), datetime.date(2017, 5, 31), datetime.date(2017, 6, 1), datetime.date(2017, 6, 2), datetime.date(2017, 6, 3), datetime.date(2017, 6, 4)]], [[datetime.date(2017, 5, 29), datetime.date(2017, 5, 30), datetime.date(2017, 5, 31), datetime.date(2017, 6, 1), datetime.date(2017, 6, 2), datetime.date(2017, 6, 3), datetime.date(2017, 6, 4)], [datetime.date(2017, 6, 5), datetime.date(2017, 6, 6), datetime.date(2017, 6, 7), datetime.date(2017, 6, 8), datetime.date(2017, 6, 9), datetime.date(2017, 6, 10), datetime.date(2017, 6, 11)], [datetime.date(2017, 6, 12), datetime.date(2017, 6, 13), datetime.date(2017, 6, 14), datetime.date(2017, 6, 15), datetime.date(2017, 6, 16), datetime.date(2017, 6, 17), datetime.date(2017, 6, 18)], [datetime.date(2017, 6, 19), datetime.date(2017, 6, 20), datetime.date(2017, 6, 21), datetime.date(2017, 6, 22), datetime.date(2017, 6, 23), datetime.date(2017, 6, 24), datetime.date(2017, 6, 25)], [datetime.date(2017, 6, 26), datetime.date(2017, 6, 27), datetime.date(2017, 6, 28), datetime.date(2017, 6, 29), datetime.date(2017, 6, 30), datetime.date(2017, 7, 1), datetime.date(2017, 7, 2)]]]
[[[datetime.date(2017, 6, 26), datetime.date(2017, 6, 27), datetime.date(2017, 6, 28), datetime.date(2017, 6, 29), datetime.date(2017, 6, 30), datetime.date(2017, 7, 1), datetime.date(2017, 7, 2)], [datetime.date(2017, 7, 3), datetime.date(2017, 7, 4), datetime.date(2017, 7, 5), datetime.date(2017, 7, 6), datetime.date(2017, 7, 7), datetime.date(2017, 7, 8), datetime.date(2017, 7, 9)], [datetime.date(2017, 7, 10), datetime.date(2017, 7, 11), datetime.date(2017, 7, 12), datetime.date(2017, 7, 13), datetime.date(2017, 7, 14), datetime.date(2017, 7, 15), datetime.date(2017, 7, 16)], [datetime.date(2017, 7, 17), datetime.date(2017, 7, 18), datetime.date(2017, 7, 19), datetime.date(2017, 7, 20), datetime.date(2017, 7, 21), datetime.date(2017, 7, 22), datetime.date(2017, 7, 23)], [datetime.date(2017, 7, 24), datetime.date(2017, 7, 25), datetime.date(2017, 7, 26), datetime.date(2017, 7, 27), datetime.date(2017, 7, 28), datetime.date(2017, 7, 29), datetime.date(2017, 7, 30)], [datetime.date(2017, 7, 31), datetime.date(2017, 8, 1), datetime.date(2017, 8, 2), datetime.date(2017, 8, 3), datetime.date(2017, 8, 4), datetime.date(2017, 8, 5), datetime.date(2017, 8, 6)]], [[datetime.date(2017, 7, 31), datetime.date(2017, 8, 1), datetime.date(2017, 8, 2), datetime.date(2017, 8, 3), datetime.date(2017, 8, 4), datetime.date(2017, 8, 5), datetime.date(2017, 8, 6)], [datetime.date(2017, 8, 7), datetime.date(2017, 8, 8), datetime.date(2017, 8, 9), datetime.date(2017, 8, 10), datetime.date(2017, 8, 11), datetime.date(2017, 8, 12), datetime.date(2017, 8, 13)], [datetime.date(2017, 8, 14), datetime.date(2017, 8, 15), datetime.date(2017, 8, 16), datetime.date(2017, 8, 17), datetime.date(2017, 8, 18), datetime.date(2017, 8, 19), datetime.date(2017, 8, 20)], [datetime.date(2017, 8, 21), datetime.date(2017, 8, 22), datetime.date(2017, 8, 23), datetime.date(2017, 8, 24), datetime.date(2017, 8, 25), datetime.date(2017, 8, 26), datetime.date(2017, 8, 27)], [datetime.date(2017, 8, 28), datetime.date(2017, 8, 29), datetime.date(2017, 8, 30), datetime.date(2017, 8, 31), datetime.date(2017, 9, 1), datetime.date(2017, 9, 2), datetime.date(2017, 9, 3)]]]
[[[datetime.date(2017, 8, 28), datetime.date(2017, 8, 29), datetime.date(2017, 8, 30), datetime.date(2017, 8, 31), datetime.date(2017, 9, 1), datetime.date(2017, 9, 2), datetime.date(2017, 9, 3)], [datetime.date(2017, 9, 4), datetime.date(2017, 9, 5), datetime.date(2017, 9, 6), datetime.date(2017, 9, 7), datetime.date(2017, 9, 8), datetime.date(2017, 9, 9), datetime.date(2017, 9, 10)], [datetime.date(2017, 9, 11), datetime.date(2017, 9, 12), datetime.date(2017, 9, 13), datetime.date(2017, 9, 14), datetime.date(2017, 9, 15), datetime.date(2017, 9, 16), datetime.date(2017, 9, 17)], [datetime.date(2017, 9, 18), datetime.date(2017, 9, 19), datetime.date(2017, 9, 20), datetime.date(2017, 9, 21), datetime.date(2017, 9, 22), datetime.date(2017, 9, 23), datetime.date(2017, 9, 24)], [datetime.date(2017, 9, 25), datetime.date(2017, 9, 26), datetime.date(2017, 9, 27), datetime.date(2017, 9, 28), datetime.date(2017, 9, 29), datetime.date(2017, 9, 30), datetime.date(2017, 10, 1)]], [[datetime.date(2017, 9, 25), datetime.date(2017, 9, 26), datetime.date(2017, 9, 27), datetime.date(2017, 9, 28), datetime.date(2017, 9, 29), datetime.date(2017, 9, 30), datetime.date(2017, 10, 1)], [datetime.date(2017, 10, 2), datetime.date(2017, 10, 3), datetime.date(2017, 10, 4), datetime.date(2017, 10, 5), datetime.date(2017, 10, 6), datetime.date(2017, 10, 7), datetime.date(2017, 10, 8)], [datetime.date(2017, 10, 9), datetime.date(2017, 10, 10), datetime.date(2017, 10, 11), datetime.date(2017, 10, 12), datetime.date(2017, 10, 13), datetime.date(2017, 10, 14), datetime.date(2017, 10, 15)], [datetime.date(2017, 10, 16), datetime.date(2017, 10, 17), datetime.date(2017, 10, 18), datetime.date(2017, 10, 19), datetime.date(2017, 10, 20), datetime.date(2017, 10, 21), datetime.date(2017, 10, 22)], [datetime.date(2017, 10, 23), datetime.date(2017, 10, 24), datetime.date(2017, 10, 25), datetime.date(2017, 10, 26), datetime.date(2017, 10, 27), datetime.date(2017, 10, 28), datetime.date(2017, 10, 29)], [datetime.date(2017, 10, 30), datetime.date(2017, 10, 31), datetime.date(2017, 11, 1), datetime.date(2017, 11, 2), datetime.date(2017, 11, 3), datetime.date(2017, 11, 4), datetime.date(2017, 11, 5)]]]
[[[datetime.date(2017, 10, 30), datetime.date(2017, 10, 31), datetime.date(2017, 11, 1), datetime.date(2017, 11, 2), datetime.date(2017, 11, 3), datetime.date(2017, 11, 4), datetime.date(2017, 11, 5)], [datetime.date(2017, 11, 6), datetime.date(2017, 11, 7), datetime.date(2017, 11, 8), datetime.date(2017, 11, 9), datetime.date(2017, 11, 10), datetime.date(2017, 11, 11), datetime.date(2017, 11, 12)], [datetime.date(2017, 11, 13), datetime.date(2017, 11, 14), datetime.date(2017, 11, 15), datetime.date(2017, 11, 16), datetime.date(2017, 11, 17), datetime.date(2017, 11, 18), datetime.date(2017, 11, 19)], [datetime.date(2017, 11, 20), datetime.date(2017, 11, 21), datetime.date(2017, 11, 22), datetime.date(2017, 11, 23), datetime.date(2017, 11, 24), datetime.date(2017, 11, 25), datetime.date(2017, 11, 26)], [datetime.date(2017, 11, 27), datetime.date(2017, 11, 28), datetime.date(2017, 11, 29), datetime.date(2017, 11, 30), datetime.date(2017, 12, 1), datetime.date(2017, 12, 2), datetime.date(2017, 12, 3)]], [[datetime.date(2017, 11, 27), datetime.date(2017, 11, 28), datetime.date(2017, 11, 29), datetime.date(2017, 11, 30), datetime.date(2017, 12, 1), datetime.date(2017, 12, 2), datetime.date(2017, 12, 3)], [datetime.date(2017, 12, 4), datetime.date(2017, 12, 5), datetime.date(2017, 12, 6), datetime.date(2017, 12, 7), datetime.date(2017, 12, 8), datetime.date(2017, 12, 9), datetime.date(2017, 12, 10)], [datetime.date(2017, 12, 11), datetime.date(2017, 12, 12), datetime.date(2017, 12, 13), datetime.date(2017, 12, 14), datetime.date(2017, 12, 15), datetime.date(2017, 12, 16), datetime.date(2017, 12, 17)], [datetime.date(2017, 12, 18), datetime.date(2017, 12, 19), datetime.date(2017, 12, 20), datetime.date(2017, 12, 21), datetime.date(2017, 12, 22), datetime.date(2017, 12, 23), datetime.date(2017, 12, 24)], [datetime.date(2017, 12, 25), datetime.date(2017, 12, 26), datetime.date(2017, 12, 27), datetime.date(2017, 12, 28), datetime.date(2017, 12, 29), datetime.date(2017, 12, 30), datetime.date(2017, 12, 31)]]]

Note:

If yoy do not give the width, the default value will be taken as 3.

Example2:

Approach:

  • Import calendar module using the import keyword.
  • Give the year as static input and store it in a variable.
  • Give the width as static input and store it in another variable.
  • Call the Calendar() function and store it in another variable.
  • Apply yeardatescalendar() method to the above calendar by passing the given year, width as the arguments, and store it in another variable.
  • Print the above result.
  • 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 width as static input and store it in another variable.
gvn_widt = 4
# Call the Calendar() function and store it in another variable.
calendr = calendar.Calendar()
# Apply yeardatescalendar() method to the above calendar by passing the given year,
# width as the arguments and store it in another variable.
rslt = calendr.yeardatescalendar(gvn_yr, gvn_widt)
# Print the above result.
print(rslt)

Output:

[[[[datetime.date(2011, 12, 26), datetime.date(2011, 12, 27), datetime.date(2011, 12, 28), datetime.date(2011, 12, 29), datetime.date(2011, 12, 30), datetime.date(2011, 12, 31), datetime.date(2012, 1, 1)], [datetime.date(2012, 1, 2), datetime.date(2012, 1, 3), datetime.date(2012, 1, 4), datetime.date(2012, 1, 5), datetime.date(2012, 1, 6), datetime.date(2012, 1, 7), datetime.date(2012, 1, 8)], [datetime.date(2012, 1, 9), datetime.date(2012, 1, 10), datetime.date(2012, 1, 11), datetime.date(2012, 1, 12), datetime.date(2012, 1, 13), datetime.date(2012, 1, 14), datetime.date(2012, 1, 15)], [datetime.date(2012, 1, 16), datetime.date(2012, 1, 17), datetime.date(2012, 1, 18), datetime.date(2012, 1, 19), datetime.date(2012, 1, 20), datetime.date(2012, 1, 21), datetime.date(2012, 1, 22)], [datetime.date(2012, 1, 23), datetime.date(2012, 1, 24), datetime.date(2012, 1, 25), datetime.date(2012, 1, 26), datetime.date(2012, 1, 27), datetime.date(2012, 1, 28), datetime.date(2012, 1, 29)], [datetime.date(2012, 1, 30), datetime.date(2012, 1, 31), datetime.date(2012, 2, 1), datetime.date(2012, 2, 2), datetime.date(2012, 2, 3), datetime.date(2012, 2, 4), datetime.date(2012, 2, 5)]], [[datetime.date(2012, 1, 30), datetime.date(2012, 1, 31), datetime.date(2012, 2, 1), datetime.date(2012, 2, 2), datetime.date(2012, 2, 3), datetime.date(2012, 2, 4), datetime.date(2012, 2, 5)], [datetime.date(2012, 2, 6), datetime.date(2012, 2, 7), datetime.date(2012, 2, 8), datetime.date(2012, 2, 9), datetime.date(2012, 2, 10), datetime.date(2012, 2, 11), datetime.date(2012, 2, 12)], [datetime.date(2012, 2, 13), datetime.date(2012, 2, 14), datetime.date(2012, 2, 15), datetime.date(2012, 2, 16), datetime.date(2012, 2, 17), datetime.date(2012, 2, 18), datetime.date(2012, 2, 19)], [datetime.date(2012, 2, 20), datetime.date(2012, 2, 21), datetime.date(2012, 2, 22), datetime.date(2012, 2, 23), datetime.date(2012, 2, 24), datetime.date(2012, 2, 25), datetime.date(2012, 2, 26)], [datetime.date(2012, 2, 27), datetime.date(2012, 2, 28), datetime.date(2012, 2, 29), datetime.date(2012, 3, 1), datetime.date(2012, 3, 2), datetime.date(2012, 3, 3), datetime.date(2012, 3, 4)]], [[datetime.date(2012, 2, 27), datetime.date(2012, 2, 28), datetime.date(2012, 2, 29), datetime.date(2012, 3, 1), datetime.date(2012, 3, 2), datetime.date(2012, 3, 3), datetime.date(2012, 3, 4)], [datetime.date(2012, 3, 5), datetime.date(2012, 3, 6), datetime.date(2012, 3, 7), datetime.date(2012, 3, 8), datetime.date(2012, 3, 9), datetime.date(2012, 3, 10), datetime.date(2012, 3, 11)], [datetime.date(2012, 3, 12), datetime.date(2012, 3, 13), datetime.date(2012, 3, 14), datetime.date(2012, 3, 15), datetime.date(2012, 3, 16), datetime.date(2012, 3, 17), datetime.date(2012, 3, 18)], [datetime.date(2012, 3, 19), datetime.date(2012, 3, 20), datetime.date(2012, 3, 21), datetime.date(2012, 3, 22), datetime.date(2012, 3, 23), datetime.date(2012, 3, 24), datetime.date(2012, 3, 25)], [datetime.date(2012, 3, 26), datetime.date(2012, 3, 27), datetime.date(2012, 3, 28), datetime.date(2012, 3, 29), datetime.date(2012, 3, 30), datetime.date(2012, 3, 31), datetime.date(2012, 4, 1)]], [[datetime.date(2012, 3, 26), datetime.date(2012, 3, 27), datetime.date(2012, 3, 28), datetime.date(2012, 3, 29), datetime.date(2012, 3, 30), datetime.date(2012, 3, 31), datetime.date(2012, 4, 1)], [datetime.date(2012, 4, 2), datetime.date(2012, 4, 3), datetime.date(2012, 4, 4), datetime.date(2012, 4, 5), datetime.date(2012, 4, 6), datetime.date(2012, 4, 7), datetime.date(2012, 4, 8)], [datetime.date(2012, 4, 9), datetime.date(2012, 4, 10), datetime.date(2012, 4, 11), datetime.date(2012, 4, 12), datetime.date(2012, 4, 13), datetime.date(2012, 4, 14), datetime.date(2012, 4, 15)], [datetime.date(2012, 4, 16), datetime.date(2012, 4, 17), datetime.date(2012, 4, 18), datetime.date(2012, 4, 19), datetime.date(2012, 4, 20), datetime.date(2012, 4, 21), datetime.date(2012, 4, 22)], [datetime.date(2012, 4, 23), datetime.date(2012, 4, 24), datetime.date(2012, 4, 25), datetime.date(2012, 4, 26), datetime.date(2012, 4, 27), datetime.date(2012, 4, 28), datetime.date(2012, 4, 29)], [datetime.date(2012, 4, 30), datetime.date(2012, 5, 1), datetime.date(2012, 5, 2), datetime.date(2012, 5, 3), datetime.date(2012, 5, 4), datetime.date(2012, 5, 5), datetime.date(2012, 5, 6)]]], [[[datetime.date(2012, 4, 30), datetime.date(2012, 5, 1), datetime.date(2012, 5, 2), datetime.date(2012, 5, 3), datetime.date(2012, 5, 4), datetime.date(2012, 5, 5), datetime.date(2012, 5, 6)], [datetime.date(2012, 5, 7), datetime.date(2012, 5, 8), datetime.date(2012, 5, 9), datetime.date(2012, 5, 10), datetime.date(2012, 5, 11), datetime.date(2012, 5, 12), datetime.date(2012, 5, 13)], [datetime.date(2012, 5, 14), datetime.date(2012, 5, 15), datetime.date(2012, 5, 16), datetime.date(2012, 5, 17), datetime.date(2012, 5, 18), datetime.date(2012, 5, 19), datetime.date(2012, 5, 20)], [datetime.date(2012, 5, 21), datetime.date(2012, 5, 22), datetime.date(2012, 5, 23), datetime.date(2012, 5, 24), datetime.date(2012, 5, 25), datetime.date(2012, 5, 26), datetime.date(2012, 5, 27)], [datetime.date(2012, 5, 28), datetime.date(2012, 5, 29), datetime.date(2012, 5, 30), datetime.date(2012, 5, 31), datetime.date(2012, 6, 1), datetime.date(2012, 6, 2), datetime.date(2012, 6, 3)]], [[datetime.date(2012, 5, 28), datetime.date(2012, 5, 29), datetime.date(2012, 5, 30), datetime.date(2012, 5, 31), datetime.date(2012, 6, 1), datetime.date(2012, 6, 2), datetime.date(2012, 6, 3)], [datetime.date(2012, 6, 4), datetime.date(2012, 6, 5), datetime.date(2012, 6, 6), datetime.date(2012, 6, 7), datetime.date(2012, 6, 8), datetime.date(2012, 6, 9), datetime.date(2012, 6, 10)], [datetime.date(2012, 6, 11), datetime.date(2012, 6, 12), datetime.date(2012, 6, 13), datetime.date(2012, 6, 14), datetime.date(2012, 6, 15), datetime.date(2012, 6, 16), datetime.date(2012, 6, 17)], [datetime.date(2012, 6, 18), datetime.date(2012, 6, 19), datetime.date(2012, 6, 20), datetime.date(2012, 6, 21), datetime.date(2012, 6, 22), datetime.date(2012, 6, 23), datetime.date(2012, 6, 24)], [datetime.date(2012, 6, 25), datetime.date(2012, 6, 26), datetime.date(2012, 6, 27), datetime.date(2012, 6, 28), datetime.date(2012, 6, 29), datetime.date(2012, 6, 30), datetime.date(2012, 7, 1)]], [[datetime.date(2012, 6, 25), datetime.date(2012, 6, 26), datetime.date(2012, 6, 27), datetime.date(2012, 6, 28), datetime.date(2012, 6, 29), datetime.date(2012, 6, 30), datetime.date(2012, 7, 1)], [datetime.date(2012, 7, 2), datetime.date(2012, 7, 3), datetime.date(2012, 7, 4), datetime.date(2012, 7, 5), datetime.date(2012, 7, 6), datetime.date(2012, 7, 7), datetime.date(2012, 7, 8)], [datetime.date(2012, 7, 9), datetime.date(2012, 7, 10), datetime.date(2012, 7, 11), datetime.date(2012, 7, 12), datetime.date(2012, 7, 13), datetime.date(2012, 7, 14), datetime.date(2012, 7, 15)], [datetime.date(2012, 7, 16), datetime.date(2012, 7, 17), datetime.date(2012, 7, 18), datetime.date(2012, 7, 19), datetime.date(2012, 7, 20), datetime.date(2012, 7, 21), datetime.date(2012, 7, 22)], [datetime.date(2012, 7, 23), datetime.date(2012, 7, 24), datetime.date(2012, 7, 25), datetime.date(2012, 7, 26), datetime.date(2012, 7, 27), datetime.date(2012, 7, 28), datetime.date(2012, 7, 29)], [datetime.date(2012, 7, 30), datetime.date(2012, 7, 31), datetime.date(2012, 8, 1), datetime.date(2012, 8, 2), datetime.date(2012, 8, 3), datetime.date(2012, 8, 4), datetime.date(2012, 8, 5)]], [[datetime.date(2012, 7, 30), datetime.date(2012, 7, 31), datetime.date(2012, 8, 1), datetime.date(2012, 8, 2), datetime.date(2012, 8, 3), datetime.date(2012, 8, 4), datetime.date(2012, 8, 5)], [datetime.date(2012, 8, 6), datetime.date(2012, 8, 7), datetime.date(2012, 8, 8), datetime.date(2012, 8, 9), datetime.date(2012, 8, 10), datetime.date(2012, 8, 11), datetime.date(2012, 8, 12)], [datetime.date(2012, 8, 13), datetime.date(2012, 8, 14), datetime.date(2012, 8, 15), datetime.date(2012, 8, 16), datetime.date(2012, 8, 17), datetime.date(2012, 8, 18), datetime.date(2012, 8, 19)], [datetime.date(2012, 8, 20), datetime.date(2012, 8, 21), datetime.date(2012, 8, 22), datetime.date(2012, 8, 23), datetime.date(2012, 8, 24), datetime.date(2012, 8, 25), datetime.date(2012, 8, 26)], [datetime.date(2012, 8, 27), datetime.date(2012, 8, 28), datetime.date(2012, 8, 29), datetime.date(2012, 8, 30), datetime.date(2012, 8, 31), datetime.date(2012, 9, 1), datetime.date(2012, 9, 2)]]], [[[datetime.date(2012, 8, 27), datetime.date(2012, 8, 28), datetime.date(2012, 8, 29), datetime.date(2012, 8, 30), datetime.date(2012, 8, 31), datetime.date(2012, 9, 1), datetime.date(2012, 9, 2)], [datetime.date(2012, 9, 3), datetime.date(2012, 9, 4), datetime.date(2012, 9, 5), datetime.date(2012, 9, 6), datetime.date(2012, 9, 7), datetime.date(2012, 9, 8), datetime.date(2012, 9, 9)], [datetime.date(2012, 9, 10), datetime.date(2012, 9, 11), datetime.date(2012, 9, 12), datetime.date(2012, 9, 13), datetime.date(2012, 9, 14), datetime.date(2012, 9, 15), datetime.date(2012, 9, 16)], [datetime.date(2012, 9, 17), datetime.date(2012, 9, 18), datetime.date(2012, 9, 19), datetime.date(2012, 9, 20), datetime.date(2012, 9, 21), datetime.date(2012, 9, 22), datetime.date(2012, 9, 23)], [datetime.date(2012, 9, 24), datetime.date(2012, 9, 25), datetime.date(2012, 9, 26), datetime.date(2012, 9, 27), datetime.date(2012, 9, 28), datetime.date(2012, 9, 29), datetime.date(2012, 9, 30)]], [[datetime.date(2012, 10, 1), datetime.date(2012, 10, 2), datetime.date(2012, 10, 3), datetime.date(2012, 10, 4), datetime.date(2012, 10, 5), datetime.date(2012, 10, 6), datetime.date(2012, 10, 7)], [datetime.date(2012, 10, 8), datetime.date(2012, 10, 9), datetime.date(2012, 10, 10), datetime.date(2012, 10, 11), datetime.date(2012, 10, 12), datetime.date(2012, 10, 13), datetime.date(2012, 10, 14)], [datetime.date(2012, 10, 15), datetime.date(2012, 10, 16), datetime.date(2012, 10, 17), datetime.date(2012, 10, 18), datetime.date(2012, 10, 19), datetime.date(2012, 10, 20), datetime.date(2012, 10, 21)], [datetime.date(2012, 10, 22), datetime.date(2012, 10, 23), datetime.date(2012, 10, 24), datetime.date(2012, 10, 25), datetime.date(2012, 10, 26), datetime.date(2012, 10, 27), datetime.date(2012, 10, 28)], [datetime.date(2012, 10, 29), datetime.date(2012, 10, 30), datetime.date(2012, 10, 31), datetime.date(2012, 11, 1), datetime.date(2012, 11, 2), datetime.date(2012, 11, 3), datetime.date(2012, 11, 4)]], [[datetime.date(2012, 10, 29), datetime.date(2012, 10, 30), datetime.date(2012, 10, 31), datetime.date(2012, 11, 1), datetime.date(2012, 11, 2), datetime.date(2012, 11, 3), datetime.date(2012, 11, 4)], [datetime.date(2012, 11, 5), datetime.date(2012, 11, 6), datetime.date(2012, 11, 7), datetime.date(2012, 11, 8), datetime.date(2012, 11, 9), datetime.date(2012, 11, 10), datetime.date(2012, 11, 11)], [datetime.date(2012, 11, 12), datetime.date(2012, 11, 13), datetime.date(2012, 11, 14), datetime.date(2012, 11, 15), datetime.date(2012, 11, 16), datetime.date(2012, 11, 17), datetime.date(2012, 11, 18)], [datetime.date(2012, 11, 19), datetime.date(2012, 11, 20), datetime.date(2012, 11, 21), datetime.date(2012, 11, 22), datetime.date(2012, 11, 23), datetime.date(2012, 11, 24), datetime.date(2012, 11, 25)], [datetime.date(2012, 11, 26), datetime.date(2012, 11, 27), datetime.date(2012, 11, 28), datetime.date(2012, 11, 29), datetime.date(2012, 11, 30), datetime.date(2012, 12, 1), datetime.date(2012, 12, 2)]], [[datetime.date(2012, 11, 26), datetime.date(2012, 11, 27), datetime.date(2012, 11, 28), datetime.date(2012, 11, 29), datetime.date(2012, 11, 30), datetime.date(2012, 12, 1), datetime.date(2012, 12, 2)], [datetime.date(2012, 12, 3), datetime.date(2012, 12, 4), datetime.date(2012, 12, 5), datetime.date(2012, 12, 6), datetime.date(2012, 12, 7), datetime.date(2012, 12, 8), datetime.date(2012, 12, 9)], [datetime.date(2012, 12, 10), datetime.date(2012, 12, 11), datetime.date(2012, 12, 12), datetime.date(2012, 12, 13), datetime.date(2012, 12, 14), datetime.date(2012, 12, 15), datetime.date(2012, 12, 16)], [datetime.date(2012, 12, 17), datetime.date(2012, 12, 18), datetime.date(2012, 12, 19), datetime.date(2012, 12, 20), datetime.date(2012, 12, 21), datetime.date(2012, 12, 22), datetime.date(2012, 12, 23)], [datetime.date(2012, 12, 24), datetime.date(2012, 12, 25), datetime.date(2012, 12, 26), datetime.date(2012, 12, 27), datetime.date(2012, 12, 28), datetime.date(2012, 12, 29), datetime.date(2012, 12, 30)], [datetime.date(2012, 12, 31), datetime.date(2013, 1, 1), datetime.date(2013, 1, 2), datetime.date(2013, 1, 3), datetime.date(2013, 1, 4), datetime.date(2013, 1, 5), datetime.date(2013, 1, 6)]]]]

Method #2: Using Built-in Functions (User Input)

Example1: Using For Loop

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 width 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 yeardatescalendar() method to the above calendar by passing the given year, width 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 width as user input using the int(input()) function and store it in another variable.
gvn_widt = int(input("Enter some random width = "))
# Call the Calendar() function and store it in another variable.
calendr = calendar.Calendar()
# Apply yeardatescalendar() method to the above calendar by passing the given year,
# width as the arguments and store it in another variable.
rslt = calendr.yeardatescalendar(gvn_yr, gvn_widt)
# 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 width = 4
[[[datetime.date(2004, 12, 27), datetime.date(2004, 12, 28), datetime.date(2004, 12, 29), datetime.date(2004, 12, 30), datetime.date(2004, 12, 31), datetime.date(2005, 1, 1), datetime.date(2005, 1, 2)], [datetime.date(2005, 1, 3), datetime.date(2005, 1, 4), datetime.date(2005, 1, 5), datetime.date(2005, 1, 6), datetime.date(2005, 1, 7), datetime.date(2005, 1, 8), datetime.date(2005, 1, 9)], [datetime.date(2005, 1, 10), datetime.date(2005, 1, 11), datetime.date(2005, 1, 12), datetime.date(2005, 1, 13), datetime.date(2005, 1, 14), datetime.date(2005, 1, 15), datetime.date(2005, 1, 16)], [datetime.date(2005, 1, 17), datetime.date(2005, 1, 18), datetime.date(2005, 1, 19), datetime.date(2005, 1, 20), datetime.date(2005, 1, 21), datetime.date(2005, 1, 22), datetime.date(2005, 1, 23)], [datetime.date(2005, 1, 24), datetime.date(2005, 1, 25), datetime.date(2005, 1, 26), datetime.date(2005, 1, 27), datetime.date(2005, 1, 28), datetime.date(2005, 1, 29), datetime.date(2005, 1, 30)], [datetime.date(2005, 1, 31), datetime.date(2005, 2, 1), datetime.date(2005, 2, 2), datetime.date(2005, 2, 3), datetime.date(2005, 2, 4), datetime.date(2005, 2, 5), datetime.date(2005, 2, 6)]], [[datetime.date(2005, 1, 31), datetime.date(2005, 2, 1), datetime.date(2005, 2, 2), datetime.date(2005, 2, 3), datetime.date(2005, 2, 4), datetime.date(2005, 2, 5), datetime.date(2005, 2, 6)], [datetime.date(2005, 2, 7), datetime.date(2005, 2, 8), datetime.date(2005, 2, 9), datetime.date(2005, 2, 10), datetime.date(2005, 2, 11), datetime.date(2005, 2, 12), datetime.date(2005, 2, 13)], [datetime.date(2005, 2, 14), datetime.date(2005, 2, 15), datetime.date(2005, 2, 16), datetime.date(2005, 2, 17), datetime.date(2005, 2, 18), datetime.date(2005, 2, 19), datetime.date(2005, 2, 20)], [datetime.date(2005, 2, 21), datetime.date(2005, 2, 22), datetime.date(2005, 2, 23), datetime.date(2005, 2, 24), datetime.date(2005, 2, 25), datetime.date(2005, 2, 26), datetime.date(2005, 2, 27)], [datetime.date(2005, 2, 28), datetime.date(2005, 3, 1), datetime.date(2005, 3, 2), datetime.date(2005, 3, 3), datetime.date(2005, 3, 4), datetime.date(2005, 3, 5), datetime.date(2005, 3, 6)]], [[datetime.date(2005, 2, 28), datetime.date(2005, 3, 1), datetime.date(2005, 3, 2), datetime.date(2005, 3, 3), datetime.date(2005, 3, 4), datetime.date(2005, 3, 5), datetime.date(2005, 3, 6)], [datetime.date(2005, 3, 7), datetime.date(2005, 3, 8), datetime.date(2005, 3, 9), datetime.date(2005, 3, 10), datetime.date(2005, 3, 11), datetime.date(2005, 3, 12), datetime.date(2005, 3, 13)], [datetime.date(2005, 3, 14), datetime.date(2005, 3, 15), datetime.date(2005, 3, 16), datetime.date(2005, 3, 17), datetime.date(2005, 3, 18), datetime.date(2005, 3, 19), datetime.date(2005, 3, 20)], [datetime.date(2005, 3, 21), datetime.date(2005, 3, 22), datetime.date(2005, 3, 23), datetime.date(2005, 3, 24), datetime.date(2005, 3, 25), datetime.date(2005, 3, 26), datetime.date(2005, 3, 27)], [datetime.date(2005, 3, 28), datetime.date(2005, 3, 29), datetime.date(2005, 3, 30), datetime.date(2005, 3, 31), datetime.date(2005, 4, 1), datetime.date(2005, 4, 2), datetime.date(2005, 4, 3)]], [[datetime.date(2005, 3, 28), datetime.date(2005, 3, 29), datetime.date(2005, 3, 30), datetime.date(2005, 3, 31), datetime.date(2005, 4, 1), datetime.date(2005, 4, 2), datetime.date(2005, 4, 3)], [datetime.date(2005, 4, 4), datetime.date(2005, 4, 5), datetime.date(2005, 4, 6), datetime.date(2005, 4, 7), datetime.date(2005, 4, 8), datetime.date(2005, 4, 9), datetime.date(2005, 4, 10)], [datetime.date(2005, 4, 11), datetime.date(2005, 4, 12), datetime.date(2005, 4, 13), datetime.date(2005, 4, 14), datetime.date(2005, 4, 15), datetime.date(2005, 4, 16), datetime.date(2005, 4, 17)], [datetime.date(2005, 4, 18), datetime.date(2005, 4, 19), datetime.date(2005, 4, 20), datetime.date(2005, 4, 21), datetime.date(2005, 4, 22), datetime.date(2005, 4, 23), datetime.date(2005, 4, 24)], [datetime.date(2005, 4, 25), datetime.date(2005, 4, 26), datetime.date(2005, 4, 27), datetime.date(2005, 4, 28), datetime.date(2005, 4, 29), datetime.date(2005, 4, 30), datetime.date(2005, 5, 1)]]]
[[[datetime.date(2005, 4, 25), datetime.date(2005, 4, 26), datetime.date(2005, 4, 27), datetime.date(2005, 4, 28), datetime.date(2005, 4, 29), datetime.date(2005, 4, 30), datetime.date(2005, 5, 1)], [datetime.date(2005, 5, 2), datetime.date(2005, 5, 3), datetime.date(2005, 5, 4), datetime.date(2005, 5, 5), datetime.date(2005, 5, 6), datetime.date(2005, 5, 7), datetime.date(2005, 5, 8)], [datetime.date(2005, 5, 9), datetime.date(2005, 5, 10), datetime.date(2005, 5, 11), datetime.date(2005, 5, 12), datetime.date(2005, 5, 13), datetime.date(2005, 5, 14), datetime.date(2005, 5, 15)], [datetime.date(2005, 5, 16), datetime.date(2005, 5, 17), datetime.date(2005, 5, 18), datetime.date(2005, 5, 19), datetime.date(2005, 5, 20), datetime.date(2005, 5, 21), datetime.date(2005, 5, 22)], [datetime.date(2005, 5, 23), datetime.date(2005, 5, 24), datetime.date(2005, 5, 25), datetime.date(2005, 5, 26), datetime.date(2005, 5, 27), datetime.date(2005, 5, 28), datetime.date(2005, 5, 29)], [datetime.date(2005, 5, 30), datetime.date(2005, 5, 31), datetime.date(2005, 6, 1), datetime.date(2005, 6, 2), datetime.date(2005, 6, 3), datetime.date(2005, 6, 4), datetime.date(2005, 6, 5)]], [[datetime.date(2005, 5, 30), datetime.date(2005, 5, 31), datetime.date(2005, 6, 1), datetime.date(2005, 6, 2), datetime.date(2005, 6, 3), datetime.date(2005, 6, 4), datetime.date(2005, 6, 5)], [datetime.date(2005, 6, 6), datetime.date(2005, 6, 7), datetime.date(2005, 6, 8), datetime.date(2005, 6, 9), datetime.date(2005, 6, 10), datetime.date(2005, 6, 11), datetime.date(2005, 6, 12)], [datetime.date(2005, 6, 13), datetime.date(2005, 6, 14), datetime.date(2005, 6, 15), datetime.date(2005, 6, 16), datetime.date(2005, 6, 17), datetime.date(2005, 6, 18), datetime.date(2005, 6, 19)], [datetime.date(2005, 6, 20), datetime.date(2005, 6, 21), datetime.date(2005, 6, 22), datetime.date(2005, 6, 23), datetime.date(2005, 6, 24), datetime.date(2005, 6, 25), datetime.date(2005, 6, 26)], [datetime.date(2005, 6, 27), datetime.date(2005, 6, 28), datetime.date(2005, 6, 29), datetime.date(2005, 6, 30), datetime.date(2005, 7, 1), datetime.date(2005, 7, 2), datetime.date(2005, 7, 3)]], [[datetime.date(2005, 6, 27), datetime.date(2005, 6, 28), datetime.date(2005, 6, 29), datetime.date(2005, 6, 30), datetime.date(2005, 7, 1), datetime.date(2005, 7, 2), datetime.date(2005, 7, 3)], [datetime.date(2005, 7, 4), datetime.date(2005, 7, 5), datetime.date(2005, 7, 6), datetime.date(2005, 7, 7), datetime.date(2005, 7, 8), datetime.date(2005, 7, 9), datetime.date(2005, 7, 10)], [datetime.date(2005, 7, 11), datetime.date(2005, 7, 12), datetime.date(2005, 7, 13), datetime.date(2005, 7, 14), datetime.date(2005, 7, 15), datetime.date(2005, 7, 16), datetime.date(2005, 7, 17)], [datetime.date(2005, 7, 18), datetime.date(2005, 7, 19), datetime.date(2005, 7, 20), datetime.date(2005, 7, 21), datetime.date(2005, 7, 22), datetime.date(2005, 7, 23), datetime.date(2005, 7, 24)], [datetime.date(2005, 7, 25), datetime.date(2005, 7, 26), datetime.date(2005, 7, 27), datetime.date(2005, 7, 28), datetime.date(2005, 7, 29), datetime.date(2005, 7, 30), datetime.date(2005, 7, 31)]], [[datetime.date(2005, 8, 1), datetime.date(2005, 8, 2), datetime.date(2005, 8, 3), datetime.date(2005, 8, 4), datetime.date(2005, 8, 5), datetime.date(2005, 8, 6), datetime.date(2005, 8, 7)], [datetime.date(2005, 8, 8), datetime.date(2005, 8, 9), datetime.date(2005, 8, 10), datetime.date(2005, 8, 11), datetime.date(2005, 8, 12), datetime.date(2005, 8, 13), datetime.date(2005, 8, 14)], [datetime.date(2005, 8, 15), datetime.date(2005, 8, 16), datetime.date(2005, 8, 17), datetime.date(2005, 8, 18), datetime.date(2005, 8, 19), datetime.date(2005, 8, 20), datetime.date(2005, 8, 21)], [datetime.date(2005, 8, 22), datetime.date(2005, 8, 23), datetime.date(2005, 8, 24), datetime.date(2005, 8, 25), datetime.date(2005, 8, 26), datetime.date(2005, 8, 27), datetime.date(2005, 8, 28)], [datetime.date(2005, 8, 29), datetime.date(2005, 8, 30), datetime.date(2005, 8, 31), datetime.date(2005, 9, 1), datetime.date(2005, 9, 2), datetime.date(2005, 9, 3), datetime.date(2005, 9, 4)]]]
[[[datetime.date(2005, 8, 29), datetime.date(2005, 8, 30), datetime.date(2005, 8, 31), datetime.date(2005, 9, 1), datetime.date(2005, 9, 2), datetime.date(2005, 9, 3), datetime.date(2005, 9, 4)], [datetime.date(2005, 9, 5), datetime.date(2005, 9, 6), datetime.date(2005, 9, 7), datetime.date(2005, 9, 8), datetime.date(2005, 9, 9), datetime.date(2005, 9, 10), datetime.date(2005, 9, 11)], [datetime.date(2005, 9, 12), datetime.date(2005, 9, 13), datetime.date(2005, 9, 14), datetime.date(2005, 9, 15), datetime.date(2005, 9, 16), datetime.date(2005, 9, 17), datetime.date(2005, 9, 18)], [datetime.date(2005, 9, 19), datetime.date(2005, 9, 20), datetime.date(2005, 9, 21), datetime.date(2005, 9, 22), datetime.date(2005, 9, 23), datetime.date(2005, 9, 24), datetime.date(2005, 9, 25)], [datetime.date(2005, 9, 26), datetime.date(2005, 9, 27), datetime.date(2005, 9, 28), datetime.date(2005, 9, 29), datetime.date(2005, 9, 30), datetime.date(2005, 10, 1), datetime.date(2005, 10, 2)]], [[datetime.date(2005, 9, 26), datetime.date(2005, 9, 27), datetime.date(2005, 9, 28), datetime.date(2005, 9, 29), datetime.date(2005, 9, 30), datetime.date(2005, 10, 1), datetime.date(2005, 10, 2)], [datetime.date(2005, 10, 3), datetime.date(2005, 10, 4), datetime.date(2005, 10, 5), datetime.date(2005, 10, 6), datetime.date(2005, 10, 7), datetime.date(2005, 10, 8), datetime.date(2005, 10, 9)], [datetime.date(2005, 10, 10), datetime.date(2005, 10, 11), datetime.date(2005, 10, 12), datetime.date(2005, 10, 13), datetime.date(2005, 10, 14), datetime.date(2005, 10, 15), datetime.date(2005, 10, 16)], [datetime.date(2005, 10, 17), datetime.date(2005, 10, 18), datetime.date(2005, 10, 19), datetime.date(2005, 10, 20), datetime.date(2005, 10, 21), datetime.date(2005, 10, 22), datetime.date(2005, 10, 23)], [datetime.date(2005, 10, 24), datetime.date(2005, 10, 25), datetime.date(2005, 10, 26), datetime.date(2005, 10, 27), datetime.date(2005, 10, 28), datetime.date(2005, 10, 29), datetime.date(2005, 10, 30)], [datetime.date(2005, 10, 31), datetime.date(2005, 11, 1), datetime.date(2005, 11, 2), datetime.date(2005, 11, 3), datetime.date(2005, 11, 4), datetime.date(2005, 11, 5), datetime.date(2005, 11, 6)]], [[datetime.date(2005, 10, 31), datetime.date(2005, 11, 1), datetime.date(2005, 11, 2), datetime.date(2005, 11, 3), datetime.date(2005, 11, 4), datetime.date(2005, 11, 5), datetime.date(2005, 11, 6)], [datetime.date(2005, 11, 7), datetime.date(2005, 11, 8), datetime.date(2005, 11, 9), datetime.date(2005, 11, 10), datetime.date(2005, 11, 11), datetime.date(2005, 11, 12), datetime.date(2005, 11, 13)], [datetime.date(2005, 11, 14), datetime.date(2005, 11, 15), datetime.date(2005, 11, 16), datetime.date(2005, 11, 17), datetime.date(2005, 11, 18), datetime.date(2005, 11, 19), datetime.date(2005, 11, 20)], [datetime.date(2005, 11, 21), datetime.date(2005, 11, 22), datetime.date(2005, 11, 23), datetime.date(2005, 11, 24), datetime.date(2005, 11, 25), datetime.date(2005, 11, 26), datetime.date(2005, 11, 27)], [datetime.date(2005, 11, 28), datetime.date(2005, 11, 29), datetime.date(2005, 11, 30), datetime.date(2005, 12, 1), datetime.date(2005, 12, 2), datetime.date(2005, 12, 3), datetime.date(2005, 12, 4)]], [[datetime.date(2005, 11, 28), datetime.date(2005, 11, 29), datetime.date(2005, 11, 30), datetime.date(2005, 12, 1), datetime.date(2005, 12, 2), datetime.date(2005, 12, 3), datetime.date(2005, 12, 4)], [datetime.date(2005, 12, 5), datetime.date(2005, 12, 6), datetime.date(2005, 12, 7), datetime.date(2005, 12, 8), datetime.date(2005, 12, 9), datetime.date(2005, 12, 10), datetime.date(2005, 12, 11)], [datetime.date(2005, 12, 12), datetime.date(2005, 12, 13), datetime.date(2005, 12, 14), datetime.date(2005, 12, 15), datetime.date(2005, 12, 16), datetime.date(2005, 12, 17), datetime.date(2005, 12, 18)], [datetime.date(2005, 12, 19), datetime.date(2005, 12, 20), datetime.date(2005, 12, 21), datetime.date(2005, 12, 22), datetime.date(2005, 12, 23), datetime.date(2005, 12, 24), datetime.date(2005, 12, 25)], [datetime.date(2005, 12, 26), datetime.date(2005, 12, 27), datetime.date(2005, 12, 28), datetime.date(2005, 12, 29), datetime.date(2005, 12, 30), datetime.date(2005, 12, 31), datetime.date(2006, 1, 1)]]]

Python Program for calendar yeardayscalendar() Method with Examples Read More »

Python Program to Find nth Decagonal Number

Decagonal Number:

A decagonal number is a figurate number that extends the triangle and square number concepts to the decagon (a ten-sided polygon).  The nth decagonal number counts the number of dots in a pattern of n nested decagons, each of which has a shared corner.

Formula to generate a Decagonal Number:

D(n) = 4*n^2 - 3*n

Given a number and the task is to find the decagonal number of a given number.

Examples:

Example1:

Input:

Given Number = 4

Output:

The decagonal number of a given number { 4 } = 
52

Example2:

Input:

Given Number = 10

Output:

The decagonal number of a given number { 10 } = 
370

Program to Find nth Decagonal Number in Python

Method #1: Using Mathematical Formula (Static Input)

Approach:

  • Create a function say Find_DecagonalNum() which accepts the given number as an argument and returns the decagonal number of the given number.
  • Inside the function, calculate the decagonal number of a given number using the above given mathematical formula and return it.
  • Give the number as static input and store it in a variable.
  • Pass the given number to the Find_DecagonalNum() function store it in another variable.
  • Print the decagonal number of a given number.
  • The Exit of the Program.

Below is the implementation:

# Create a function say Find_DecagonalNum() which accepts the given number as an
# argument and returns the decagonal number of the given number.


def Find_DecagonalNum(gvn_num):
    # Inside the function, calculate the decagonal number of a given number using the
    # above given mathematical formula and return it.
    return(4*gvn_num*gvn_num - 3*gvn_num)


# Give the number as static input and store it in a variable.
gvn_num = 4
# Pass the given number to the Find_DecagonalNum() function store it in another
# variable.
rslt = Find_DecagonalNum(gvn_num)
# Print the decagonal number of a given number.
print("The decagonal number of a given number {", gvn_num, "} = ")
print(rslt)

Output:

The decagonal number of a given number { 4 } = 
52

Method #2: Using Mathematical Formula (User Input)

Approach:

  • Create a function say Find_DecagonalNum() which accepts the given number as an argument and returns the decagonal number of the given number.
  • Inside the function, calculate the decagonal number of a given number using the above given mathematical formula and return it.
  • Give the number as user input using the int(input()) function and store it in a variable.
  • Pass the given number to the Find_DecagonalNum() function store it in another variable.
  • Print the decagonal number of a given number.
  • The Exit of the Program.

Below is the implementation:

# Create a function say Find_DecagonalNum() which accepts the given number as an
# argument and returns the decagonal number of the given number.


def Find_DecagonalNum(gvn_num):
    # Inside the function, calculate the decagonal number of a given number using the
    # above given mathematical formula and return it.
    return(4*gvn_num*gvn_num - 3*gvn_num)


# Give the number as user input using the int(input()) function and store it in a variable.
gvn_num = int(input("Enter some random number = "))
# Pass the given number to the Find_DecagonalNum() function store it in another
# variable.
rslt = Find_DecagonalNum(gvn_num)
# Print the decagonal number of a given number.
print("The decagonal number of a given number {", gvn_num, "} = ")
print(rslt)

Output:

Enter some random number = 10
The decagonal number of a given number { 10 } = 
370

 

Python Program to Find nth Decagonal Number Read More »