https://www.youtube.com/playlist?list=PLhOuww6rJJNPBqIwfD-0RedqsitBliLhT
Write a program that will announce the appearance of something “off the larboard bow” to the captain of the ship. Note that you need to “a” before a word starting with a consonant:
$ ./crowsnest.py narwhalAhoy, Captain, a narwhal off the larboard bow!
Or “an” before a word starting with a vowel:
$ ./crowsnest.py octopusAhoy, Captain, an octopus off the larboard bow!
Given no arguments, the program should print a brief usage:
$ ./crowsnest.pyusage: crowsnest.py [-h] strcrowsnest.py: error: the following arguments are required: str
It should print a longer usage for -h
and --help
:
$ ./crowsnest.py -husage: crowsnest.py [-h] strCrow's Nest -- choose the correct articlepositional arguments: str A wordoptional arguments: -h, --help show this help message and exit
A passing test suite looks like this:
$ make testpytest -xv test.py============================= test session starts ==============================...collected 6 itemstest.py::test_exists PASSED [ 16%]test.py::test_usage PASSED [ 33%]test.py::test_consonant PASSED [ 50%]test.py::test_consonant_upper PASSED [ 66%]test.py::test_vowel PASSED [ 83%]test.py::test_vowel_upper PASSED [100%]============================== 6 passed in 2.89s ===============================
Reviews
There are no reviews yet.