Write this program with Python. Ask the user to enter a month with Zeller’s Algorithm, in text (e.g. “March”). The algorithm needs the number for the month, where March is 3, April is 4, … December is 12, January is 13, and February is 14. Call this number A. You must check that the user has entered a valid month name, and convert it to the appropriate number. If the user has not entered a valid month, ask them to try again, until they do enter a valid month. This algorithm uses January & February as months 13 and 14 of the preceding year, meaning that for those months you will need to subtract 1 from the year the user enters below. Ask the user to enter the day of the month (e.g. 4). Call this number B. Confirm that the day is valid for the month that was previously entered (e.g. do not accept 30 for February). Ask the user to try again if necessary. Ask the user to enter a year. Zeller’s algorithm has limitations but let’s assume it works for any four-digit year (1000 to 9999). Ask the user to try again if they do not enter a four-digit year. The year should be broken into C, the year within the century (e.g. 14 for 2014), and D the century (e.g. 20 for 2014).

Database System Concepts
7th Edition
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Chapter1: Introduction
Section: Chapter Questions
Problem 1PE
icon
Related questions
Question

Write this program with Python. Ask the user to enter a month with Zeller’s Algorithm, in text (e.g. “March”). The algorithm needs the number for the
month, where March is 3, April is 4, … December is 12, January is 13, and February is 14. Call
this number A. You must check that the user has entered a valid month name, and convert it to the
appropriate number. If the user has not entered a valid month, ask them to try again, until they do
enter a valid month.
This algorithm uses January & February as months 13 and 14 of the preceding year, meaning that
for those months you will need to subtract 1 from the year the user enters below.

Ask the user to enter the day of the month (e.g. 4). Call this number B. Confirm that the day is
valid for the month that was previously entered (e.g. do not accept 30 for February). Ask the user
to try again if necessary.
Ask the user to enter a year. Zeller’s algorithm has limitations but let’s assume it works for any
four-digit year (1000 to 9999). Ask the user to try again if they do not enter a four-digit year.
The year should be broken into C, the year within the century (e.g. 14 for 2014), and D the century
(e.g. 20 for 2014).


Your program should convert dates as long as the user wants. Ask the user if they would like to
enter another date, and repeat the above, until the user indicates they want to stop.

Expert Solution
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 3 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
Database System Concepts
Database System Concepts
Computer Science
ISBN:
9780078022159
Author:
Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:
McGraw-Hill Education
Starting Out with Python (4th Edition)
Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON
Digital Fundamentals (11th Edition)
Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON
C How to Program (8th Edition)
C How to Program (8th Edition)
Computer Science
ISBN:
9780133976892
Author:
Paul J. Deitel, Harvey Deitel
Publisher:
PEARSON
Database Systems: Design, Implementation, & Manag…
Database Systems: Design, Implementation, & Manag…
Computer Science
ISBN:
9781337627900
Author:
Carlos Coronel, Steven Morris
Publisher:
Cengage Learning
Programmable Logic Controllers
Programmable Logic Controllers
Computer Science
ISBN:
9780073373843
Author:
Frank D. Petruzella
Publisher:
McGraw-Hill Education