‘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