fred
# Answers to Python Exerecises #2
def sum_squares(low,high):
i = low
subtotal = 0
while i <= high:
subtotal = subtotal + i**2
i = i + 1
return subtotal
print('sum_squares(1,3) should be 14 and is',sum_squares(1,3))
def sum_powers(low,high,power):
i = low
subtotal = 0
while i <= high:
subtotal = subtotal + i**power
i = i + 1
return subtotal
print('sum_powers(1,4,3) should be 100 and is', sum_powers(1,4,3))
def SUM_POWERS(a,b,power):
if a <= b:
return sum_powers(a,b,power)
return sum_powers(b,a,power)
print('SUM_POWERS(4,1,3) should be 100 and is',SUM_POWERS(4,1,3))
def fizzbuzz(n):
i = 1
while i <= n:
if i % 15 == 0:
print('fizzbuzz')
elif i % 3 == 0:
print('fizz')
elif i % 5 == 0:
print('buzz')
else:
print(i)
i = i + 1
#print(fizzbuzz(16))
def num_digits(n):
ndigs = 1
while n >= 10:
n = n // 10
ndigs = ndigs + 1
return ndigs
print('num_digits(5407) should be 4 and is',num_digits(5407))
def bin_to_dec(n):
placevalue = 1
total = 0
while n > 0:
if n % 10 == 1:
total = total + placevalue
n = n // 10
placevalue = placevalue * 2
return total
print('bin_to_dec(1101) should be 13 and is',bin_to_dec(1101))