‘assert’ statements are used to validate the input before processing.
Example
assert principal > 1 – Assertion error thrown when principal is <= 1.
assert time > 1 and time < 100 – Assertion error is throw, when the time is <= 1 and >= 100
Find the below working application.
assert_stmt_demo.py
import traceback
def interest_calc(principal, time, rateOfIntrest):
assert principal > 1
assert time > 1 and time < 100
assert rateOfIntrest > 1 and rateOfIntrest < 5
return (principal * time * rateOfIntrest) / 1000
def demo(principal, time, rateOfIntrest):
try:
interest_calc(principal, time, rateOfIntrest)
except AssertionError:
traceback.print_exc()
demo(0, 10, 5)
print('\n\n')
demo(10, 1000, 5)
Output
Traceback (most recent call last): File "/Users/krishna/miscellaneous/assert_stmt_demo.py", line 12, in demo interest_calc(principal, time, rateOfIntrest) File "/Users/hkrishna/miscellaneous/assert_stmt_demo.py", line 4, in interest_calc assert principal > 1 AssertionError Traceback (most recent call last): File "/Users/krishna/miscellaneous/assert_stmt_demo.py", line 12, in demo interest_calc(principal, time, rateOfIntrest) File "/Users/krishna/miscellaneous/assert_stmt_demo.py", line 5, in interest_calc assert time > 1 and time < 100 AssertionError
No comments:
Post a Comment