Aller au contenu

Dictionnaire de valeurs extrêmes

Exercice

Coder une fonction extrêmes qui prend en paramètre un tableau valeurs de nombres a priori non triés, et qui renvoie la plus petite ainsi que la plus grande valeur du tableau sous la forme d'un dictionnaire à deux clés 'min' et 'max'.

Si le tableau est vide, les extrêmes n'existent pas ; on utilisera alors None pour chacun des champs.

⚠ On n'utilisera pas les fonctions min, max, sort, sorted fournies par le langage Python.

Exemples d'utilisation
>>> valeurs = [0, 1, 4, 2, -2, 9, 3, 1, 7, 1]
>>> résultat = extrêmes(valeurs)
>>> résultat
{'min': -2, 'max': 9}
>>> valeurs = [37, 37]
>>> résultat = extrêmes(valeurs)
>>> résultat
{'min': 37, 'max': 37}
>>> valeurs = []
>>> résultat = extrêmes(valeurs)
>>> résultat
{'min': None, 'max': None}
###(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 : /
.128013]x,59/f.q7B}8r;nb No=ylaeê{pcwgu)vd4613kméhtsP(S02[-i:E050J0z0S0y0#0x0T0s0D0x0y0T0T0v010S0#0C010406050T0G0P0P0y0o0w040W0u0x0G0{0u0q050g12141618100C04051o1h1r0g1o100J0#0I0:0=0@0_0R0#0F0R0x1F0R0S0~050+0r0x0z1A0?0^011E1G1I1G0S1O1Q1M0S0o1p0S0R1S1C010h0-0z0q0y0P0z010:1b0T0C0y0q0_0Y1M1}1 1-1U1:1Q1?1^0~0a0s0U0o0u0C0u0T0#1e0q0s0)1{0o0o0z0D2m1h240q1p0g1+2z1(1*1)1N0J260_1I0q1=2j1M1x1z0;1T2J0#2L0q0u2P1M0C2s1p2x2z2%111~2n2R1.2W0o150x0~0s0M2w2+0 2*252-1U2/2;2?0Y2_1 2{2x2I01300y2=040s0N342y10372~0_3a3c0s0K3g362+383m2?0e3q3i3s3k390u2:3b2?0L3x2|2,1B2 3C313d0k3H3j3K3l3M3E3d0n3Q3z3S3B3D3n0f3Y2}3!3u040M0X3)3J2S3#3N0M2^1i2`3y3*3=3,0M333`353|3;2.3U3c0M3f422y1s2#1h2P2C0J1*2H3A0D2X1_1p4g1q4e2)4b1p4m0)2$3Z3=0O0~0)0h3q3I380E2?4F3R3~0h0~0z0c1(0A1^0T4K4z1.0}040V4V3}2.0~0I3b0z0G0o4U4u4G3A4Y0H0$3x0s4_0s4:3!4B040#4E4u4{4L4%044)1Q4,4.2%534W1U0u0~0v0v3q5c4$1U4Y0Z0b4@4u064`5t5k452 0~0P2U0#4#5w0_4Y0d5j4|3~5y0y0c5B525I1.5f045i5O541U0O0D0~0t1f0z5C385F5H5V0_5X5Z5#4^4`5P5W4O0.5$4/5+014Y5q2%5s5u4_5=3l5y5A5*5d0_5R5T5b63394(4*595%4;0~0Z6i3!5z0~3/5`685|0~0b5:616d0q5K5M675l695g6C5D6e566g4-6m3=5n6M1.6o046q2)5{4Y6v5r61625{4~0h3C6G3t0~0c6)3A0u4I4 1g5U6s6z6J586L6r6D6t045~3{6Z5u6d4~506-3+6+773=5R020x0S0p7a555z0q5N6U6s5}6w72735{6^7j7l2`5v386a7h5x046,6Y7q6!6s75516c7s796?6}7c0F7f7A6404156B6|6H7o7E7F5t6y6A7v357x6.6F7N6H6^7D5 607G6}4~2s0S4,6=7K7n0~0B6P1U0T2204017j01825E0~707*7%7U667X5(0~5G7.38840~875L898i6j6 7S6I7V7)4c6V0~0m3H0g4w0z2z2!8H4f1y4h2C2F2A0y1P8K0g4g108U0*0,0.2{2P380y0J0P1f2l0#1f0s0r1f0G0T0~1n8%8)8+2m0!0{0S1$040l8;4.1v1q042f2h2j0z0o0s0G2L0s0I9b2k8.1=0s0q001d0-0#0T1 0S0s0j0G9o2n0T4+0x4{8G047`7|1h9E0i1s2{1o0%0c0C1I9w9b0s2i4,9w0u0#0:000z0T9u9e1R8:0q9f0#0J0Q0z9K1u2{8U8M.