Open main menu

CDOT Wiki β

Changes

OPS445 Online Assignment 1

118 bytes removed, 08:32, 6 February 2022
m
Script structure and sample template
* The '''dbda()''' function should be the main function of your script. The dbda() function will take a date in "DD-MM-YYYY" format, a positive or negative integer, and return a date either before or after the given date according to the value of the given integer in the same format. Your dbda() function should delegate the actual calculation of the target date to either the after() function or the before() function.
* The '''before()''' function will take a date in "DD-MM-YYYY" format and return the date of the previous day in the same format.
* The '''after()''' function will take a date in "DD-MM-YYYY" format and return the date of the next day in the same format. Next paragraph is a sample python code for the after() function. To earn the maximum possible mark for the assignment, you should modify the sample after() function to make use of the days_in_monleap_year() function.
* The '''leap_year()''' function will take a year in "YYYY" format, and return True if the given year is a leap year, otherwise return False.
* The '''valid_date()''' function will take a date in "DD-MM-YYYY" format, and return True if the given date is a valid date, otherwise return False plus an appropriate status message. The valid_date() function should make use of the days_in_mon() function.
* The '''days_in_mon()''' function will take a year in "YYYY" formatmonth, and return a dictionary object days which contains the total number of days in each month for the given year. The days_in_mon() function should make use of the leap_year() functionmonth.
* The '''usage()''' function will take no argument and return a string describing the usage of the script.
572
edits