Question
python language Decisions, decisions, decisions. Computers are terrible at them, so as programmers we need to instruct them on how to make good ones. In
python language
Decisions, decisions, decisions. Computers are terrible at them, so as programmers we need to instruct them on how to make good ones. In this lab you will write a program that accepts a date in the form month/day/year and prints whether or not the date is valid. For example 5/24/1962 is valid, but 9/31/2000 is not. (September has only 30 days.)
Your program, in order to be correct, should be able to pass these simple (but far from complete!) test cases:
2/29/2000 - valid
2/29/2001 - not valid
4/30/1984 - valid
4/31/1984 - not valid
0/12/1234 - not valid
13/30/2014 - not valid
10/24/2014 - valid
Generally speaking, I want to see the following structure in your program. This encourages seperation of concerns:
Obviously, you will be using if-elif-else statements to make
decisions in your program.
The function main() should print a friendly message and ask for the input of the date in the required format (see above). It then should parse the date into its day, month and year components. It will pass this information to a date check function.
A date check function needs to be defined that will take these date components of day, month and year and checks to see if that date is valid.
This function is required to return a Python True or False boolean value (reflecting a valid, or invalid date, respectively) that your main() function will use to print out the correct message about the dates validity.
A function that calculates leap year needs to be used by your date check function. This formula should be easy to look up.
You need to write this function that takes takes a year as a parameter that will then return a Python True or False boolean value (reflecting a leap, or non-leap year, respectively).
Sample output looks like:
This program accepts a date in the form month/day/year and outputs whether or not the date is valid Please enter a date (mm/dd/yyyy): 2/29/2000 2/29/2000 is valid
or
This program accepts a date in the form month/day/year and outputs whether or not the date is valid Please enter a date (mm/dd/yyyy): 4/31/1984 4/31/1984 is not valid
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started