Aller au contenu

Exercices d'entraînement sur les listes

Exercice 1 : Les pays de l'Union Européenne

On vous donne la liste des pays de l'Union européenne (UE), ainsi que la liste des capitales correspondantes et la liste des nombres d'habitants (en millions d'habitants).

Script Python
pays = ['Allemagne', 'Autriche', 'Belgique', 'Bulgarie', 'Chypre', 'Croatie', 'Danemark', 'Espagne', 'Estonie', 'Finlande',
        'France', 'Grèce', 'Hongrie', 'Irlande', 'Italie', 'Lettonie', 'Lituanie', 'Luxembourg', 'Malte', 'Pays-Bas', 
        'Pologne', 'Portugal', 'République tchèque', 'Roumanie', 'Slovaquie', 'Slovénie', 'Suède']
capitale = ['Berlin', 'Vienne', 'Bruxelles', 'Sofia', 'Nicosie', 'Zagreb', 'Copenhague', 'Madrid', 'Tallinn', 'Helsinki',
           'Paris', 'Athènes', 'Budapest', 'Dublin', 'Rome', 'Riga', 'Vilnius', 'Luxembourg', 'La Valette', 'Amsterdam',
           'Varsovie', 'Lisbonne', 'Prague', 'Bucarest', 'Bratislava', 'Ljubljana', 'Stockholm']
population = [83.16, 8.98, 11.75, 6.45, 0.90, 3.85, 5.93, 47.43, 1.37, 5.56,
             68.4, 10.71, 9.60, 5.27, 58.98, 1.88, 2.9, 0.66, 0.54, 17.81,
             36.7, 10.5, 10.7, 19.06, 5.43, 2.11, 10.45]

Répondre aux questions suivantes en écrivant un petit programme en Python (les listes sont déjà chargées dans l'environnement de la console, vous n'avez pas besoin de les redéfinir).

  1. Combien y a-t-il de pays dans l'UE ?
    ###(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 : 5/5
.128013goP,Sdn1)l_(hupm/cNeyv r2t=afb:si050g0u0A0C0H0k0G0x0s0k0C0G0G0B010A0H0p010406050G0o0q0q0C0y0v040f0c0k0o0Y0c0h050r0)0+0-0/0%0p0405120{150r120%0g0H0w0Q0S0U0W0n0H0b0n0k1j0n0A0#050L0E0k0u1e0T0V011i1k1m1k0A1s1u1q0A0y130A0n1w1g010D0N0u0h0C0q0u010Q0=0G0p0C0h0W0z1q1!1$1N1y1Q1u1T1V0#0a0x0d0y0c0p0c0G0H0^0h0x0J1Y0y0y0u0s200{1+0h130r1L2d1I1K1J1r0g1-0W1m0h1S1}1q1b1d0R1x2n0H2p0h0c2t1q0p26132b2d2H0(1#212v1O2A0y0,0k0#0i2a2L0$2K1,2N1y2P2R0#0z2V1$2d2E0u2d2t2g0g1K2l2!0W0s2B1W132:142F2Y2c2*322`0J2G2L2m010h0#0h0E0l1#0v0G33040x31390c0#0B3j3l2b393d0#1:3j3m2^010!040m3y3t3A3b043g3i0|2W3z1f1y3C0j3j0%3G3P0W3v3J0y2y0A3F383A3C3E3M2+3O2w010G1)04010t0c0q0E26221v3K0F013%2Z3W3B0#0e3r3.2O3c3e3K422M443R3T0{352.16300r2~2e2=0{2h4s0C1t4l4o1c2X4o0K0M0O04.
  1. Quel est le nombre total d'habitants de l'UE ? (l'utilisation de la fonction sum n'est pas autorisée)
    ###(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 : 5/5
.128013goP,iSdn1)l_h(up3m/wcNe4yv 20t=ak+fb:sr050h0x0E0G0f0l0M0B0v0l0G0M0M0F010E0f0q010406050M0p0s0s0G0N0z040g0c0l0p0(0c0i050t0/0;0?0^0-0q040518111b0t180-0h0f0A0W0Y0!0$0n0f0b0n0l1p0n0E0+050R0K0l0x1k0Z0#011o1q1s1q0E1y1A1w0E0N190E0n1C1m010J0T0x0i0G0s0x010W0{0M0q0G0i0$0C1w1*1,1T1E1W1A1Z1#0+0a0B0d0N0c0q0c0M0f0~0i0B0P1(0N0N0x0v26111;0i190t1R2j1O1Q1P1x0h1?0$1s0i1Y231w1h1j0X1D2t0f2v0i0c2z1w0q2c192h2j2N0.1+272B1U2G0N0=0l0+0j2g2R0,2Q1=2T1E2V2X0+0C2#1,2%2h2s012,0G2Y040r2:2i0-2?2*0$2_2{0y2~2j2K0x2j2z2m0h1Q2r32010v2H1$193c1a2L2(2i37053j0P2M2R2@0i0+0E0c0R0l0m0n0G0K370B3q2@0c0+0F3J3L3h0s0f0+0D37303x3h0H0+0J0c0N3Q311l2+0+220q3*3Z3,0$0c0u0+2E3;2)3?2^3.210p0Y2f122$3R3~0*040L3X0B4d3K3+2C3 043B3D3F3H3|2S3~3N040I3P452;4f3=4h3z043/3X474z0K3.0N2E0E3s4g1U490o4L4y1U0M1/04010w0c0s0K2c0B4k2`28003G0K251,0E0M0L014Q3}4h490e4o3y3A3C2`4m3I4v3r4M1E490k4D0t3u3a1c3p0t3n2k3e112n5i3H1A3b1i2%5e0Q0S0U04.
  1. Quel est le pays le plus peuplé de l'UE ? (l'utilisation de la fonction max n'est pas autorisée)
    ###(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 : 5/5
.128013goPx,iSdn1)l7_h(u]p3ém/wce54yv 2[0;t=akf6b:sr050i0A0K0M0g0m0S0F0z0m0M0S0S0L010K0g0t010406050S0r0w0w0M0T0D040h0c0m0r0.0c0j050x0^0`0|0~0?0t04051e171h0x1e0?0i0g0E0$0(0*0,0p0g0b0p0m1v0p0K0;050X0Q0m0A1q0)0+011u1w1y1w0K1E1G1C0K0T1f0K0p1I1s010O0Z0A0j0M0w0A010$110S0t0M0j0,0G1C1:1=1Z1K1$1G1)1+0;0a0F0d0T0c0t0c0S0g140j0F0V1.0T0T0A0z2c171`0j1f0x1X2p1U1W1V1D0i1|0,1y0j1(291C1n1p0%1J2z0g2B0j0c2F1C0t2i1f2n2p2T0@1;2d2H1!2M0T0{0m0;0k2m2X0=2W1{2Z1K2#2%0;0G2+1=2-2n2y012=0M2(040u2_2o0?2|2:0,2 310C342{2X2}3a0;0B3d363f382~0c2$300;0P3k2.2Y1r2;3p2?040n3d1i2R172F2s0i1W2x3n0z2N1,1f3H1g3F2V182,053N0V2S3m3x390;0{0e0o280t3d0F3v2}0c0;0L3.3:3n0j0;3,0r0(2l3V2`3_3$010:040H3D37440w0g0;0I493#2I450;0s3u4a4i3{042K1n0z0A0o3)3^4n1!3=043@412o3/4y1K4c4e4m4h1!0N0;0O3p4x4L2;0;0g4R2/440c0y4U164D044F4S390Q0;0T1=0b0A4g4X4i460q4=3w4i4I042*4%434@0;0f4W4{2!4,041 4`2}4^5b3`3|273~0M402V4G0,460l0l0R3k0F5t4)4?4M4U0O553g5g0t5i5k3W5m4j475e444p4V505H464l4%5v561K4A020b0K0J5A5f043)3+275K52045r4%065u5;5T5B5%0M3*3,5#4Y3?5|4o5C5E0g155+1!46485O4*2~4U651K5Q5s5=5t512!4#4s4u4w5S6j5V5~6p5H5M4K5w2;582Q2K0K6d5n0;4_696x0,0S1^04010d0M0D0#1G0F0t120#0t0A0r6U0v0R016D5I546t6a4p1;6Q6(676(5M0j6m4v5_6:4k0l3u0x3Y0A2p2Q713G1o3I2s2v2q0M1F740x3H0?7e0W0Y0!04.
  1. Quel est le pays le moins peuplé de l'UE ? (l'utilisation de la fonction min n'est pas autorisée)
    ###(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 : 5/5
.128013goP,iSdn1)l7_h(u]p3ém/wce54yv 2[0;t=akf6b:sr050h0z0J0L0f0l0R0E0y0l0L0R0R0K010J0f0s010406050R0q0v0v0L0S0C040g0c0l0q0-0c0i050w0@0_0{0}0=0s04051d161g0w1d0=0h0f0D0#0%0)0+0o0f0b0o0l1u0o0J0:050W0P0l0z1p0(0*011t1v1x1v0J1D1F1B0J0S1e0J0o1H1r010N0Y0z0i0L0v0z010#100R0s0L0i0+0F1B1/1;1Y1J1#1F1(1*0:0a0E0d0S0c0s0c0R0f130i0E0U1-0S0S0z0y2b161_0i1e0w1W2o1T1V1U1C0h1{0+1x0i1%281B1m1o0$1I2y0f2A0i0c2E1B0s2h1e2m2o2S0?1:2c2G1Z2L0S0`0l0:0j2l2W0;2V1`2Y1J2!2$0:0F2*1;2,2m2x012;0L2%040t2^2n0=2{2/0+2~300B332`2W2|390:0A3c353e372}0c2#2 0:0O3j2-2X1q2:3o2=040m3c1h2Q162E2r0h1V2w3m0y2M1+1e3G1f3E2U172+053M0U2R3l3w380:0v2J0n270s3c0E3u2|0c0:0K3-3/3m0i0:3+0q0%2k3U2_3^3#010/040G3C36433(0:0H483!2H440:0r3t494g3`042J1m0y0z0n3(15402n3.4l1Z3;043?4w044y4f1Z4b044d4E3k2.430M0:0N3o3@4z2:0:0f4U4H1J0c0x4X4v2S4G4O4m0P0:0S1;0b0z4e4,1Z450p4@3v4g4J2)4E424g450e4Z4^2:4.041~4|2|4`5c3_3{263}0L3 2U4V0+450k0k0Q3j0E5u4+4}1Z4Q4o0N565x4W043|3~0f145f434547515n2}4X5K534i5C3:0:020l0J0I5V5g044u3*265S4_0:5s4M5v5;5w3f3%3)3+5$434B4D4*522Z5h0s5j5l3V5P5M5,5E4Y5O4!5o5U5:5=5u606a0i4q4s4u5{4g5}6p614o4k6d2}592P2J0J696e044{6c570+0R1@04010d0L0C0!1F0E0v0c2J0!0s0z0q0s0l0u0Q016C4h04554E5?5%1:6P6)686G5D3$4o6l0f4r4t2J6=4i0k3t0w3X0z2o2P763F1n3H2r2u2p0L1E790w3G0=7j0V0X0Z04.
  1. Ecrire un programme qui affiche un pays de l'UE au hasard, ainsi que sa capitale et son nombre d'habitants.
    ###(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 : 5/5
.128013goP,iSdn1)l_h(u]p3m/wce54y-v 20.[Ct=akfb:sr050h0x0J0L0f0l0Q0D0w0l0L0Q0Q0K010J0f0r010406050Q0p0t0t0L0R0A040g0c0l0p0,0c0i050u0?0^0`0|0;0r04051c151f0u1c0;0h0f0C0!0$0(0*0n0f0b0n0l1t0n0J0/050V0O0l0x1o0%0)011s1u1w1u0J1C1E1A0J0R1d0J0n1G1q010N0X0x0i0L0t0x010!0 0Q0r0L0i0*0E1A1.1:1X1I1!1E1%1)0/0a0D0d0R0c0r0c0Q0f120i0D0T1,0R0R0x0w2a151^0i1d0u1V2n1S1U1T1B0h1`0*1w0i1$271A1l1n0#1H2x0f2z0i0c2D1A0r2g1d2l2n2R0=1/2b2F1Y2K0R0_0l0/0j2k2V0:2U1_2X1I2Z2#0/0E2)1:2+2l2w012:0L2$040s2@2m0;2`2.0*2}2 0z322_2V2{380/0y3b1g2P152D2q0h1U2v36010w2L1*1d3m1e3k2T162*053t0T2Q3d3r0M0i0/0f0t260R0J3i351p1I0v0/0D3R3H3T373K040R1:0h0c0t3b343Z2G2|3L0i1l0w0x0m0n0%0`0h3b3X3S3:0c0/0K3 2,2W3!3;3%3)3+3Y2-4943040G4e483:3$3(3?2I3Q3B2^472{0.040o4k2{0t0f0/0F4z3r4w0e46412Y0O0/1}4F494w4y4s2m4u3r3$1/0A0Q4P3:4w0k4J3/1Y4h0B4)4f3:4B2%4#1Y4%3-4V490i4M042O4q4?1I4R510*0Q1?04010d0L4Z0D0L0p0D3{0Q3}0P0154014H4.4l2Y0/4Y4!4T3G4/4@0/0H5m3$2I3@3_5h3}5m4w0q4(5v3.5x2/4}4 0i4r2T4K520/4S5U4*1I560/010I0L0r292~0x5k5I0/4I5v405!370/0w5*5,1E5:045A5v4`4m3=5E3`3|0R3~625V0*5J5L2R5N5q5P5s0R506b5^5n5X5m5$580d250p0$2a5/6n5O6d5;5p3e5s6v6x0f135 615Z6B4a5D0f3^675i695 5K4_0u3E0x2n2O6#3l1m3n2q2t2o0L1D6(0u3m0;6=0U0W0Y04.
  1. Ecrire un programme qui demande à l'utilisateur de saisir le nom d'un pays de l'UE et qui affiche la capitale de ce pays.
    ###(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 : 5/5
.128013goPx,iSdn1)l_h(uE]p3m/zwcLe54yv 2[.Ct=akf6b:srU050i0B0L0N0g0m0T0G0z0m0N0T0T0M010L0g0t010406050T0q0v0v0N0U0E040h0c0m0q0:0c0j050w0`0|0~100^0t04051g191j0w1g0^0i0g0F0(0*0,0.0o0g0b0o0m1x0o0L0?050Z0R0m0B1s0+0-011w1y1A1y0L1G1I1E0L0U1h0L0o1K1u010P0#0B0j0N0v0B010(130T0t0N0j0.0H1E1=1@1#1M1(1I1+1-0?0a0G0d0U0c0t0c0T0g160j0G0X1:0U0U0B0z2e191|0j1h0w1Z2r1W1Y1X1F0i1~0.1A0j1*2b1E1p1r0)1L2B0g2D0j0c2H1E0t2k1h2p2r2V0_1?2f2J1$2O0U0}0m0?0k2o2Z0@2Y1}2#1M2%2)0?0H2-1@2/2p2A012@0N2*040u2{2q0^2~2=0.31330D362}2Z2 3c0?0C3f383h3a300c2(320?0Q3f1k2T192H2u0i1Y2z3p0z2P1.1h3A1i3y2X1a2.053G0X2U3o1t2?0?2O0v0n1?0E0T3f0G2:2!3V0.0c0?0M3(3*3i0R0?2M0t153w393,010=040p3|3U2K010T1`04010r0j1W0B0x0G1I0G3Y2g000q2f3#0%2h0m000V0r0G0S0G01432;3~400l3m3=3p0O3^0P3;3}450j3X0c3Z4o4K441$0c0y3^183O2|3)4L2$0?4R4Z2q4F4B0?0S3m0G4;4#4T3W042M1p0z0B4S4A453.043:4*044?4 4%044)2X4$1M510J4z3+4M4X0X0e5g2 4042544,5i043Y3!0N3$5m3p4C4:4=5r2$3@590U2M0L5y4-415K45470?010A0N0(0N0t2d321J0B0T0L0S4y5q5c0.400f4~5h580z5V5X1I5N1$400I5^4^4`0g4|5|5+0?0s4D543n571M4H040B0$4}5)4@62044/664=565/2?5F2S5I613 0?5p5b6g4648010K1J4o4i005!0L0G1?4p1@0%0*4g0g5#0B0J5(6w686h652V0^0w3R0B2r2S6$3z1q3B2u2x2s0N1H6)0w3A6Z0X0Z0#0T04.
Exercice 2 : Produit des éléments d'une liste

Ecrire une fonction produit qui prend en paramètre une liste d'entiers appelée liste et qui renvoie le produit des éléments de cette liste.

Exemple: produit([2,1,3,4]) doit renvoyer 24

###(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 : 5/5

.128013goPSdn1)l(hup3m/wce54yv *r2t=akfb:si050f0t0C0E0K0j0J0y0s0j0E0J0J0D010C0K0n010406050J0m0p0p0E0A0w040e0c0j0m0#0c0g050q0,0.0:0=0*0n0405150~180q150*0f0K0x0T0V0X0Z0l0K0b0l0j1m0l0C0(050O0H0j0t1h0W0Y011l1n1p1n0C1v1x1t0C0A160C0l1z1j010G0Q0t0g0E0p0t010T0^0J0n0E0g0Z0B1t1%1)1Q1B1T1x1W1Y0(0a0y0d0A0c0n0c0J0K0{0g0y0M1#0A0A0t0s230~1.0g160q1O2g1L1N1M1u0f1:0Z1p0g1V201t1e1g0U1A2q0K2s0g0c2w1t0n29162e2g2K0+1(242y1R2D0A0/0j0(0h2d2O0)2N1/2Q1B2S2U0(0B2Y1)2!2e2p012)0E2V040o2-2f0*2:2%0Z2?2^0v2{2/2O2;310(0u34192I0~2w2j0f1N2o2 010s2E1Z163f173d2M0 2Z053m0M2J363k0F0(0M0G3b2~1i1B0r0(0y3G3A3I300G0(2H2E0m223N2$3P010%040k3X2P3Z0g0(1p0J0C0t3(2;3#0i0I34060y3{3M3H2z2=0(290J343}3O3 0c0(0D442#3)3 0p0K2W3_3|453Y3 3C040G0c0A4b3~2R0(0g0H4s461R0c3K042B4y4l4u043-3/3;3k3#3^3u2.3`4j3|4c37410t434P2f4k4d4A0(0z4a4Z044#4V044w4i4T4t1B4n290C0m0A0}4+4-3k3+04423_0~3x0t2g2H573e1f3g2j2m2h0E1w5a0q3f0*5k0N0P0R04.
Exercice 3 : Entrelacer deux listes

Ecrire une fonction entrelace qui entrelace les deux listes liste1 et liste2 données en paramètre. (Plusieurs méthodes sont envisageables).

Par exemple entrelace([4,8,6], [5,1,9]) doit renvoyer [4,5,8,1,6,9].

###(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 : 5/5

.128013goP,iSdn1)lh(u]p3m/wce54yv 2[.t=akf6b:sr050h0w0F0H0f0l0N0B0v0l0H0N0N0G010F0f0q010406050N0o0s0s0H0O0z040g0c0l0o0)0c0i050t0:0=0@0_0.0q040519121c0t190.0h0f0A0X0Z0#0%0m0f0b0m0l1q0m0F0,050S0L0l0w1l0!0$011p1r1t1r0F1z1B1x0F0O1a0F0m1D1n010J0U0w0i0H0s0w010X0|0N0q0H0i0%0C1x1+1-1U1F1X1B1!1$0,0a0B0d0O0c0q0c0N0f0 0i0B0Q1)0O0O0w0v27121=0i1a0t1S2k1P1R1Q1y0h1@0%1t0i1Z241x1i1k0Y1E2u0f2w0i0c2A1x0q2d1a2i2k2O0/1,282C1V2H0O0?0l0,0j2h2S0-2R1?2U1F2W2Y0,0C2$1-2(2i2t012-0H2Z040r2;2j0.2@2+0%2`2|0y2 2?2S2^350,0x38313a332_0c2X2{0,0K381d2M122A2n0h1R2s3i0v2I1%1a3t1b3r2Q132%053z0Q2N3h1m1F0I0,0Q0J3p323O0%0u0,0B3U3N2D2_0J0,1Z1P0w0Z0v0w3#2*3W010+040n3;2T3?0i0,1t0N0F0w2#3H2=2)3|3%3^0e383!3V3%3~0440422:452j472^3^0k0M3f0B4t4d3$2V0,2d0N4c4n3i0c0,0G4B4e1V3^0D0p4s4u4C3?3Q040J3k4H4w2,0,0f4V3=3%0c3Y042F4!482V0L4y1-0b3:4l3M4#4J0,3`4?4P4f4.4h1Z3{4o4`523i4g4i43553?4p4q4N4u4O4I4X044z5a4$0,0E5l4x040H0q0q1Z0h5p1F3^4{2Q5h343 0f41594|5C3@0,0D5x5D4)5N5K040p0k5e5f4v4^5i5k5I4W0%4E045o5#5Y5O5s5u0i5w5+4,5y545=3b5E5G4k5B5$5R5M5_564Y5Q3^5T5V4}1V4R2d0F0o0O114?5X5?5O5!2O0.0t3K0w2k2L6q3s1j3u2n2q2l0H1A6t0t3t6n0Q0S0U0N04.
Exercice 4 : Listes définies en compréhension, filtrage d'une liste
  1. Générer en compréhension la liste des carrés des entiers de 1 à 25 (liste1 à générer ci-dessous).
  2. Générer en compréhension la liste des entiers de 0 à 100 qui ne sont pas divisibles par 7 (liste2 à générer ci-dessous).

###(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 : 5/5

.128013goP,iSdn1)l7h(u]p3m/wce54yv %*!2[0t=akf6b:sr050h0x0J0L0f0l0R0C0w0l0L0R0R0K010J0f0r010406050R0p0t0t0L0S0A040g0c0l0p0-0c0i050u0@0_0{0}0=0r04051d161g0u1d0=0h0f0B0#0%0)0+0n0f0b0n0l1u0n0J0:050W0P0l0x1p0(0*011t1v1x1v0J1D1F1B0J0S1e0J0n1H1r010N0Y0x0i0L0t0x010#100R0r0L0i0+0G1B1/1;1Y1J1#1F1(1*0:0a0C0d0S0c0r0c0R0f130i0C0U1-0S0S0x0w2b161_0i1e0u1W2o1T1V1U1C0h1{0+1x0i1%281B1m1o0$1I2y0f2A0i0c2E1B0r2h1e2m2o2S0?1:2c2G1Z2L0S0`0l0:0j2l2W0;2V1`2Y1J2!2$0:0G2*1;2,2m2x012;0L2%040s2^2n0=2{2/0+2~300z332`2W2|390:0y3c1h2Q162E2r0h1V2w37010w2M1+1e3n1f3l2U172+053u0U2R3e3s0i0:1x0R0J0x2)3C2_0C2-2X1q1J0c0:0K3c3T363W0+0/040H3j3%2H2}0:0f3-3I3(013Y040E0E3?2.3^0t0f2?3#3U2|0M0:0N0c0S443.2Z3;4c3@3/0c0v3;153R2n3$4h2Z0P0:0S1;0b0x3~3V3/3*0o4y2|412(4D3s3*0e4g3 3/4F040G0O4H3^3*0k0q3c354q2:4s042P2J0J4S4A0:4C4n3H4M1Z0R1@04013M3O0j0Q014*1Z4J4L4z4e044_3P4~1J4U4X4Y4:2:3L0f3N0x2@4.4p5c0+3`3!5j454I0:3,4.5q3^3K043=5p4d1J4704494b5A4Z384f5H5l3_4k5y4m2S5k524!4t4v4x5u5B3)4,570+4O0j0I3Q2U5Z01595L5T0+5D0f0N513f5K5R5v4i0:0D5_3s4O0m613^3`0F5o5|5-4O0I5$5.0:4W4.5b5;2}4#4%0i4)5Y5I6f044-5,6r4=0:4^5f3O0G4|6e505:5`546A5h6E0:0k4X163F0x2o2P6R3m1n3o2r2u2p0L1E6U0u3n0=6(0V0X0Z04.
Exercice 5 : Grille

On crée une grille de 10 lignes et 15 colonnes, c'est-à-dire une liste de 10 listes de 15 éléments. Les éléments de cette grille seront soit 0 soit 1.

  1. Modifier la grille (en écrivant les 6 instructions manquantes) pour qu'elle corresponde exactement à cette image (les "1" correspondent aux cases vertes et les "0" aux cases blanches) :

Configuration 2

###(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 : 5/5

.128013goPiSdn1)l7_h(u]p3m/8wce54yv *20[9t=akf6bsr050g0y0J0L0e0k0Q0D0x0k0L0Q0Q0K010J0e0r010406050Q0p0t0t0L0R0B040f0c0k0p0,0c0h050u0?0^0`0|0;0r04051c151f0u1c0;0g0e0C0!0$0(0*0n0e0b0n0k1t0n0J0/050V0P0k0y1o0%0)011s1u1w1u0J1C1E1A0J0R1d0J0n1G1q010N0X0y0h0L0t0y010!0 0Q0r0L0h0*0F1A1.1:1X1I1!1E1%1)0/0a0D0d0R0c0r0c0Q0e120h0D0T1,0R0R0y0x2a151^0h1d0u1V2n1S1U1T1B0g1`0*1w0h1$271A1l1n0#1H2x0e2z0h0c2D1A0r2g1d2l2n2R0=1/2b2F1Y2K0R0_0k0/0D0i2k2V0:2U1_2X1I2Z2#2%0F2*1:2,2l2w012;0L2$040D0s2^2m0;2{2/0*2~300D0A342`2V2|3a2%0z3e363g382}0c2!2 2%0O3l2-2W1p2:3q2=310l3v373y393A3s310v3E3n3G3p3r3b0I3M2.3O3i040i0G3e1g2P152D2q0g1U2v3o0x2L1*1d3(1e3$2T162+053.0T2Q3N2G2}0/0b0R0X1E3e0D3w2|0c0/0K47493o0.040H0H3!3F400t0e0/3Z3_2_4f3O4h0q4l3 1Y4b040E4y3U4n4p3X3k4s2m484m1Y0M0/0N3q4e4N2:0/0e4T4z1I0c0w4W144K314u400h0P0/0R1:0b0y4E3x404h0o4@2|4o0/3Y4|4g0/0j4x4)0D063m4F2Y42440k464)4+1Y4h4k5g4U0*4~04335l4Z0*4w5k2T5m015o3u5r5a1I4w4Y5C0*4B4d565h1I5o2)4)594^5b0443454?5B5R5D0/5v3`5x5o5q5w5s015u513O5o3S5X2|5E5K5x5I5F5Y5n4H5O2R5Q3h5c5V5.4_5!651Y5o4J5*5G5,0/0q5#4t5%4H5A6c5|6e04552R4M5+5`5^5+5N3T6n0h635e5W6m5?675=3o6a685Z6p6h2m5L5}0/5;6E526p5{4a4c6W6I5~6y625T5d5f6T4v6G6+4G0/6l5$5+5-6H5/4H3D6^666V6v6d6u6r6P5y6#5P736A6(646|5i6-6=6d5z6K5t6f6N3~7f4H3L7b6L6q2+6s706Y6 6n6x5P613o780L0N1!0x0n0y0R0m5U6C7h6o4{7p396B6*7e6n4h0j3v0u3|0y2n2O7#3%1m3)2q2t2o0L1D7(0u3(0;7=0U0W0Y04.
  1. Utiliser des boucles pour mettre à 1 les éléments de la grille afin d'obtenir cette configuration :

Configuration 3

###(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 : 5/5

.128013goPiSdn1)l7_h(u]jp3m/8wce54yv *20[9t;=ak+f6b:sr050g0z0K0N0e0k0U0E0y0k0N0U0U0M010K0e0s010406050U0p0u0u0N0V0C040f0c0k0p0:0c0h050v0`0|0~100^0s04051g191j0v1g0^0g0e0D0(0*0,0.0n0e0b0n0k1x0n0K0?050Z0S0k0z1s0+0-011w1y1A1y0K1G1I1E0K0V1h0K0n1K1u010Q0#0z0h0N0u0z010(130U0s0N0h0.0G1E1=1@1#1M1(1I1+1-0?0a0E0d0V0c0s0c0U0e160h0E0X1:0V0V0z0y2e191|0h1h0v1Z2r1W1Y1X1F0g1~0.1A0h1*2b1E1p1r0)1L2B0e2D0h0c2H1E0s2k1h2p2r2V0_1?2f2J1$2O0V0}0k0?0E0i2o2Z0@2Y1}2#1M2%2)2+0G2.1@2:2p2A012^0N2*040E0t2|2q0^2 2?0.32340E0B382~2Z303e2+0A3i3a3k3c310c2(332+0R3p2;2!1t2@3u2_350l3z3b3C3d3E3w350w3I3r3K3t3v3f0J3Q2=3S3m040i0H3X3B2K3T3F0i2-1a2/3q3Y3*3!0i2{3/2}3;3)2$3M340i373`2q1k2T192H2u0g1Y2z3s0y2P1.1h481i462X431h4e0X2U3R3?0?0b0V0#1I3i0E3A300c0?0M4y4A3s0=040I0I3i4G3S0u0e0?3%4m4N3*4I0q4M3J3*4C040F4Y4r1$4P0?0i3o4m4z4Z1$0O0?0Q3u4F4;2@0?0e4`4)1M0c0x4}184/4U2$0S0?0V1@0b0z4(3=1$4I0o5f3}1M4+3#4S2X4{0.4I0j4X4/063|304?044^0V4 5g4|044~565r0152545E5l3d59045b0h5d5k305i5W3s5n3$5Z3S5t0T3p0E5,4:500.5A5C5O3l0?0r5?3s5M5H552V5.5F5Q5a5c5e4T5K5Y665/015#4.5q6a5)5+5-6i571M5A0e0Q5`5(0?5j6961314}6p4!0?020k0K0L6x4*4Q5o6E5153041@0g6I3d5^6O5L6z6B6D5J6a5#5p2/605P5L6K6M6R0h6Q6t6$4#020b6C5%3*5n6Z2}6k5s0?0j6R5|6)6W6u686e6u6+045_726.4D4E7a305#6 6K4_7e3s77795 6{6S040M7d756$5n3W7k3S5|7j7o5K775I7u4B7c6R6^7h0?7B6!7p7E6 7I7y6@6G7x7G4H6}5*4m066i7%5-7P4t4v0k4x6-5X0?4L7/7l6w7?6q040q7=7X3Z6,7~4V0?5v7C6a4#7t7O5K7g7#5y3s5;7N2}6#5@5H7L5}6*5R5T5V7_82046s816F0?3H8r5h7Z6h5,7p8f5D7T2$8089866K2M8n635U658v1M742/7p5n8y8S6|040j7!2V7$7(8i8e4}6o8H8T6r6?8I8k8/0.87888h7*788=8:8#8%3:8*7%8}4u4w8R8V677;8 6P8@8Z7q0P9d6b6G3.9g4W7}9a6a7m9j4#9i8z5m6G3_9n837R7r7J9l3p8d7 6L0Q1(0y0n0z0V0m977-996`9b8t9j779R7.9A8#3z0v4o0z2r2S9*471q492u2x2s0N1H9-0v480^9`0Y0!0$04.