using python, you are to create a monthly calendar. Use will input month by number and the year. Use Zeller’s Rule to calculate the first day of the month. Calendar output should look similar to attached imaged.   Zeller's Rule The following formula is named Zeller's Rule after a Reverend Zeller. [x] means the greatest integer that is smaller than or equal to x. You can find this number by just dropping everything after the decimal point. For example, [3.79] is 3. Here's the formula: f = k + [(13*m-1)/5] + D + [D/4] + [C/4] - 2*C.

Fundamentals of Information Systems
8th Edition
ISBN:9781305082168
Author:Ralph Stair, George Reynolds
Publisher:Ralph Stair, George Reynolds
Chapter7: Knowledge Management And Specialized Information Systems
Section: Chapter Questions
Problem 8SAT
icon
Related questions
Question

using python, you are to create a monthly calendar. Use will input month by number and the year. Use Zeller’s Rule to calculate the first day of the month. Calendar output should look similar to attached imaged.

 

Zeller's Rule

The following formula is named Zeller's Rule after a Reverend Zeller. [x] means the greatest integer that is smaller than or equal to x. You can find this number by just dropping everything after the decimal point. For example, [3.79] is 3. Here's the formula:

f = k + [(13*m-1)/5] + D + [D/4] + [C/4] - 2*C.

 

    • k is the day of the month. Let's use January 29, 2064 as an example. For this date, k = 29.
    • m is the month number. Months have to be counted specially for Zeller's Rule: March is 1, April is 2, and so on to February, which is 12. (This makes the formula simpler, because on leap years February 29 is counted as the last day of the year.) Because of this rule, January and February are always counted as the 11th and 12th months of the previous year. In our example, m = 11.
    • D is the last two digits of the year. Because in our example we are using January (see previous bullet) D = 63 even though we are using a date from 2064.
    • C stands for century: it's the first two digits of the year. In our case, C = 20.
  • Note: If C % 4 !=0 then  February will not be a leap year

Now let's substitute our example numbers into the formula.

f = k + [(13*m-1)/5] + D + [D/4] + [C/4] - 2*C

= 29 + [(13*11-1)/5] + 63 + [63/4] + [20/4] - 2*20

= 29 + [28.4] + 63 + [15.75] + [5] - 40

= 29 + 28 + 63 + 15 + 5 - 40

= 100.

A remainder of 0 corresponds to Sunday, 1 means Monday, etc. 

For our example, 100 // 7 = 14, remainder 2, so January 29, 2064 will be a Tuesday.Note: You can only use Mathematical operators no string manipulation

January 2021
Su Mo Tu We Th Fr Sa
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
Transcribed Image Text:January 2021 Su Mo Tu We Th Fr Sa 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
Expert Solution
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 2 steps

Blurred answer
Knowledge Booster
Constants and Variables
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
  • SEE MORE QUESTIONS
Recommended textbooks for you
Fundamentals of Information Systems
Fundamentals of Information Systems
Computer Science
ISBN:
9781305082168
Author:
Ralph Stair, George Reynolds
Publisher:
Cengage Learning