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.
.128013bqê,9vià3o_x;jlpwf( g0]6)2s1+8e%né4[m5tLRPhk:c.a=ryDSu/7d050)0F0N0W0h0p0B0u0U0p0W0B0B0X010N0h0q010406050B0$0L0L0W0Y0Z040#0k0p0$0}0k0H0u020W0L0q0n0u0P0F170Y0c0$0F0B050%1416181a120q04051F1y1I0%1F120)0h0g0=0@0_0{0R0h0v0R0p1W0R0N10050-0b0p0F1R0^0`011V1X1Z1X0N1)1+1%0N0Y1G0N0R0=1d0B0q0W0H0{0A011-1T010s0/0F0H1l0F1%23252a1/2d1+2g0L2i040a0u0Q0Y0k0q0k0B0h1g1i0+210Y0Y0F0U2D1y2k0H1G0%1 2P1|1~1}1(0)2m0{1Z0H2f2A1%1O1Q0?1.2Z0h2#0H0k2)1%0q2I1G2N2P2`13241i2+2b2:0Y170p100u0C2M2~112}2l301/3234360A39253b2N2Y013g0W35040u0j3k2O123n3e0{3q3s0u0J3w3m2~3o3C360M3G3y3I3A3p0k333r360y3N3c2 1S3f3S3h3t0(3X3z3!3B3$3U3t0E3*3P3,3R3T3D0f3=3d3@3K040C0w3|3Z2,3^3%0C381z3a3O3}453 0C3j4a3l4c44313.3s0C3v4i3x3Y3J4n100C3F4r3H4d4m3_4w3M4z4k4u4D403W4z1J2^1y2)2S0)1~2X3Q0U2;2s0*1P1G2@0F2_3a3G054W0+4(4B1/0S100+0s4*3+450r364^3?4e0s100B0k160F0l240Y0l2.1O0U1w560.0Y1x4M4_2b0 040t4}4/3B102:0L0b2I5h2|5j1/5l0z0T3N0u5E0u4t3Q0H51532r3G5G5y0{0k100X5N5H3@0L0h10424G5F5O4~2b4;040s3S5U5P3p100h5.5(1/0k4{042.5?5p3p0b100Y250v0F5o4l5z105n5i5@3B60042p663o5l6a5x6c5:045s5u1w6h3Q5A5B5D5$5F5V455*0h4@4z5%5~5J5{5}675Q100G6J3o5X104h2`6F6K015R040X5T6E6z2b6Q045!6l5~5l5C5#6x6:6$3f5K546O3Q6X0D6!6T6=5q6o536q5w4)5/5l0K6s3~5;79455l0x3N065$6 015*2I0N0$0Y0H6_7a04526^4G064H3Q5*4?7c2b5`5G6b6G507t5L550+0B0l0g3r0F7o7N240h5v7C685m7X706p7W7G6V5A6.2`7h6y5/6H7u5M6#5/6X6}3a6U6P5Y6)6w5E7j5*5,0Y7r4e100m852b5_5;7q7?6m6H7$6r7(6i107+4b6:805/6B6D6~7/87895^6M8w0{6(6S7`7j7^7_3l7{3Q6(6*756m6-7 8o8p8f6@7=8t6m6{8G2O8I7s887w7i8q610,7o8d8V6G8T654G1y4,4%4N8^0%4Q1y0N4S8}2V2Q0W1*8`4Q1E4.6V2I0L0l0s0W0S550R0j101q1s1u1w0u8m3l1J3b1F0Q0k7o0u1+0u574W7S0u140Y9x9n5a0h5c0B0e0u1h9z9v2H0.0N0u0W0$0_0h5O1|1h0v040o9v0F9F9E9G9z0^2M9!0H9$9o9r1N1P3o1;1Y1!1$983o2o2f2h102u0#0U0Y0~9T0Q0Z1 1h4*4$982{4)8@a07z4=0F8s8M5~7E7!3p7I7;5557590H5b5d7U5gau6jau8g727%6+7)106v6/8R8/7J7v8.6V7^8z018K8P811083aY6H5=8e5~8b5{8-8D7/6e629=8;aM8k7Z8j8J7}8L9q76100ea)6e6ga}3@aHb886715taLaraN040zb4a,6V8BaGaO9p3x8Q7j7:7KaY8Xa)5raK8ia`6t1078bb317bbG7Y7faQ8!6A8*7n7pbyaT8U4b8?4X2Pah4P4!970!250;5c0=0^9M9O2#9x2C0u1u000$1i9Ib*9,0+0$0m0u2f0u0)0I0b1f259T0i5Gal5!al0V9^1H04b%0H0;9y0L0d2rc023a90N9M1+0;1|250U0R9n0q9*2r1^2f9T2F0L2;6C0h9*9Gck0h0B0N9n139;9$c1530,0-0H9T5c0Y0-2.0;b`bBcU3t6.1M4Z2*3@9|1?1#2j6ma22q2sa6a8aa2vad0Raf4MbZ2|4Mala$047BbJ0{atdeav8:5e58c+7T5f74b18N69aIbzbebBbga{aP7,8(8SbTa_a;8W5SaYa!bMdba(bl3J8vdN6`5`5|dQ7s8hdp2O7j770Tbqam5W7}8Cdq6,100xd$7-6;8udDbw106|bS8$dA7.6m7l8+bRdUbcax3X0%da1L4O8{b#cgcib)1,0Ub,9Nb_aB0h9m0uc9acae2E1,b/4$aB2Ib=0$b@1i8hcabX8$al9D9wb}0m0V0u0O0W0u2:0-2DeC4-dW0Kd#0AbLeF1w9Tb^0u620U9B0Y0U9Y2z7o12aleU0w0T2p0tdW5BeXbW4-ce1L9sch009V1|1,57cs9xeN5,0H2K0h9O4+4X9{1!c^9 bt6e1A4*e6bX9zcC0,c2b@0}1Z0BcMb^1,0W0q2@0kcy1,cT2x9=5+1hfd1h2#0p1+9:fK9?c/3b2)fi1=9~c`5~c|a42t0ua7a90qabd3d52|d74)d9bXdbddbC3@dgf|4 djazdm5e7VdXd%7ddsdhaJdvg6dZbpa#8)047m8,b55115bo5mbFf bHbd73gogqdx5IbIgrbKaY825-e2gsa+aV3oa.dTgI5Ia?63dEd+bh6kgxd(5ZgobkgM3~b62fgogTgRdOgtbfg)bDbigYdF5~bndh5A0x0z7gf`apauf~gUg0dD0l7M7O7Q7Sg4g,dYb2a|gA7#bAgdhbdz8nd}5~d bQa:8Hfmgm0Lg%gwg-8#gCa%gEgZbcd{g;aWdSho8ZbtdugugF4:5;aqhpd=hChPdG046NhL8Ad)d@6Y8Y3t7jdJhd017eg`8=fq4-8_2P964P0,0.0:04.
# Tests
(insensible à la casse)(Ctrl+I)
(Alt+: ; Ctrl pour inverser les colonnes)
(Esc)