class Avg_obj():
def __init__(self,array,amount):
self.numbers= amount
print(array)
print(amount)
if ((array==None) or (len(array)= len(arr)) and (amount>0) ):
return
elif (amount==0):
tmp_avg= sum / curr_max_obj.numbers
if (tmp_avg > curr_max_obj.max_avg):
curr_max_obj.max_avg= tmp_avg
return
else:
# dont take to sum
maxAvg(arr,amount,indx+1,sum,curr_max_obj)
# take to sum
sum+=arr[indx]
indx+=1
maxAvg(arr,amount-1,indx,sum,curr_max_obj)
# "unit tets"
ar_0= None
am_0= 5
try:
wrapAvg(ar_0,am_0)
print("Failed, should've rais exception")
except Exception as inst:
print("test 0 OK")
ar_1= [1,2,3,4,5,6,7]
am_1=8
try:
wrapAvg(ar_1,am_1)
print("Failed, should've rais exception")
except Exception as inst:
print("test 1 OK")
ar_2= [1,2,3,4,5,6,7]
am_2=3
assert(wrapAvg(ar_2,am_2) == 6), "test 2, shouldve printed 6"
ar_3= [1,2,3,4,5,6,7]
am_3=7
assert(wrapAvg(ar_3,am_3) == 4), "test 3, shouldve printed 4"
ar_4= [1,2,3,4,5,6,7]
am_4=0
try:
wrapAvg(ar_4,am_4)
print("Failed, should've rais exception")
except Exception as inst:
print("test 4 OK")