Changes

Jump to: navigation, search

OPS435 Python3 Assignment 1

No change in size, 19:40, 27 January 2020
Tests and Test results
== Tests and Test results ==
You must name your python 3 script as <code>a1_[Student_id].py</code>. The following examples assumes that the student_id is rchan.The script should accept two command line arguments, the first one is the date in "YYYY/MM/DD" format, and the second one is the number of day from the given date, a positive value indicates the number of days after the given date, and a negative value indicates the number of days before the given date. There is an optional flag called --step which can be provided at the command line that makes the program print out all dates until the target date. If the "YYYY/MM/DD" format is broken, your script should give an appropriate error message. Invalid months (>12) or invalid days of month(different for each month), should be detected and give appropriate error messages. For examples:
* <b><code>python3 a1_rchan.py 2019/-01/-01 1</code></b>, and the output should be<br /> 2019/-01/-02* <b><code>python3 a1_rchan.py 2019/-01/-01 -1</code></b>, and the output should be<br /> 2018/-12/-31* <b><code>python3 a1_rchan.py 2019/-01/-01 2</code></b>, and the output should be<br /> 2019/-01/-03* <b><code>python3 a1_rchan.py --step 2019/-01/-01 3</code></b>, and the output should be<br /> 2019/-01/-02 2019/-01/-03 2019/-01/-04* <b><code>python3 a1_rchan.py 2018/-07/-01 500</code></b>, and the output should be<br /> 2019/-11/-13* <b><code>python3 a1_rchan.py 2018/-99/-01 2</code></b>, and the output should be<br />
Error: wrong month entered
* <b><code>python3 a1_rchan.py 2018/-01/-99 2</code></b>, and the output should be<br />
Error: wrong day entered
* <b><code>python3 a1_rchan.py 2018 2</code></b>, and the output should be<br />
If there is too few or too many command line arguments given, display the proper usage:
* <code>Usage: a1_rchan.py [--step] YYYY/-MM/-DD +/-n</code>
== Script structure and sample template ==
1,760
edits

Navigation menu