# Average pace = Finishing Time*(1/Distance) ave_pace = mul_time(finish_time, (1/distance)) # print "type of ave_pace is", type(ave_pace) print "{0:2d}:{1:2d}:{2:2d}".format(ave_pace.hour, ave_pace.minute, ave_pace.second) return ave_pace # make list of times to test sample_size = 20 test_time_list = [] count = 0 distance = 10.0 while count < sample_size: x = Time() x.hour = random.randint(0, 100) x.minute = random.randint(0,59) x.second = random.randint(0,59) test_time_list.append(x) count += 1 for time in test_time_list: print print_time(time), print_time(mul_time(time, 5)) print_time(av_pace(time, distance)) """ a = Time() a.hour = 1 a.minute = 1 a.second = 1
from exc16_1 import Time, print_time def increment(time, seconds): time.second += seconds carried_minutes = time.second/60 time.second = time.second%60 time.minute += carried_minutes carried_hours = time.minute/60 time.minute = time.minute%60 time.hour += carried_hours start = Time() start.hour = 0 start.minute = 0 start.second = 0 increment(start, 46789) print_time(start)
from exc16_1 import Time, print_time def time_to_int(time): minutes = time.hour*60 + time.minute seconds = minutes*60 + time.second return seconds def int_to_time(seconds): time = Time() minutes, time.second = divmod(seconds, 60) time.hour, time.minute = divmod(minutes, 60) return time def increment(time, seconds): start_seconds = time_to_int(time) end_seconds = start_seconds + seconds return int_to_time(end_seconds) if __name__ == "__main__": time = Time() time.hour = 1 time.minute = 30 time.second = 30 print_time(time) print_time(increment(time,3600))