Please send questions to
st10@humboldt.edu .
#-----
# examples from CIS 130 - Lect #6 - 2-19-07
# by: Sharon Tuttle
# last modified: after class on 2-19-07
#-----
def goofy(num1, num2):
if (num1 < 100):
return 1
elif (num1 < 50):
return 2
elif (num2 > 75):
return 3
def play1(num):
if (num == 3):
return 100
elif num == 3:
return 200
else:
return 400
def play2(num1, num2):
if num1 < num2:
return -1
elif num1 > num2:
return 1
elif num1 == num2:
return 0
# contract: interest_rate: number -> number
# purpose: return the interest rate being paid
# for deposits of size <deposit_balance>
# examples: abs(interest_rate(500) - .04) < .001
# interest_rate(1000) == .04
# interest_rate(1500) == .045
# interest_rate(5000) == .045
# interest_rate(5100) == .05
RATE1_LIMIT = 1000
RATE2_LIMIT = 5000
INT_RATE1 = 0.04
INT_RATE2 = 0.045
INT_RATE3 = .05
def interest_rate(deposit_balance):
if (deposit_balance <= RATE1_LIMIT):
return INT_RATE1
elif (deposit_balance <= RATE2_LIMIT):
return INT_RATE2
elif (deposit_balance > RATE2_LIMIT):
return INT_RATE3
# Tests (note the new style possible using ==!)
print "Testing interest_rate - each True means a PASSED TEST:"
print (abs(interest_rate(500) - .04) < .001)
print (interest_rate(1000) == .04)
print (interest_rate(1500) == .045)
print (interest_rate(5000) == .045)
print (interest_rate(5100) == .05)
print "--------------------------"