Aller au contenu

Les durées - Conversion de hh-mm-ss ou mm-ss en secondes

Série d'exercices

Cet exercice fait partie d'une série :

Les durées peuvent être exprimées en secondes, en minutes-secondes, ou en heures-minutes-secondes.

Ainsi, la durée 6 h 34 min et 12 s peut être exprimée par :

🐍 Script Python
duree_sec = 21612  # en secondes
duree_min_sec = (360, 12)  # en minutes-secondes
duree_h_min_sec = (6, 34, 12)  # en heures-minutes-secondes

On souhaite créer une fonction permettant de convertir une durée en secondes, alors qu'elle est exprimée initialement sous l'une des deux dernières formes.

Écrire la fonction en_secondes qui prend en paramètre un p-uplet représentant une durée exprimée soit en heures, minutes et secondes sous la forme (h, m, s), soit en minutes et secondes (m, s), et qui renvoie le nombre total de secondes.

🐍 Console Python
>>> en_secondes((1, 25, 50))
5150
>>> en_secondes((2, 20))
140
Astuce

La fonction len permet de connaître le nombre d'éléments contenus dans un type construit (tableau, dictionnaire, p-uplet...).

🐍 Script Python
>>> n_uplet = (5, 7, -3, 1, 6, 42, 17)
>>> len(n_uplet)
7
###(Dés-)Active le code après la ligne # Tests (insensible à la casse)
(Ctrl+I)
Entrer ou sortir du mode "deux colonnes"
(Alt+: ; Ctrl pour inverser les colonnes)
Entrer ou sortir du mode "plein écran"
(Esc)
Tronquer ou non le feedback dans les terminaux (sortie standard & stacktrace / relancer le code pour appliquer)
Si activé, le texte copié dans le terminal est joint sur une seule ligne avant d'être copié dans le presse-papier
Évaluations restantes : 10/10
.128013.65038.98755[4})2R,a- iVè8m16Cl7.e:AH;S/dktf{+r3sogu0x]Pp*OnEh=céyvêD(wq_b050G0z0I0l0o0w0O0n0%0w0l0O0O0$010I0o0W010406050O0R0s0s0l0M0)040E0P0w0R150P0Z0n020l0s0W0D0n0j0z1f0M0/0R0z0O050F1c1e1g1i1a0W041G1N051Q0F1Q1S1N1a0G0o0*0}0 11130#0o0Q0#0w1*0#0I18050^0;0w0z1#1012011)1+1-1+0I1?1^1;0I0;0P0G1i1=0M1O0I0#0}1l0O0W0l0Z130i011`1%010J0`0z0Z1t0z1;2i2k2p1|2s1^2v0s2x040a0n0V0M0P0W0P0O0o1o1q0?2g0M0M0z0%2S1G2z0Z1O0F2e2(0I2c2b2d0G2B131-0Z2u2P1;1Y1!0~1{2=0o2@0Z281Z1;0W2X1O2$2(391b2j1q2}2q320M1f0w180t2#3d193c2A3f1|3h3j180i3n2k3p2$2;013u0l3k040N3y2%1a3B3s133E3G0f3J3A3d3C3P180d3S3L3U3N3D0P3i3F180u3Z3q3e1$3t3(3v040x3S1P371G2{2+0G2/3C0%282H0=1Z1O360z383o3_420?4a3r3:130H180?0J3_3M4h010.180n4n3#4p0Z0J182u0:0O2Y1p0?1F1H4b4o2~0117040-4u4g4K0Z4k0R2X0z4P3/4K4M0h0A3Z0n4(4t4J2q4j040o4m4H3z4*4v4R0;182E4X3C4M4O4;2%3.3V4T4V4|3$4!3S4?4Q2q0P180$0$59523$0s0o3w564p4M4$50194)5t5a4Y3g185k0Z1n1E5n4Z180k5h4+3t184C420Z4F5H4@5c5e5P5b5J040G4U0z4W5r065u4)5i4p4-2X0I4U0Z5T5w5V5z5B4G395v3C5d040X5:3C5k3+0S5 3$5|0L644w5K4D5N5C5#5t5)4K4-0z0{5!3b5I135p4%5%5`3$4S040#5D2q4M5G5r6s69040s6x1|6z684R5K6J5R045g6B6g5x5W5Y6l3o5$6r6R1|5+0@5.6M5V6w6Q6n015|5~6+5Q1|613H0u0S636:5U13666(3O5y6 6-186/5_6Z136?6^726~6{5;70045^3o4(77010%0t18030n0`0n0)0n0l0n0N6^0S0n5L4E1E0n0G2k0|0t0n0#0z5Y3-0F4d493`7Q0F3}1G0I3 7V2-2)27292+0l1@7S3}1M4f7e012X0s0:0J0l0H0z0:0#0N181y1A1C7D5q3b1T3p1N0v0@0I1_0O1l1n0o1p0n0W7L0I7u0R110o7A000(0%0M0o2X7u302Q0n5q1W452|4p1~1,1.1:7-3C2D2u2w182J0E8r168j0V0)2e1p3_487-3a4b7P8I3$4-4l6G134r044t5r7k4x4z0Z4B6b5O8:6,4~8+3D545Z8~4!826W6f6,4-4/720Z4_044{8{6;6o184 6m9g8 6T559f6|4L180h7b5e6P766,6?3x9p7.6p6e6Y6,6u5?897h3z7k6I7d537g8_6d9x9l5|9w7i8;906V3z6X5%7k6#5-0M5/9O6t5y305@9u5}72796`9T9q7c9`7.6u7B6c9K3K969l6i6k9218949#6r6C6K6va8046A9}9P6F9B4}5F9a6L9-4p9Vap9n919E9%97185,6%ar5E4N8~6u6*aj65749@5l047aaD6N67aQ5=ag9taT6}aLaX019^9=aSaJ6Da23p7O432(8Y3|461a0#7I0o0G130l1n2X0m8b1m2S180Ba}8a8c2!7v3$7K0l0?0M2?4j7J2X0J1303a|2,0za b78e4S0n150I1^130V0z3)318jbf180c0b1G0l2(a@85040!1q0Q0(0Z0(0M3F0o0O2kbC7vb08d8f368q0(0?0Z890k0nb$8i0n0s0+2G7A1_2j11bz7E0Rbt1E8j1c0M0n0 c41p0Q1D4Ub}8g0m0R0W1^8j8z3p2{3C8E201/2y9l8K2F2H8O8Q0W8S8U0#8W8:a:833b8$9(4k0z4:9k9q8-8/cK9~4y044Aa08`cOanaFam9.av9!518|9saaa35(9G180I0P0^0w9=9W4=7k6?9_95c+a5180J3(au0*3F7b8-30au5X9ocV57a96qay9l6uc.c:c=audhd3a!6.aM62a%d1dm399$ad4,aA6$9+dkc/dt6W1GcF1T3{7Ta=1R040p0P0o0%8n0%1_1C8n4C8g1{1_0w3(0|2U0w8pd21m0l2S7E1_058$cS9R0O0-0-0tb-0i0db-0d0S0haW8$8y1P3p23491a2e0zbce62ce92f0O0I0)bw140z0T0I0mbU0Q0Z0A0n8s210D18d*7Lc32Ud:a.d*dFa.7V0#e6egeiek89enep20eseu8Gex04ezcaeC8$dlc;a-4eeIeK7AeM0z13eOeoeqeS1^0J0IeVemcfdPd,br4G2*1a2)eeeIeb3 e97#1L2.e92:eheje-elePe;etev1/eV7Vf61=fce,e.eme:eRfjeU186`7We6fqfefsfhfvc4cIe^ey3FeA7q0Z2R0ofLfna,2,edfBe+fDfgfu1*eSfkfJ043m2)fo7WfXeNfteQf#fwew3lfSfbf.ffe/f;erete?f(320s0;8ue#7E007K5Ye fof2fVf`fdf/fFf=eTf@04d|f_fpf{fEf!f glfl180r3Yf+fWghf|f:fifHe@eVg3g51_g72U9I6dfAf1fUe9f3f-gCgsf~f$fx04d gpgVfrfZgYf?gwg#0tg$gAggg)f}gFg1gI0Pg4g6dC0wd.b^5M8`gQ7YfTf8fT7(1^bL0,7GfH0}10g80R1q2,16cgdw1|1g2R0#1feO1809d^0#b-0sb-0O0h09aW39b-8f7vci1X1Z3Chp2ehsemhu0e09e/0Kg7gO0O0g0n0$7J0nhT0o2G0|6^0n0Lb;090Ua;0*bL0!8j0G1p0%e484hK8C4KhNhrd,hQ0409hShUg7cT1EhZh#hTfthVg~b;9:9JhZh(h*0nh,h.0|h#0-2fin7Diqb;0hh%15ioiy0Oh:h=bL0Y1q5,2M0R0*dZ00e`2X8m8fd%7v0?0R0T0o0qb@b!d-362N2P0(0z0ye57,hc0Z0|1^hfd$00hi2gcei@7ki2hP0Thud^hz7AhChE3ohG1qhIi/8BhM8shOi4j2i6i8igiad?id4(0siBh)ix7ziriGdJh?7,8722gL2Y0#fO808o0l0W8h0wi@c51b2,c76E0(8V2U2U0C3(2@0M2#jQ0Z0Q040y0n0!jM1_c08k8m0n8d1-0Oi,b-2ubn8kbn0Ob-2Oca5MiO0M15c3i{gJ8uiRh)0(7Ehdhi1_0;10d/6,j0jij30;hD59k4i?7vkidWi jgi3hti6d_0Skq5ri.h~3|0@0_0{04.