Aller au contenu

Les durées - Conversion d'une durée en heure-minutes-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, 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

.128013nim%wgyk0P2o, 6ualt/sbrvce)fh:1S=_dp(050J0A0t0r0c0s0v0o0z0s0r0v0v0H010t0c0K010406050v0q0d0d0r0x0h040G0m0s0q0$0m0b050u0-0/0;0?0+0K040 1605190u191b160+0J0c0y0U0W0Y0!0D0c0g0D0s1p0D0t0)050P0w0s0A1k0X0Z011o1q1s1q0t1y1A1w0t0w0m0J0?1x0x170t0D0U0_0v0K0r0b0!0l011C1m010C0R0A0b0r0d0A1w1!1$1+1E1.1A1;1?0)0a0o0k0x0m0K0m0v0c0|0b0o0N1Y0x0x0A0z2b0 1_0b170u1W2o0t1U1T1V0J1{0!1s0b1:281w1h1j0V1D2y0c2A0b1Q1i1w0K2h172m2o2S0,1#2c2G1,2L0x0:0s0)0F2l2W0*2V1`2Y1E2!2$0)0l2*1$2o2P0A2o2E2r0J2v2x010z1Q1@172~1a2Q2-2n2^3c340N2R2W320i0)0N0C3d3h2.1l1E0f0)0o3o3b320b0C0)340b0y0A0x0$0x0I1:0I0d2J0I0v2i3w2m320(040L3R3i2/0!0b0)3P3C0N0v3X3q2H013U0B0E3o060o3@3v3S3Z013k042h0t0q0x0~102+3_3Y3r3!3$2i0}3)3o463,1,0m0)0u0u4e3x3{3M0)0p0j3+2X483.0)0n4m3`4v3#043%4c0A3*442_4f4u3-4i040e4z473-4p044r3=0 3f2|183a0u382p300 2s2r1P1R2r0r1z4Z4$1i2,4$0O0Q0S04.
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.128013.65038nm%wOgPo,ç6uRaUbsrvcej-1S_d(xiyk02; àlI4t/.E3)fh:=êéqp050D0x0R0q0G0O0t0M0w0O0q0t0t0!010R0G0(010406050t0o0e0e0q0u0H040B0k0O0o0|0k0d0M020q0e0(0L0M0p0x160u0%0o0x0t050S13151719110(041x1E051H0S1H1J1E110D0G0v0;0?0^0`0Y0G0i0Y0O1X0Y0R0 050,0s0O0x1S0@0_011W1Y1!1Y0R1*1,1(0R0s0k0D191)0u1F0R0Y0;1c0t0(0q0d0`0K011.1U010X0.0x0d1k0x1(292b2g1:2j1,2m0e2o040b0M0j0u0k0(0k0t0G1f1h0*270u0u0x0w2J1x2q0d1F0S252V0R2322240D2s0`1!0d2l2G1(1P1R0=1/2)0G2+0d1 1Q1(0(2O1F2T2V30122a1h2;2h2_0u160O0 0A2S3410332r361:383a0 0K3e2b3g2T2(013l0q3b040V3p2U113s3j0`3v3x0Q3A2V2}0x2V2/2Y0D2$3t0w1 2y0)1Q1F3L2 3f3J053T0*3!3i1T1:0I0 0*0X3$3D3,0`0g0 0M3=343t0d0X0 3T0d0v0x0u0|0u0C2l0C0Y0C0e2@0C0t2P3|3+2=010~040E4j353@3u0 4h420*1w1y3#3?4l4n0W0Z3J060M4I3{4B370 0Y0x0o2O4y304K3}3E010k0 0!3J4U4k4M044v1g4x4#3h4r4l4Y040S0S4-4L1:4e0 0V0n0J0J4G4J4$4/4(4*0d4x0C4R0,0d0R1v4^4V4s4;4!4z3q533~4u2P4+5e5k2U5m4W4;0f5f4%4`0G4|4~505s10524.3t3.042O0R4Q0d5y543k4N4P4R4q3t4n0l5Q5n4)5p571v591v5b5d4S3f5u5h0 4?5!4W4{044~5W4W5Y5@4s0d5o4w5)5a2b5-5 4:0 5x5F5:4l5_5{5F110S3(3M1G2~1x3O1x0R3Q6q2!2W1~202Y0q1+6l0S3O1D3*5R0`2O0e0C0X0q0I0x4b0V0 1p1r1t1v0M4F5F1G3g0Y0A0M0G0D0`1e0.0G0t0q2J0z0D0o0d0z0X1g2Q0G1g6;0x0y0q6~2j0d0G2y0r0|1!6.2J0M0D006?0M6_0d6{1g7c0$0y0N7l7375050q3t4O0q0*0u2*3.0M0Y2O0X0`036+796/6|6@6=6@7h7j7L6 713:2@752f0|0R1,0`0j45162^0R0M7z0 0a0c1x0q2V6#3g1E0j0k4Q7*7t7O7b3%3U044244460G484a4c4e0d4g4i6j800l6%0O0M5+0M2F0^0G6A7c7e786-453{6k811g8347498a898b0w1x8v8k7_0u7g0-2O0M6?1-2a841-6=0M2Z0q0v0-8h6X1N3W2:4s1=1Z1#1%6F3t2u2l2n0 2A0B0w0u0}7)0j0H251g3$3Z4.313#8v5I4W5K3:5|4s3_043{6Y4_3F408w43458z874d4f4v9a4C0 4p9f5g4l61046=2O6O9q9v5z0`4D6X304H4J96600 891e5r329g4m0 5Z6c9M9x625q5.5l9Y2h5i684(829l858A9o8a9D9S9w2h4n9u9@9F4t9z4Q0x9C8c9|6G9U040W519L9T5K5M5O9+5S049P679X9T4;5?ak9^5A0 6ga45X9Vaf3F9O2@9Q9$5t9(1:5waw016f5Eat5}avao9}9y564,6h8F806m6B6D1I040h1h0(4P7)0e0#2x8N8r4h8J7 3)9-84868B9p8c8G2L6L0m7k0D0$0R8I0d0$0x0T0M0U1h0x0X0X0+8fa=477c6VaQ6V2l0Mbk0:0+0Maibl0t7)2H4e0?851-0q0o8K2Ibi279ka?bi0:bsbp1hbL8i7)4Oa00t0T6Z1O1Q7u1#1@1$2pap0`8/2w2y8?8^8`2B8}0Y8 6Y91326Y95ab3/bb9r2h9c9eaK609ibg9/9n8C9?4Ab%a69{caaO3/a0a28E9Ea59Ha94IaDaxahazajc29s049W4Tcp9~boaG9*aNa59yc5a@9;8Db~1:9`cLcq9Aa1cKckaua7cn6d4(bR5VcTaLcwaG9ybLcC4Zc(418x9.cIc8a3cecl9tcO9~c*c#4s4DcWczac0+aecE5#cZ9Rc@cUcx5/czc)csd83qcz5~d54WaP5%aR9JaT3)aV3N3X6E0P8h6L1e0Mb42b0e0k2@0:6Lbz0M6/5d5c7K8k170w1-6UbF5d0O1,0:0@5NdQ0:2L2}0k0i0u1k167ba$0o445c0M2O578M0?7*2P5N8Mbqd_0v0$8_2j0w7Ja bC6k8k1d0:3T1l1,0Fb6bV6o0+8Y0t04.