''' Created on Oct 18, 2010 @author: ola ''' def isPerfect(num): sum = 0 for div in range(1,num): if num % div == 0: sum += div #return sum == num if sum == num: return True else: return False def perYearGPA(gpafile,year): gpas = [] for line in gpafile: parts = line.split(",") if parts[1] == year: gpas.append(parts[2]) return 1.0*sum(gpas)/len(gpas) def combine(phrase): word = "" for w in phrase: part = w[:firstVowelIndex(w)+2] word = word + part return word print isPerfect(496) print isPerfect(497)