1,760
edits
Changes
→Program Name and valid command line arguments
= Instruction =
== Program Name and valid command line arguments ==
Name your python3 program as <code>[Student_id].py</code>. The program should accept two command line parameters, the first one is the date in "YYYYMMDD" format, and the second one is the number of day from the given date, a position 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 option called --step that makes the program print out all dates until the final date. If the "YYYYMMDD" format is broken 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 dbdarchan.py 20180101 1</code></b>, and the output should be<br />
20180102
* <b><code>python3 dbdarchan.py 20180101 -1</code></b>, and the output should be<br />
20171231
* <b><code>python3 dbdarchan.py 20180101 2</code></b>, and the output should be<br />
20180103
* <b><code>python3 dbdarchan.py --step 20180101 3</code></b>, and the output should be<br />
20180102
20180103
20180104
* <b><code>python3 dbdarchan.py 20180701 500</code></b>, and the output should be<br />
20191113
* <b><code>python3 dbdarchan.py 20189901 2</code></b>, and the output should be<br />
Error: wrong month entered
* <b><code>python3 dbdarchan.py 20180199 2</code></b>, and the output should be<br />
Error: wrong day entered
* <b><code>python3 dbdarchan.py 2018 2</code></b>, and the output should be<br />
Error: wrong date entered