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.
.1280135yao[(.Dk+pvcu_Lw8xt i7Sfà02é6/dmsqPn,bêg34j;%h)r]R:l=19e050G0)0u0d0w0#0I0v0n0#0d0I0I0$010u0w0l010406050I0o0H0H0d0X0c040y0e0#0o0}0e0L0v020d0H0l0T0v0Z0)170X0J0o0)0I050F1416181a120l04051F1y1I0F1F120G0w0m0=0@0_0{0V0w0P0V0#1W0V0u10050-0N0#0)1R0^0`011V1X1Z1X0u1)1+1%0u0X1G0u0V0=1d0I0l0d0L0{0C011-1T010z0/0)0L1l0)1%23252a1/2d1+2g0H2i040a0v0K0X0e0l0e0I0w1g1i0+210X0X0)0n2D1y2k0L1G0F1 2P1|1~1}1(0G2m0{1Z0L2f2A1%1O1Q0?1.2Z0w2#0L0e2)1%0l2I1G2N2P2`13241i2+2b2:0X170#100v0%2M2~112}2l301/3234360C39253b2N2Y013g0d35040v0Q3k2O123n3e0{3q3s0v0R3w3m2~3o3C360b3G3y3I3A3p0e333r360E3N3c2 1S3f3S3h3t0x3X3z3!3B3$3U3t0s3*3P3,3R3T3D0(3=3d3@3K040%0B3|3Z2,3^3%0%381z3a3O3}453 0%3j4a3l4c44313.3s0%3v4i3x3Y3J4n100%3F4r3H4d4m3_4w3M4z4k4u4D403W4z1J2^1y2)2S0G1~2X3Q0n2;2s0*1P1G2@0)2_3a3G054W0+4(4B1/0j100+0z4*3+450r364^3?4e0z100I0e160)0p240X0p2.1O0n1w560.0X1x4M4_2b0 040g4}4/3B102:0H0N2I5h2|5j1/5l0W0!3N0v5E0v4t3Q0L51532r3G5G5y0{0e100$5N5H3@0H0w10424G5F5O4~2b4;040z3S5U5P3p100w5.5(1/0e4{042.5?5p3p0N100X250P0)5o4l5z105n5i5@3B60042p663o5l6a5x6c5:045s5u1w6h3Q5A5B5D5$5F5V455*0w4@4z5%5~5J5{5}675Q100U6J3o5X104h2`6F6K015R040$5T6E6z2b6Q045!6l5~5l5C5#6x6:6$3f5K546O3Q6X0k6!6T6=5q6o536q5w4)5/5l0f6s3~5;79455l0Y3N065$6 015*2I0u0o0X0L6_7a04526^4G064H3Q5*4?7c2b5`5G6b6G507t5L550+0I0p0m3r0)7o7N240w5v7C685m7X706p7W7G6V5A6.2`7h6y5/6H7u5M6#5/6X6}3a6U6P5Y6)6w5E7j5*5,0X7r4e100t852b5_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^0F4Q1y0u4S8}2V2Q0d1*8`4Q1E4.6V2I0H0p0z0d0j550V0Q101q1s1u1w0v8m3l1J3b1F0K0e7o0v1+0v574W7S0v140X9x9n5a0w5c0I0M0v1h9z9v2H0.0u0v0d0o0_0w5O1|1h0P040S9v0)9F9E9G9z0^2M9!0L9$9o9r1N1P3o1;1Y1!1$983o2o2f2h102u0y0n0X0~9T0K0c1 1h4*4$982{4)8@a07z4=0)8s8M5~7E7!3p7I7;5557590L5b5d7U5gau6jau8g727%6+7)106v6/8R8/7J7v8.6V7^8z018K8P811083aY6H5=8e5~8b5{8-8D7/6e629=8;aM8k7Z8j8J7}8L9q76100Ma)6e6ga}3@aHb886715taLaraN040Wb4a,6V8BaGaO9p3x8Q7j7:7KaY8Xa)5raK8ia`6t1078bb317bbG7Y7faQ8!6A8*7n7pbyaT8U4b8?4X2Pah4P4!970i250;5c0=0^9M9O2#9x2C0v1u000o1i9Ib*9,0+0o0t0v2f0v0G0D0N1f259T0A5Gal5!al0h9^1H04b%0L0;9y0H0O2rc023a90u9M1+0;1|250n0V9n0l9*2r1^2f9T2F0H2;6C0w9*9Gck0w0I0u9n139;9$c1530,0-0L9T5c0X0-2.0;b`bBcU3t6.1M4Z2*3@9|1?1#2j6ma22q2sa6a8aa2vad0Vaf4MbZ2|4Mala$047BbJ0{atdeav8:5e58c+7T5f74b18N69aIbzbebBbga{aP7,8(8SbTa_a;8W5SaYa!bMdba(bl3J8vdN6`5`5|dQ7s8hdp2O7j770!bqam5W7}8Cdq6,100Yd$7-6;8udDbw106|bS8$dA7.6m7l8+bRdUbcax3X0Fda1L4O8{b#cgcib)1,0nb,9Nb_aB0w9m0vc9acae2E1,b/4$aB2Ib=0ob@1i8hcabX8$al9D9wb}0t0h0v0q0d0v2:0-2DeC4-dW0fd#0CbLeF1w9Tb^0v620n9B0X0n9Y2z7o12aleU0B0!2p0gdW5BeXbW4-ce1L9sch009V1|1,57cs9xeN5,0L2K0w9O4+4X9{1!c^9 bt6e1A4*e6bX9zcC0,c2b@0}1Z0IcMb^1,0d0l2@0ecy1,cT2x9=5+1hfd1h2#0#1+9:fK9?c/3b2)fi1=9~c`5~c|a42t0va7a90labd3d52|d74)d9bXdbddbC3@dgf|4 djazdm5e7VdXd%7ddsdhaJdvg6dZbpa#8)047m8,b55115bo5mbFf bHbd73gogqdx5IbIgrbKaY825-e2gsa+aV3oa.dTgI5Ia?63dEd+bh6kgxd(5ZgobkgM3~b62fgogTgRdOgtbfg)bDbigYdF5~bndh5A0Y0W7gf`apauf~gUg0dD0p7M7O7Q7Sg4g,dYb2a|gA7#bAgdhbdz8nd}5~d bQa:8Hfmgm0Hg%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)