[Tutor] Help with modulus.

Alan Gauld alan.gauld at btinternet.com
Tue Nov 27 11:28:45 CET 2007

"Luis N" <globophobe at gmail.com> wrote

> I'd like the below to be a single line if possible.

Beware compression for the sake of it. However we can simplify
a bit using divmod()

> hours = metrics.totaltime/3600000
> minutes = (metrics.totaltime - 3600000*hours)/60000
> seconds = (metrics.totaltime - 3600000*hours - 60000*minutes)/1000

hours,minutes = divmod(metrics.totaltime/1000, 3600) # get rid of the 
ms here
minutes.seconds = divmod(minutes, 60)

> Would it be possible to simplify this with a generator expression 
> e.g.
> total_time = tuple((...))

Possibly, but the above is simple enough for my tastes! :-)

Alan G. 

More information about the Tutor mailing list