Convertisseur de durée décimale - durée h:m:s 1. Fonction hms : 2 paramètres : - le 1er (d) est la durée décimale - le 2e (u) l’unité de la durée décimale : 0 pour heure ; 1 pour minutes ; 2 pour secondes Exemple : 8.58,0 signifie 8,58 h ; 8.58,1 signifie 8,58 min 2. Fonction dec : 4 paramètres : - les 3 premiers (h ; m ; s) est la durée en h, min, s - le 4e (u) l’unité du résultat de la conversion (0 pour heure ; 1 pour minute ; 2 pour seconde) Exemple : 8,5,3,1 signifie 8h05min03s à convertir en minutes décimales
from math import * def hms(d,u): if (u==0): h=floor(d//1) m=floor(((d%1)*60)//1) s=(((d%1)*60)%1)*60 elif (u==1): h=floor(d//60) m=floor((d%60)//1) s=((d%60)%1)*60 else: h=floor(d//3600) m=floor((d%3600)//60) s=(d%3600)%60 return h,'h',m,'m',s,'s' def dec(h,m,s,u): if (u==0): d=h+m/60+s/3600 elif (u==1): d=h*60+m+s/60 else: d=h*3600+m*60+s return d