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))