Aller au contenu

Valeur maximale (avec des None)

Le cadre

Pour les besoins de cet exercice, on imagine un capteur spatial qui envoie chaque jour à la base sur Terre un paramètre entier k. La transmission dans l'espace n'est pas toujours parfaite, parfois le nombre est mal lu ; il est alors remplacé par None lors de la réception à la base.

Par exemple, la base a reçu ces valeurs sur 5 jours :

  • valeurs = [-5, +13, None, +12, -8]
  • On constate alors que la valeur maximale est : +13.

Exercice

Coder une fonction maxinone qui prend en paramètre une liste valeurs d'entiers (avec éventuellement des None) et qui en renvoie le maximum.

⚠️ Si le maximum est impossible à déterminer, par exemple si la liste des valeurs est vide, ou s'il n'y a que des None, la fonction devra alors renvoyer 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.q78r;nb N_oO=ylaepcwgu)vdV4613kRméhtsP(S02[-i:050H0z0S0y0#0x0T0q0B0x0y0T0T0v010S0#0A010406050T0E0P0P0y0m0w040W0t0x0E0`0t0o0q020y0P0A0n0q0O0z140m0j0E0z0T050g111315170 0A04051C1v1F0g1C0 0H0#0G0/0;0?0^0R0#0D0R0x1T0R0S0}050*0p0x0z1O0=0@011S1U1W1U0S1$1(1!0S0m1D0S0R1*1Q010h0,0z0o1i0z010/1a0T0A0y0o0^0Y1!2a2c1~1,211(240P26040a0q0U0m0t0A0t0T0#1d1f0(280m0m0z0B2A1v2h0o1D0g1|2M1_1{1`1#0H2j0^1W0o232x1!1L1N0:1+2W0#2Y0o0t2$1!0A2F1D2K2M2@102b1f2(1 2-0m140x0}0q0L2J2{0~2`2i2}1,2 31330Y362c382K2V013d0y32040q0M3h2L0 3k3b0^3n3p0q0J3t3j2{3l3z330e3D3v3F3x3m0t303o330K3K392|1P3c3P3e3q0k3U3w3X3y3Z3R3q0l3%3M3)3O3Q3A0f3/3a3;3H040L0X3D1G2=1v2$2P0H1{2U3N0B2.2p0%1M1D2;0z2?37404a0(4i3`2)010N0}0(0h403(4p0C334v3:4p0o0h0}140c2+1e0z4A4o1 0|040V4L3W4C0}0G3o0z0E0m1u1w4j4w4N0}0F0$3K0q4-0q3V3l0T2f04011n0o0G0t0#1)0;0q4V1(4Y0q4G0#311)2C514X4Z0d0q0t0E0q0p4}1f0r4J0q2y5h1t4|0o014,4.4:3N5s04553D4/4%1,0t0}0v5B5w3;0N0B0}5l2Y3K064.5C4B1 4r040h3P5I5D3y0}0c5!5U5E4y042+5)4M3c4U4W4Y4!2_5#014O4+4#3i5R5S5v5`5W0#4u5~2L5T5:5$045(673q5J4p0t5,0#5^37694S1 6i0}2-0S5/6o1,5L5N4J4R3l5|5u61616g5V0}656u3G4F0y4H6K3N6q5-6l3i6n3l6x045O4K6e6V6Q5,5Z6#6G5;5z6N0#6P3;5F04020x0S0n6:4T6c6A3N6C6e606E736$3{6M6O6*5`6=5H795*6b6d2@0672754p5W2F0S4Y0o6{2~776/711v4l4h417y0g441v0S467D2S2N0y1%7A441B4n6v0^2F0P0s0h0y0N0z0s0R0M0}1n1p1r1t0q5}2_1I382$3l0y0H0P1e2z0#1e0q0H2c0D0z0m0}1B7:7=7@2A0!0`0S1@040I150#2c0S1)5Y0o2H7_0o2Y0x1(1G381a381W040u2|0m0Q0z5d2b0m281j8y0R232y1e5d0E2Y0q1W0T8g7{7)5a5@5n2c0.1(0.057x6Y6z0g8$0i1v8u0 8u0W0#0/0)8R8P8R1t0S500#0(5d7`2F4`4|1)8#4b8%5P8)965d2y2-1f0T7`550P128+0g8-1v8s1K1M3l1.1V1X1Z7O3l2l23250}2r0W0B0m0{8{0U0w1|1e404g7O2^4j8$6+0^5W4t6~3;5,4/6e9S3m4E6-4H9d6!5_7e5{0}4Q9!5`5y8U4Z9W4p4O4*6D7k1 4=0}4^234{4}8O0y505?8D9h4W8Sa8525c5e5g5i230q6Z5n8;0p5q2+5t715S9#5y2l1_8z6T689#7b7r1,4O0Z9_7s040NaE9T0}5Y0maM3m0}aL7d6a016R5.aV7PaS049@aA6f636I662@9~6,aUa.aC6ja)a/0^6R6saR6X6ZaIaF0}0b9}9#7m0)7pa}5M979+6mb5a,aRaw0,ay1taR7b7ca=5`aGb3a!6W0}0z0-bc6Uav0p77b00^4O9:9,aWbh6^8ybk9;9-9{3U994m7z2M7M434e0 7B0)0+0-04.