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
Related Questions
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.