<< Chapter < Page | Chapter >> Page > |
Figure 9 . Question 3 Python module named Py1359_1720r_03.py. |
---|
def sum(parA,parB):
return parA + parBdef product(parC,parD):
return parC * parD |
Figure 10 . Question 3 test code named Py1359_1720r_03.txt. |
---|
>>>from Py1359_1720r_03 import sum>>>sum(2,3)
5>>>from Py1359_1720r_03 import product>>>product(2,3)
6 |
Figure 11 . Question 3 execution command. |
---|
python -m doctest -v Py1359_1720r_03.txt |
Figure 12 . Question 3 possible output. |
---|
Trying:
from Py1359_1720r_03 import sumExpecting nothing
okTrying:
sum(2,3)Expecting:
5ok
Trying:from Py1359_1720r_03 import product
Expecting nothingok
Trying:product(2,3)
Expecting:6
ok1 items passed all tests:
4 tests in Py1359_1720r_03.txt4 tests in 1 items.
4 passed and 0 failed.Test passed. |
Go to answer 3
True or False? Given the Python module shown in Figure 13 , execution of the module as a script using the command shown in Figure 14 produces the output shown in Figure 15 .
Figure 13 . Question 4 Python module named Py1359_1720r_04.py. |
---|
"""
Begin first test>>>sum(2,3)
5Begin second test>>>product(2,3)
6"""
def sum(parA,parB):return parA + parB
def product(parC,parD):return parC * parD
if __name__ == "__main__":import doctest
doctest.testmod() |
Figure 14 . Question 4 execution command. |
---|
python Py1359_1720r_04.py -v |
Figure 15 . Question 4 possible output. |
---|
Trying:
sum(2,3)Expecting:
5ok
Trying:product(2,3)
Expecting:6
ok2 items had no tests:
__main__.product__main__.sum
1 items passed all tests:2 tests in __main__
2 tests in 3 items.2 passed and 0 failed.
Test passed. |
Go to answer 4
True or False? Given the Python module shown in Figure 16 , execution of the module as a script using the command shown in Figure 17 produces the output shown in Figure 18 .
Figure 16 . Question 5 Python module named Py1359_1720r_05.py. |
---|
""">>>divide(2,3)
0>>>divide(2,0)
Traceback (most recent call last):...
ZeroDivisionError: integer division or modulo by zero"""
def divide(parA,parB):return parA//parB
if __name__ == "__main__":import doctest
doctest.testmod() |
Figure 17 . Question 5 execution command. |
---|
python Py1359_1720r_05.py -v |
Figure 18 . Question 5 possible output. |
---|
Trying:
divide(2,3)Expecting:
0ok
Trying:divide(2,0)
Expecting:Traceback (most recent call last):
...ZeroDivisionError: integer division or modulo by zero
ok1 items had no tests:
__main__.divide1 items passed all tests:
2 tests in __main__2 tests in 2 items.
2 passed and 0 failed.Test passed. |
Go to answer 5
True or False? Given the Python module shown in Figure 19 , execution of the module as a script using the command shown in Figure 20 produces the output shown in Figure 21 .
Figure 19 . Question 6 Python module named Py1359_1720r_06.py. |
---|
""">>>function(11)
Traceback (most recent call last):...
ValueError: par must be<= 10
"""def function(par):
if par>10:
raise ValueError("par must be<= 10")
else:return par
if __name__ == "__main__":import doctest
doctest.testmod() |
Notification Switch
Would you like to follow the 'Itse 1359 introduction to scripting languages: python' conversation and receive update notifications?