Indice ou valeur ?

On donne un tableau de nombres nombres.

Compléter le code des deux fonctions ci-dessous :

  • somme_par_indices_pairs prend le tableau en argument et renvoie la somme des valeurs placées à des indices pairs ;

  • somme_des_valeurs_paires prend le tableau en argument et renvoie la somme des valeurs paires.

Par exemple :

🐍 Console Python
>>> # indices  0  1  2
>>> nombres = [4, 6, 3]
>>> somme_par_indices_pairs(nombres)
7
>>> somme_des_valeurs_paires(nombres)
10

En effet, :

  • il y a deux indices pairs (0 et 2) et la somme des valeurs correspondantes vaut 7.
  • il y a deux valeurs paires (4 et 6) et leur somme vaut 10.

On rappelle qu'il est possible de tester la parité d'un nombre n en faisant n % 2 == 0 :

🐍 Console Python
>>> 14 % 2 == 0
True
>>> 15 % 2 == 0
False
Exemples
>>> somme_par_indices_pairs([]) 
0
>>> somme_des_valeurs_paires([]) 
0
>>> somme_par_indices_pairs([4, 6, 3])
7
>>> somme_des_valeurs_paires([4, 6, 3])
10
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
.128013s3_8ufvy n7aêS1me(P24:jtwi]D[h)6o;bcdg/0làqp.rL,=+k%95Rxé050L0r0y0m0A0P0b0j0K0P0m0b0b0X010y0A0S010406050b0f0q0q0m0U0i040o0H0P0f0}0H0k0j020m0q0S0I0j0%0r170U0R0f0r0b050N1416181a120S041y1F051I0N1I1K1F120L0A0h0=0@0_0{0E0A0M0E0P1Y0E0y10050-0J0P0r1T0^0`011X1Z1#1Z0y1+1-1)0y0J0H0L1a1*0U1G0y0E0=1d0b0S0m0k0{0u011/1V010g0/0r0k1l0r1)2a2c2h1;2k1-2n0q2p040a0j0t0U0H0S0H0b0A1g1i0+280U0U0r0K2K1y2r0k1G0N262W0y2423250L2t0{1#0k2m2H1)1Q1S0?1:2*0A2,0k201R1)0S2P1G2U2W31132b1i2=2i2`0U170P100j0p2T3511342s371;393b3d0u3g2c3i2U2)013n0m3c040j0c3r2V123u3l0{3x3z0j0v3D3t353v3J3d0$3N3F3P3H3w0H3a3y3d0G3U3j361U3m3Z3o3A0l3(3G3+3I3-3#3A0e3;3W3?3Y3!3K0#3|3k3~3R040p0O433*2?3 3.0p3f1z3h3V444c460p3q4h3s4j4b383^3z0p3C4p3E3)3Q4u100p3M4y3O4k4t404D3T4G4r4B4K473%4G1H2 1y2:2Z0L2%3v0K202z0*1R1G2~0r303h3N054$0+4.4I1;0Z100+0g4:3=4c0z3d4~3}4l0g100b0H160r0d2b0U0d2^1Q0K1w5c0.0U1x4T4 2i0 040s534^3I102`0q0J2P5n335p1;5r0F0w3U0j5K0j4A3X0k57592y3N5M5E0{0H100X5T5N3~0q0A10494N5L5U542i4`040g3Z5!5V3w100A5@5.1;0H51042^5|5v3w0J100U2c0M0r5u4s5F105t5o5}3I66042w6c3v5r6g5D6i5_045y5A1w6n3X5G5H5J5,5L5#4c5:0A4}4G5-645P61636d5W100!6P3v5%104o316L6Q015X040X5Z6K6F2i6W045*6r645r5I5+6D6_6,3m5Q5a6U3X6%0Y6*6Z6{5w6u596w5C4/5^5r0D6y455`7f4c5r0B3U065,75015:2P0y0f0U0k6 7g04586~4N064O3X5:4|7i2i605M6h6M567z5R5b0+0b0d0h3y0r7u7T2b0A5B7I6e5s7%766v7$7M6#5G6@317n6E5^6N7A5S6+5^6%733h6!6V5(6/6C5K7p5:5=0U7x4l100(8b2i5 5`7w7|6s6N7,6x7.6o107;4i6_865^6H6J747^8d8f5~6S8C0{6.6Y807p7~7 3s813X6.6:7b6s6?858u8v8l6}7{8z6s718M2V8O7y8e7C7o8w670,7u8j8#6M8Z6b4N1y4=4-4U8~0N4X1y0y4Z932#2X1 212Z0m1,904X1E4@6#2P0q0d0g0m0Z5b0E0c101q1s1u1w0j8s3s1H3i1F0t0H7u0j1-0j5d4$7Y0j140U9G9w5g0A5i0b0W0j1h9I9E2O0.0y0j0m0f0_0A5U2!1h0M040x9E0r9O9N9P9I0^2T9-0k9/9x9A1P1R3v1?1!1$1(9h3v2v2m2o102B0o0K0U0~9$0t0i261h4:4,9h324/8}a97F4{0r8y8S647K7*3w7O7`5b5d5f0k5h5j7!5maD6paD8m787-6;7/106B6^8X8^7P7B8@6#7~8F018Q8V871089a+6N5{8k648h618?8J7^6k689~8`aV8q7)8p8P838R9z7c100Wa=6k6mb63~aQbh8c775zaUaAaW040Fbda^6#8HaPaX9y3E8W7p7_7Qa+8%a=5xaT8ob36z107ebk387hbP7(7laZ8*6G8:7t7vbHa$8!4i8|4%2Waq4W4*9g0C2c0;5i0=0^9V9X2,9G2J0j1u000f1i9Rb?9^0+0f0(0j2m0j0L0)0J1f2c9$0Q5Mau5*au0Ta11J04b:0k0;9H0q0n2yc92aai0y9V1-0;2!2c0K0E9w0S9?2y1`2m9$2M0q2{2k9?9Pct0A0b0y9w139}9/ca590,0-0k9$5i0U0-2^0;c3bKc$3A6@1O4)2;3~a51^1%2q6sab2x2zafahaj2Cam0Eao4Tb,334Taua/047HbS0{aCdmaE8_5k5ec?7Z5l7aba8T6faRbIbnbKbpb4aY7=8.8Yb$b2a}8$5Ya+a-bVdja;bu3Q8BdV706062dY7y8ndx2V7p7d0wbzav5$838Idy6=100Bd.7?6`8AdLbF1072b#8,dI7@6s7r8;b!d$blaG3(0Ndi1L4V91b.cpcrb=1.0Kb^9Wc2aK0A9v0jcialan2L1.b{4,aK2Pb~0fc01i8ncjb*8,au9M9Fc60(0T0j0V0m0j2`0-2KeK4?d(0Dd-0ubUeN1w9$c10j680K9K0U0K9+2G7u12aue$0O0w2w0sd(5He)b)4?cn1L9Bcq009(2!1.5dcB9GeV5=0k2R0A9X4;4%a41$d0a8bC6k1A4:eeb*9IcL0,cbc00}1#0bcUc11.0m0S2~0HcH1.c#2E9~5;1hfl1h2,0P1-9|fS9 c`3i2:fq1@a7d264d4ad2A0jagai0Sakdbdd33df4/dhb*djdlbL3~dog455draIdu5k7#d)d/7jdAdpaSdDged+bya.8/047s8=be5715bx5sbOg7bQbm79gwgydF5ObRgzbTa+885?eagAa@a(3va`d#gQ5Oa 69dMd?bq6qgFd:5)gwbtgU45bf2mgwg#gZdWgBbog;bMbrg*dN64bwdp5G0B0F7mg2ayaDg6g$g8dL0d7S7U7W7Ygcg@d*bbb5gI7+bJglhjdH8te564e7bZa|8Nfugu0qg/gEg^8+gKa:gMg+ble3g|a)d!hw8)bCdCgCgN4_5`azhxd}hKhXdO046ThT8Gd;d 6(8(3A7pdRhl017kh28{fy4?8 2W9f4W0,0.0:04.