Aller au contenu

Les durées (III)

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

Ainsi, une durée de 23 652 secondes peut aussi être exprimée par :

Différents formats
secondes = 23652
minutes_secondes = (394, 12)
heures_minutes_secondes = (6, 34, 12)

On souhaite créer des fonctions permettant de convertir des durées exprimées en secondes vers les deux autres formats.

Les deux questions sont indépendantes.

1. Secondes vers Minutes-Secondes

Écrire la fonction convertir_en_min_sec qui prend en paramètre une durée exprimée en secondes et renvoie la durée exprimée en minutes et secondes.

Exemple
>>> convertir_en_min_sec(23652)
(394, 12)
>>> convertir_en_min_sec(0)
(0, 0)
Opérateurs de la division entière

L'opérateur // permet de calculer la division entière entre deux nombres entiers, à savoir le quotient de leur division euclidienne.

>>> 10 // 4
2

L'opérateur % permet de trouver le reste de la division entière entre deux nombres.

>>> 10 % 3
1

###(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

.128013be%n,vimo_tPhklpwf(: cga=ry0S6u/)2s1d050L0c0l0y0h0p0J0v0w0p0y0J0J0z010l0h0q010406050J0F0i0i0y0A0B040D0j0p0F0$0j0e050G0-0/0;0?0+0q0405160 190G160+0L0h0g0U0W0Y0!0n0h0x0n0p1n0n0l0)050P0b0p0c1i0X0Z011m1o1q1o0l1w1y1u0l0A170l0n0U0_0J0q0y0e0!0I011A1k010s0R0c0e0y0i0c1u1T1V1!1C1%1y1*1,0)0a0v0m0A0j0q0j0J0h0|0e0v0N1R0A0A0c0w240 1/0e170G1P2h1M1O1N1v0L1;0!1q0e1)211u1f1h0V1B2r0h2t0e0j2x1u0q2a172f2h2L0,1U252z1#2E0A0:0p0)0K2e2P0*2O1:2R1C2T2V0)0I2Z1V2h2I0c2h2x2k0L1O2p2(0!0w2F1-172@182J2$2g2.362~0N2K2P2q010o0)0N0s373b2%1j1C0r0)0v3j353d0e0s0)2~0e0g0c0A0$0A0k1)0k0i2C0k0J2b3r2f3d0(040t3M3c2|010e0)3K3x0N0J3S3l2A013P0H0u3j060v3/3q3N3U3f042a0l0F0A0~102!3;3T3m0!3W043Y0}3!3j403%1#0j0)0G0G493s3U3H0)0E0C3$2Q423)0)0f4h3=4q44460e483~2/4a4p3(4d040d4u413(4k044m3-0 392=1a340G322i2_0 2l4Z0y1x4S4V1g2#4V0O0Q0S04.
2. Secondes vers Heures-Minutes-Secondes

Écrire la fonction convertir_en_h_min_sec qui prend en paramètre une durée exprimée en secondes et qui renvoie la durée exprimée en heures, minutes et secondes.

Exemple
>>> convertir_en_h_min_sec(23652)
(6, 34, 12)
>>> convertir_en_h_min_sec(0)
(0, 0, 0)
Opérateurs de la division entière

L'opérateur // permet de calculer la division entière entre deux nombres entiers, à savoir le quotient de leur division euclidienne.

>>> 10 // 4
2

L'opérateur % permet de trouver le reste de la division entière entre deux nombres.

>>> 10 % 3
1

Une version valide de la fonction convertir_en_min_sec est disponible dans cet éditeur. Vous pouvez directement l'utiliser si vous le souhaitez.

###(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

.9875.65038.128013bqêO,vià3o_x;jlpwf( g06-)2sç1e%né4EmtRPhk:c.a=rySIu/Ud050(0G0N0V0j0r0D0w0T0r0V0D0D0W010N0j0s010406050D0#0M0M0V0X0Y040Z0m0r0#0|0m0I0w020V0M0s0p0w0O0G160X0e0#0G0D050$13151719110s04051E1x1H0$1E110(0j0i0;0?0^0`0Q0j0x0Q0r1V0Q0N0 050,0d0r0G1Q0@0_011U1W1Y1W0N1(1*1$0N0X1F0N0Q0;1c0D0s0V0I0`0C011,1S010u0.0G0I1k0G1$2224291.2c1*2f0M2h040c0w0P0X0m0s0m0D0j1f1h0*200X0X0G0T2C1x2j0I1F0$1~2O1{1}1|1%0(2l0`1Y0I2e2z1$1N1P0=1-2Y0j2!0I0m2(1$0s2H1F2M2O2_12231h2*2a2/0X160r0 0F2L2}102|2k2 1.31330 0C3724392M2X013e0V34040l3i2N113l3c0`3o3q0K3t2O2?0G2O2(2R0(1}2W3x010T2:2r0)1O1F3E2^383C053O0*3V3b1R1.0R0 0*0u3X3w3%0`0t0 0w3-2}3m0I0u0 3O0I0i0G0X0|0X0n2e0n0Q0n0M2-0n0D2I3@3$2+010~040v4e2~3/3n0 4c3}0*1w1y3W3.4g4i0B0S3C060w4D3?4w300 0Q0G0#2H4t2_4F3^3M0m0 0W3C4P4f4H044q1g4s4V3a4m4g4S040$0$4%4G1.490 0l0z0y0y4B4E4W4)4Y4!0I4s0n4M0,0I0N1v4/4Q4n4+4U4u3j4}3_4p2I4#585e2N5g4R0 0H594X4;0j4?4^4`5m104|4(3m3)042H0N4L0I5s4~3d4I4K4M4l3m4i0h5K5h4Z5j511v531v55574N385o5b0 4-5U3M4=044^5Q3M5S5.4n0I5i4r5Z54245%5_4*5q622a5:5=5z110$3Z3F1I2@1x3H1x0N3J6i2U2P0V1)6d0$3H1D3#5L0`2H0M0n0u0V0R0G460l0 1p1r1t1v0w4A5z1I390Q0F0w0j0(0`1e0.0j0D0V2C0A0(0#0I0A0u1g2J0j1g6$0G0q0V6:2c0I0j2r0%0|1Y6Z2C0w0(006(0w6+0I6-1g710J0q0k7a6^6`050V3m4J0V0*0X2Z3)0w0Q2H0u0`036W6~6!6.6)6%6)76787A6;6?3+2-6`280|0N1*0`0P40162.0N0w7o0 0a0b1x0V2O6Q391E0P0m4L7V7i7D703Y3P043}3 410j434547490I4b4d6b7=0h6S0r0w5#0w2y0^0j6p71736}6Y403?6c7?1g7^42447 7~800T1x8k897+0X750-2H0w6(1+237_1+6%0w1{0V0i0-866M1L3R2)4n1:1X1Z1#6u3m2n2e2g0 2t0Z0T0X0}7U0P0Y1~1g3X3U4(2`3W8k5C3M5E3+5?4n3;043?6N4:3y3{8l3~408o7|484a4q8 4x0 4k945a4g5{046%2H6D9f9k5t0`4y6M2_4C4E8{5`0 7~1e5l2{954h0 5T5z5*9m5|5k5(5f9B63045d4O9T4Y7@9a7`8p9d7 9s9H9l2a4i9j9+9u4o9o4L0G9r819:6v9J040B4{9A9I5E5G5I655M049E619M9Y1.4+5-ab9I675y9{5R9Ka63y9D2-9F9R5nac0`4+5rag9,5u0 68ak5@amay9;9n504$698u7=6e6q6s1G040g1h0s4K7U0M0f2q8C8g4c8y7;3!9!7_7{8q9e818v2E6A0E790(0J0N8x0I0J0G0U0w0L1h0G0u0u0+84a+42716KaJ6K2e0wbd0:0+0wa9be0D7U2A490?7`1+0V0#8z2Bbb2099a,bb0:blbi1hbE877U4J9@0D0U6O1M1O7j1Z1=1!2iaz0`8!2p2r8(8*8,2u8/0Q8;6N8?2{6N8`a23*b49g2a9193aD5`97b99$9c8r9*4vbW9}9/c3aH3*9@9_8t9t9|9wa04Dau9=bEb@1.5^aG9|aI5XaK9X9I5can9=b~a-9(8scl9v9icC9=9p9^cBcdal9~cg9N4YbK5PcKaE049Lctc49nckco3mcvc!3M9ncy9%c19`c7cecEcS9Ca8aqaab{9hcM695Bb;5F0+a5c%c=cQ9Gc.cLcV5)cicYc@d53jcicncWc85W5}as39823!aO3G3S6t0!866A1e0wa}240M0m2-0:6Abs0w6!57567z89170T1+6Jby570r1*0:0@5HdN0:2E2?0m0x0X1k1670aV0#3 560w2H518B0?7V2I5H8Bbjd?0i0J8+2c0T7ya^bv6c891d0:3O1l1*0oa bO6g0+8N0D04.