Dictionnaire de valeurs extrêmes
Écrire une fonction extremes
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.
Contrainte
On n'utilisera pas les fonctions min
, max
, sort
, sorted
fournies par le langage.
Exemples
>>> valeurs = [0, 1, 4, 2, -2, 9, 3, 1, 7, 1]
>>> resultat = extremes(valeurs)
>>> resultat
{'min': -2, 'max': 9}
>>> valeurs = [37, 37]
>>> resultat = extremes(valeurs)
>>> resultat
{'min': 37, 'max': 37}
>>> valeurs = []
>>> resultat = extremes(valeurs)
>>> resultat
{'min': None, 'max': None}
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
.128013beqn,49vi[3mo5tx;Ph}klpwNf(: cga=ry0S6]u/72){s18d050X0c0p0G0j0w0U0D0E0w0G0U0U0H010p0j0x010406050U0O0m0m0G0I0J040L0n0w0O0=0n0e050P0|0~10120`0x04051i1b1l0P1i0`0X0j0i0*0,0.0:0t0j0F0t0w1z0t0p0^050#0b0w0c1u0-0/011y1A1C1A0p1I1K1G0p0I1j0p0t0*150U0x0G0e0:0R011M1w010A0%0c0e0G0m0c1G1)1+1:1O1?1K1_1{0^0a0D0s0I0n0x0n0U0j180e0D0Z1%0I0I0c0E2g1b1~0e1j0P1#2t1Y1!1Z1H0X200:1C0e1^2d1G1r1t0+1N2D0j2F0e0n2J1G0x2m1j2r2t2X0{1*2h2L1;2Q0I0 0w0^0D0V2q2#0_2!1 2%1O2)2+2-0R2:1+2=2r2C012`0G2,040D0l2~2s0`312^0:34360D0g3a302#323g2-0o3k3c3m3e330n2*352-0M3r2?2$1v2_3w2{370Q3B3d3E3f3G3y370W3K3t3M3v3x3h0h3S2@3U3o040V0K3Z3D2M3V3H0V2/1c2;3s3!3,3$0V2}3;2 1m2V1b2J2w0X1!2B3u0E2R1|1j411k3 2Z3|2s05470Z2W3T3,0v0^0Z0A3k3C320y2-4r3L3^0A0^0c0q1Y0c1{0U4w4l1;0@040B4H3@2(0^0i350c0O0I4G4f4k4O1O4K0S0C3r0D4)0D4s3u4n040j4q4X4+4x4P044R1K4U4W2X4?4I1O0n0^0H0H3k4 4Z0:4K0k0N4%4X064*5g573+1;4.2m0p4U1a4=4,3U4K0T4N5j1O0U1.04020d0O0n0p0r0m2O5B5D5F5v324K5d4~5r4m0E0^0z190c5M3u4K0f565R1;5y0^5J5E5G0G0q5+5L4X5%4!0^5P2;5i320v5T045V2F5Y5s0^0u4(4*5?0:4.0c0(5X5=4@5@045_2 5f5h4)68330^5H0e0j5$6f0:5204555q6u6o4_4S4|623,5a6F1;5H0^3)6e50590^0N666l6n0e6p5.6s6z6O016w6y5Q6A6V6C4{4V6I6g0k6.0:6K046M2Z6A4K6R5e6l6m6A4.0A3w6t6!6*0q74586#4u4/5p6(754Q6D6-6N795O6S6~6 6!4.4:785w3f0^776Z796w020w5;7e796*6q6Y6_6!7l6}7n6~6U6p2O7H5`6n6$7s3n7v7m7n6n7q4;7D7t6B7w7%327z0F7C7S6)6W0q7R3}6`5^7Y7M7o7E7=7@2s5{3u7U7x7(767{7}7(5l0!5o7V5Z0^5u7j7(5)5A5C5,6q5:0r6;017K7+3u7F7Q8r5!8e3U8k8p0 5/8m7/7^7J7`857W048E804Y7(4K655e1b4i0c2t2U8X401s422w2z2u0G1J8!0P410`8.0!0$0(04.
# Tests
(insensible à la casse)(Ctrl+I)
(Alt+: ; Ctrl pour inverser les colonnes)
(Esc)