Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

def increment(time, seconds): time.seconds = time.seconds + seconds while time.s

ID: 3620127 • Letter: D

Question

def increment(time, seconds):
   time.seconds = time.seconds + seconds

   while time.seconds >= 60:
       time.seconds = time.seconds - 60
       time.minutes = time.minutes + 1

   while time.minutes >= 60:
      time.minutes = time.minutes - 60
      time.hours = time.hours + 1

As an exercise, rewrite this function so that it doesn’t contain any
loops.

Explanation / Answer

class Time(object): def increment(time,seconds): time.seconds = time.seconds+seconds if(time.seconds>59): time.minutes = time.minutes+(time.seconds/60) time.seconds = time.seconds%60 if(time.minutes>59): time.hours = time.hours+(time.minutes/60) time.minutes = time.minutes%60 print "hour: ",time.hours,"min ",time.minutes,"sec ",time.seconds