Recadrer les mesures d'un tableau

Lorsqu'on utilise une sonde pour obtenir des mesures, par exemple des températures, il se peut que des mesures soient trop petites ou trop grandes. On modifie alors ces mesures pour qu'elles ne sortent pas de l'intervalle défini à l'avance.

On donne un tableau de réels mesures et deux réels val_min et val_max. On garantit que val_min est inférieur à val_max.

Compléter le code de la fonction recadre qui :

  • prend en paramètres un tableau de nombres mesures et les nombres val_min et val_max ,
  • modifie le tableau mesures de sorte que :
    • tous les éléments de mesures qui sont strictement inférieurs à val_min sont remplacés par val_min,
    • tous les éléments de mesures qui sont strictement supérieurs à val_max sont remplacés par val_max.

Cette fonction modifie en place le tableau mesures et ne renvoie rien.

Exemples
>>> mesures_1 = [1, 2, 3, 4, 5, 6]
>>> recadre(mesures_1, 3, 5)
>>> mesures_1
[3, 3, 3, 4, 5, 5]
>>> mesures_2 = [7.1, -9.0, -3.1, 15.0, 987.7, -624.89]
>>> recadre(mesures_2, -5.3, 15.0)
>>> mesures_2
[7.1, -5.3, -3.1, 15.0, 15.0, -5.3]
assert ?

Le mot clé assert est utilisé en Python afin de vérifier que des propositions sont vraies.

Ainsi, l'instruction assert 3 + 5*7 == 38 permet de vérifier que l'expression 3 + 5*7 est bien évaluée à 38.

Si c'est le cas, le programme continue de se dérouler normalement. Dans le cas contraire, le programme est interrompu et une erreur est signalée.

La vidéo ne s'affiche pas... ?

Il peut arriver que les vidéos ne s'affichent pas sur des navigateurs basés sur Chrome, ou si un ad-blocker est activé sur le navaigateur. Essayer avec un autre navigateur si vous êtes dans ce cas (FireFox, typiquement), ou désactivez l'ad-blocker.

###(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.128073s3o_;èbcdufvg/lyàq napS.r1meh,(P2=4:twzki]D[5Rx)é6050k0D0M0w0Q0q0c0u0j0q0w0c0c0J010M0Q0x010406050c0l0C0C0w0A0r040y0e0q0l0@0e0v0u020w0C0x0g0u0V0D110A0t0l0D0c050p0~1012140|0x041s1z051C0p1C1E1z0|0k0Q0n0,0.0:0=0E0Q0o0E0q1S0E0M0`050%0i0q0D1N0/0;011R1T1V1T0M1#1%1Z0M0i0e0k141!0A1A0M0E0,170c0x0w0v0=0I011)1P010m0)0D0v1f0D1Z24262b1+2e1%2h0C2j040a0u0H0A0e0x0e0c0Q1a1c0#220A0A0D0j2E1s2l0v1A0p202Q0M1~1}1 0k2n0=1V0v2g2B1Z1K1M0-1*2!0Q2$0v1`1L1Z0x2J1A2O2Q2{0}251c2,2c2;0A110q0`0B2N2 0{2~2m311+33350`0I39263b2O2Z013g0w36040d3k2P0|3n3e0=3q3s0K3v3m2 3o3B0`0U3E3x3G3z3p0e343r0`0Z3E1B2_1s2*2T0k2X3o0j1`2t0!1L1A2^0D2`3a3V3(0#3:3d1O1+0P0`0#0m3V3y3`0=0N0`0u403N423p0m0`2J0j0w0k2J473_2-010_040G4i30490v0`2s0~2J1r1t3;414k4m0F3E464A320`0n3r0f0C2/4p3o4C4E3c4q4k4s044J0q4L0w0W4O3O4m0X0L3L0u4,4F484k3|040m3Q4R4G3f0`0Q4^4/2c0e44044N4y3l4.4j320i4c260o0D4$494m4o542P4S3H59042q5e4B0`5h2}4_3A4t1q0l4w5p2c4(4)4+4-5F5k3O4;0Q3 5i04564T4H044u5y1q5A1+4m0T5V5v525Z4l0`0R4}571+0e0`020q0M0g5*5P4`4W4K4M0v5$4m4*5M065F624-5H4r5w4v5U5M655q045Y6a5u3p4{5}5(5?3o5-040J6l3O4V4X4L532{61635O3o4;0D1V5L2{6z6r675T4x5t4~5W0`6e6L5+5!4|6f6M0=4m5)5M6G496n020o5;6q665_4Y114#6U6R5%045 6w6y626b5Q5S5z6:5@6W6O5$4V6T6Q706=6Y6F6{5,0`6p6Z7b5!6t6.3L1s3?3/3W7n0p3Z1s0M3#7s2V2R1_1{2T0w1$7p3Z1y3^772J0C0f0m0w0P0D0f0E0d0`1k1m1o1q0u6@3;1F3b1z0S260+0j0$0u0D0W0D0A0j0Q7*0F0u1%0u1=0D0w0l0u2^0Q0+2g7 121f0h2U1(057m5R5x6~8b0u0w0u0Y0M0Y0u0C2=2e8l0}2U1b0o04830x0.7*2N8s0v8u0z2w124?817@2;0l0+2$0u0n0e0l0q1b0+250c7@7}220v2U0(2J7@1o000l1c7{8Y80821c250A86880u0c0e2D8m8o0Q0Y8E1B7#040b2w8Q0A0u0i0Q833(1g2J0v4g1(0.0u1K0m0m0Y9f7?8O8Q8U8Q0n0D0O0,0E7/0j9z980s0u0A0Y8`0l9h7^007-9A7=1(017T8x0w7*988+1(4X0D5y010z920|7q0$0(0*04.