Aller au contenu

Tous les sujets

Sujet 1

Télécharger le sujet : Voir le PDF du sujet

Télécharger tous les sujets : Voir le PDF de tous sujets


Exercice 1, écrire le code de la fonction demandée :
def voisins_entrants(adj, x):
...
# Tests
assert voisins_entrants([[1, 2], [2], [0], [0]], 0) == [2, 3]
assert voisins_entrants([[1, 2], [2], [0], [0]], 1) == [0]
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
###(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)
rounded
>>> 
 
x
x
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
.128013bgo.krjenuix=4:w]5d) al_th2,cvms/f(1[3pySP6050t0i0z0w0l0x0G0v0D0x0w0G0G0n010z0l0N010406050G0k0F0F0w0g0O040P0d0x0k0,0d0j050H0?0^0`0|0;0N04051c151f0H1c0;0t0l0E0!0$0(0*0A0l0c0A0x1t0A0z0/050V0b0x0i1o0%0)011s1u1w1u0z1C1E1A0z0g1d0z0A0!0 0G0N0w0j0*0B011G1q010I0X0i0j0w0F0i1A1Z1#1*1I1-1E1:1=0/0a0v0Q0g0d0N0d0G0l120j0v0T1X0g0g0i0D2a151^0j1d0H1V2n1S1U1T1B0t1`0*1w0j1/271A1l1n0#1H2x0l2z0j0d2D1A0N2g1d2l2n2R0=1!2b2F1+2K0g0_0x0/0K2k2V0:2U1_2X1I2Z2#0/0B2)1#2+2l2w012:0w2$040M2@2m0;2`2.0*2}2 0o322_2V2{380/0s3b343d362|0d2!2~0/0R3b1g2P152D2q0t1U2v3l0D2L1?1d3w1e3u2T162*053C0T2Q3k1p1I0f0/0T0I3s353R0*0q0/0v3X3Q2G2|0I0/0E0d0l280j0G0y1/1S1#0z0G3(2-3Z010.040J3}2W3 0j0/0w0t0h442{410C3b3%3Y3*47040m4c3l410u0p3i0v4t4h3)2Y0/0z4g2,453*0d0/0n4A4i1+410L0r4s4u4B2{3T040I3n4H4w2/0/0l4V3~4D3#042I4!4C2Y0b0/0g1#0c0i4n3 41433K2^4P3l0j4-041}4?3*4^524x04494b4`2m4|4@0/0u4q4N4u4O4I3S4Y3W5a044v4#564m5o5q4+1I0d4%4)5u5c4j484a551I4K5G374Y5J400/0r4r5o065i5T5j4W5K044z5o5C1+4E040e5M4k0w0N0N1/0t5M545!5k5X4Z5?5W5N040u5h5v4Q4.0U0k0g145B5@2|4y3i153N0i2n2O6e3v1m3x2q2t2o0w1D6h0H3w0;6r0U0W0Y04.

Exercice 2, compléter le code de la fonction (ou les fonctions) demandée(s) :
def nombre_suivant(s):
'''Renvoie le nombre suivant de celui representé par s
en appliquant le procédé de lecture.'''
resultat = ''
chiffre = s[0]
compte = 1
for i in range(...):
if s[i] == chiffre:
compte = ...
else:
resultat += ... + ...
chiffre = ...
...
lecture_... = ... + ...
resultat += lecture_chiffre
return resultat
# Tests
assert nombre_suivant('1211') == '111221'
assert nombre_suivant('311') == '1321'
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
###(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)
rounded
>>> 
 
x
x
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
.128013bgo.krenui=4:w8]5d) al_th2;,c0vms+/f91(q[3pySéP7R6050s0h0y0v0k0w0H0u0D0w0v0H0H0l010y0k0R010406050H0j0G0G0v0g0S040T0d0w0j0?0d0i050J0}0 11130{0R04051j1c1m0J1j0{0s0k0F0+0-0/0;0z0k0c0z0w1A0z0y0_050$0b0w0h1v0.0:011z1B1D1B0y1J1L1H0y0g1k0y0z0+160H0R0v0i0;0A011N1x010K0(0h0i0v0G0h1H1*1,1;1P1@1L1`1|0_0a0u0V0g0d0R0d0H0k190i0u0!1(0g0g0h0D2h1c1 0i1k0J1$2u1Z1#1!1I0s210;1D0i1_2e1H1s1u0,1O2E0k2G0i0d2K1H0R2n1k2s2u2Y0|1+2i2M1=2R0g100w0_0u0M2r2$0`2#202(1P2*2,2.0A2;1,2?2s2D012{0v2-040u0Q2 2t0{322_0;35370u0m3b312$333h2.0r3l3d3n3f340d2+362.0Y3s2@2%1w2`3x2|380W3C3e3F3g3H3z380p3L3u3N3w3y3i0L3T2^3V3p040M0E3!3E2N3W3I0M2:1d2=3t3#3-3%0M2~3=303@3,2)3P370M3a3}3c3D3o420_0M3k463m3^413X4b3r4e3 494i3(3B4e1n2W1c2K2x0s1#2C3v0D2S1}1k4v1l4t2!4r4B0!2X3U3-0f0_0!0K3l483v0o2.4T3M3_0K0_2R0G0b2n0x0}1t1,0y4Y4N1=0^040N4:4g2`0_0H4_401P4?0t0n3+334W380u584~330H0s0_02030Q0L0B5f5h5j5g5i0X1_0F0d0k1M1L0u4%4)1M4,0F4.2j1M0D0h170k0u2n2V0h0H1_0y0U0u1+0g0u4}4l4U3V5c2.580u1_0u0v0R0R1D0O0j5C5v2V0d0D0U0s5Q2k1L2p0j2n0e5k5i605m5l3s5#0u5X3_0_2n0}0w0$4/4e674Z1=0d0_0l3l6h4;1P0H0M5e5n635i655#682)0_0D1z0K0K2n6n6z1P6k046m6g6I3g4|5a3v4?0P6R3V0G0k0_3*4r6i500_0q6x596$6P044B0G0R0y0h6H6,016K6M2Y6o4`0;6X4b6*6}4 0;4P040K3x6@6p6-0k7a6~6_562P7e74340b6a1,0c6?6#7b014?4^7r7f703(6V3-4?0C7j3o7m04247A4=0_7v2!6^0i6Q7w7k51526n0666666O01760k4S6N7O7Q7N7s6T7J4{047d7R334?6)7(7s6`6{2=733o6B6D6F7q7+7f4?534l7X897~3v7P6.0d6:6=7E3v6`8i3$6B8f6;837}7Z6K0I8l3-7y3;6|7W8a7Z765G5N7.0;86728a8b8m046b0j6d0v6f6|8s0_0I7|308L3_7G0H1Z8G7t7L8(8d6/8p8(518v6j8V8;7/6C7$827V8K7Y7)6.816G7_7f8k937k8d5V847S0_6U7=8c0_7;9a7?6(8|8}6+7s8,8o8h9633958T6^8x727Z8d5{0y5}0h0x8_6E929v7`6l8@3g8#8%9e3V7u8+8n8g8q307Z8:9s8j8?9!8M9G8{6g8A9n7f8d8O8Q8S8r6^8t8X2t8Z6A7H2o9C4*9)9I3?8~7s762n9 1b9%698N5M8P6e3C0J4K0h2u5L2u4F2v4x1c2yaq0v1Kaj4u1t2?0J0!0$0(0H04.

Sujet 2

Télécharger le sujet : Voir le PDF du sujet

Télécharger tous les sujets : Voir le PDF de tous sujets


Exercice 1, écrire le code de la fonction demandée :
def max_et_indice(lst):
...
# Tests
assert max_et_indice([1, 5, 6, 9, 1, 2, 3, 7, 9, 8]) == (9, 3)
assert max_et_indice([-2]) == (-2, 0)
assert max_et_indice([-1, -1, 3, 3, 3]) == (3, 2)
assert max_et_indice([1, 1, 1, 1]) == (1, 0)
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
###(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)
rounded
>>> 
 
x
x
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
.128013bgokrenuix=4:w8]5d) al_th2;,c0vms/f(1[3pySP76050s0g0y0v0j0w0H0u0D0w0v0H0H0l010y0j0O010406050H0i0G0G0v0f0P040Q0d0w0i0.0d0h050I0^0`0|0~0?0O04051e171h0I1e0?0s0j0F0$0(0*0,0z0j0c0z0w1v0z0y0;050X0b0w0g1q0)0+011u1w1y1w0y1E1G1C0y0f1f0y0z0$110H0O0v0h0,0A011I1s010J0Z0g0h0v0G0g1C1#1%1,1K1/1G1=1@0;0a0u0R0f0d0O0d0H0j140h0u0V1Z0f0f0g0D2c171`0h1f0I1X2p1U1W1V1D0s1|0,1y0h1;291C1n1p0%1J2z0j2B0h0d2F1C0O2i1f2n2p2T0@1$2d2H1-2M0f0{0w0;0L2m2X0=2W1{2Z1K2#2%0;0A2+1%2-2n2y012=0v2(040N2_2o0?2|2:0,2 310m342{2X2}3a0;0r3d363f382~0d2$300;0T3k2.2Y1r2;3p2?040S3u373x393z3r040p3d1i2R172F2s0s1W2x3n0D2N1^1f3P1g3N2V182,053V0V2S3m3F010e0;0V0J3L3E2I010o0;0u3@3-3_0h0J0;0{0k0x0W0x2K1n0D0g3~2/3.0:040K4d3w400;1E4j2}4g0t0n3k0u4u3}3^2!0;0j443d4w3 1-0d0;0l4C3v2}0G0j0;0E4t4v4K3n0h0;0F4B3%2`4D4e3_4G044I4Y2o4!4k4y044n4*3,4#1-4g0M4o3n4M4O4`4f0;0q4Q4u4S3.3:040J3p4J4x2;4z5a4E1K0d3{042K5e4?2;0b0;0f1%0c4c4;543_4g4i5u5b395o041 4~5w0;5y2V5A2~4m0v0b5F4@0;0t4r524v535K560j3?4;4,3g5M5O5z5f0,4^5P5c5j5.5,505l4-5g0;020c0y0B5@5%044W0v0k5;014g4s4;065V6b4R5K4U614X2T5$3n4%4)6i5v4.4:5J5+660;4_5*5m395d6w5^5=0451696c6c6o5/4A635 6k4H6M3.6f0j5U6I0,562i0y0i0f165#6U6t4h656f62646A4p0;0C6P4l5j6h3(5K4q3u0I3*0g2p2Q6 3O1o3Q2s2v2q5N1G2p3P0?0I0V0X0Z0H04.

Exercice 2, compléter le code de la fonction (ou les fonctions) demandée(s) :
def est_un_ordre(tab):
'''
Renvoie True si tab est de longueur n et contient tous les
entiers de 1 à n, False sinon
'''
n = len(tab)
# les entiers vus lors du parcours
vus = ...
for x in tab:
if x < ... or x >... or ...:
return False
... .append(...)
return True
def nombre_points_rupture(ordre):
'''
Renvoie le nombre de point de rupture de ordre qui représente
un ordre de gènes de chromosome
'''
# on vérifie que ordre est un ordre de gènes
assert ...
n = len(ordre)
nb = 0
if ordre[...] != 1: # le premier n'est pas 1
nb = nb + 1
i = 0
while i < ...:
if ... not in [-1, 1]: # l'écart n'est pas 1
nb = nb + 1
i = i + 1
 
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
###(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)
rounded
>>> 
 
x
x
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
.128013go.kràex=T:w5) a_2hc0mq9(3ySéP7+6b!nui4-8]dlt;,vs/f1è[pRF050R0h0T0q0M0S0X0p0u0S0q0X0X0j010T0M0%010406050X0L0w0w0q0f0B040C0c0S0L0}0c0K050Y1416181a120%04051q1j1t0Y1q120R0M0W0=0@0_0{0t0M0b0t0S1H0t0T10050-0I0S0h1C0^0`011G1I1K1I0T1Q1S1O0T0f1r0T0t0=1d0X0%0q0K0{0s011U1E010Z0/0h0K0q0w0h1O1;1?1{1W1~1S2123100a0p0E0f0c0%0c0X0M1g0K0p0+1/0f0f0h0u2o1j260K1r0Y1-2B1*1,1+1P0R280{1K0K202l1O1z1B0?1V2L0M2N0K0c2R1O0%2u1r2z2B2)131=2p2T1|2Y0f170S100p0!2y2-112,272/1W2;2?2^0s2{1?2}2z2K01320q2@040p0A362A1239300{3c3e0p0N3i382-3a3o2^0n3s3k3u3m3b0c2=3d2^0H3z2~2.1D313E333f0F3J3l3M3n3O3G3f0P3S3B3U3D3F3p0y3!2 3$3w040!0v3+3L2U3%3P0!2`1k2|3A3,3@3.0!353|373~3?2:3W3e0!3h443j3K3v49100!3r4d3t3 483(4i3y4l464g4p3/3I4s4f3C413R4y3T404h3/3Z4D3#4F4v0!3*4J4n3N4v0s3;4P474R3P0s3{2)4t4A4G0s434#4z3-4(4c4+4E4o4Y4k4:4K4=3X0s4r4^4Q3V4S4x4~4W504Y4C534u4Y4I584%4S4O5c4-4v0A4U5g4L3P0A4!3}4,5m3X0A4*5q4;4X5t4/5w4_5y3e0A4@2|1u2%1j2R2E0R1,2J3C0u2Z241r5L1s5J2+4l055R0+2(5C0{0e100+0Z3s5r1|0m2^5.5x3n0Z100h0X0T0r0L0K0r3E0R2u5?5(010 040z654 3b101Q6b5467100o0l3=3a5;3f0p6q6g3a0X0R1002030A0y0U6x6z6B6y6A6m3C6u2^6q0p0(200W0c0M1T0k0f0L1T2m0p1Q0p5{0T2q1T0S1h0b6V0L0f0p2p0,1/0K0}206$0T0c0L0;1S0X6H3$6J6p6q6^6R0f0;2r0!0p0g6/0V0p0)3d0X6W2W1h703@726L0p6C6A7r6E6D3z7p5/31101i4l0p7y0{0c100j3s7D5@3b0I102b6s3C686a5Z7L0K6e0q0I7Q3$680o7w6L7E010u0!10030p6~6!6?760;0W6|7:3E780L0p1=0f5R6-6 4s7x7V107_842)7K667G047I7C7*680$0Q7J060686665*040Z3E7J7*7W040i8v7L0c6o2W8A668x6f7U66686l857p7)7L8r0M5-8h878y8F6c8e020S0T0U8X6h0w0M4i8(3a8C108u8U8G108z8=8Y6w0b8$8-4A7A8~3$8/048;8b8w8@913@938E8_6h8x897!3@8L8m8O9l8c6c8r2u0T6-7B968Q0u107g0:0h7(9l97049g8J8`040d9h2:100q0%0%200R9K1W7S9S3n989G6h7$9k8P8q109q9s991|0e9w046T6V3z4$3$8r5,9V016o7D9Y3v5_042Y0w0I2u0r2k2W0T0X0r6U0%9r649~7R107T2+8V62afak8K6j8M5l5:6K6rag716v047taA6F8%4V6tay7p6N0K6P6R7:1Ta2a41T2ra76?6%0pacaeaQ1Tam1T0x0L0MaV0h2$0D7i6?1T7m1|7o6L5 0pa!aU0b0#2N781T0u0t2i0w2l0c23a:1Wa=6qaB6D7t9B9n6h7,7.a^2p0W0D0f8SaLa$aZ0f631T6#0pa@a_2ra{a}be7*8r1V0h0f0T9+1W8e0dbM9#6r8V9t2|bf8.7HbJ3n7N047Paw9iai9`8xa!9`9!8NbP8?a17Z9dbU8fbW018*105k3}8p9o108Sb^b)bsan5H7L8j9`b`04b|378i108lb=3C8e0J8g9u66ca5pcdc710arbS7*bh047/1S7 2u8*bG6/7tbv1=0;7abeb~9e7Ab;cm9HclcubQcOcS8d100Gb^cobC8V0Mb^8ecR37bT3Ccacc3jcL3a8r0m1G1Sc2c0c(6w8#aDcPcMa19`8e0Oc98+3/b+csbO8ObDc08Td03v8:c49Ab#1|c8dl7z04c%do0{68cgao9Hd5ds6d94djd9040$b(c{dz8ecYdzc!dzduc(6o2YbIch928DbRc+cedEd310dydw8)d7cp2AdY0VcZd)dD0QctdX7Lcwcy7t0D0u186$0KcF5|7 0^2_9}4#9mdccTc|b@dT40cNeadKdgc-d/b-e8b/dreh92bVec9Ldqefd.8,ekdddqdfcV6cc3btdDdFdz8xenc6ap04dveB6hcjc*2Ac,3-90dNdaer1Wd^aM6%0f0K76cEaCcGe32pcK9$eCeeeY7Feqeoedb:eue?b_eje6e:6h9p0,9*e}8x0KcU451j5#0h2B2$fd5K1A5M2E2H2C7Y1S2B5L120Y0+0-0/0X04.

Sujet 3

Télécharger le sujet : Voir le PDF du sujet

Télécharger tous les sujets : Voir le PDF de tous sujets


Exercice 1, écrire le code de la fonction demandée :
def fibonacci(n):
...
# Tests
assert fibonacci(1) == 1
assert fibonacci(2) == 1
assert fibonacci(25) == 75025
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
###(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)
rounded
>>> 
 
x
x
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
.128013bgokrenui=4:w-8]5d) alth2;*,c0vms+/f91(q[3pySP76050s0g0x0v0j0w0H0u0D0w0v0H0H0k010x0j0R010406050H0i0G0G0v0f0S040T0d0w0i0;0d0h050J0{0}0 110_0R04051h1a1k0J1h0_0s0j0F0)0+0-0/0y0j0c0y0w1y0y0x0@050!0b0w0g1t0,0.011x1z1B1z0x1H1J1F0x0f1i0x0y0)140H0R0v0h0/0z011L1v010K0$0g0h0v0G0g1F1(1*1/1N1=1J1^1`0@0a0u0U0f0d0R0d0H0j170h0u0Y1$0f0f0g0D2f1a1}0h1i0J1!2s1X1Z1Y1G0s1 0/1B0h1@2c1F1q1s0*1M2C0j2E0h0d2I1F0R2l1i2q2s2W0`1)2g2K1:2P0f0~0w0@0u0M2p2!0^2Z1~2$1N2(2*2,0z2/1*2;2q2B012_0v2+040u0Q2}2r0_302@0/33350u0l392 2!313f2,0r3j3b3l3d320d2)342,0W3q2=2#1u2^3v2`360V3A3c3D3e3F3x360p3J3s3L3u3w3g0L3R2?3T3n040M0E3Y3C2L3U3G0M2.1b2:3r3Z3+3#0M2|3:2~1l2U1a2I2v0s1Z2A3t0D2Q1{1i401j3~2Y3{2r05460Y2V3S3+0e0@0Y0K3j3B310n2,4q3K3@0K0@1=0b180v0D0D0j4v4k1:0?040N4H3?2%0@194e4j4O1N4K0t0m3q0u4!0u4r3t4m040j4p4S4$4w4P044R2W4.4I1N0d0@020w0x0A3j4@4U0/0G0j0@3`4?4%3T4K4Y4S064#5f513*1:4)2l0x0i0f4=2:5h3m4Q4Z4#594l0@5l5n5p2~5r3t0h4z0j4B1^4E4G4S5w4J0@4M5M4/2^5t5R4^0/4`040o4N5i1N540@3/2Y5S0/4W505N4_0@0I5/5,325G5I4D4F5#314K5Q5+5W5_4;5~3t5Y5!5V52015(04572:5:5-0@0t3q3=5$0/0D0M0@03160$0j0H0v2f2h1K0+0u2T0d0c2h0S230j0O0i1K0N0,0D1@0s1*0x0g6k5d6h014)4o663T4t366#4x5`4C5K0b6)5O4L6/5T656a6n014W5c2W5e5v5^5F040x5@635Y0k746b4K0P6=5355043(6^5 0@0q7c015Y0B7l607l715B4f5^5Y5?7h3t6d5*6g5^5.5d5f6X71737y5a0@7b7K3+7A7p7j786_767T317Q7F6 634)0K3v7W5E0@5L587v6%2N7)3!0b5y1*0c0g7R6;7O1:6d6f3|7D0@0C7;3@5U626b7w7l7Y886_6{5u5g5D3!0@7J8d7i047N8m7*4*7{7k4-6X7V8v708k7{8p7C63717,8D890@698q3T8c8H8e7S8y755=854:8l8O8n8C818E7+7l688b7e807u634K8u6}7G5^5k0Z5A8U6?8W8!797M7r878X3t8.3A0J4h0g2s2T973 1r412v2y2t0v1I9a0J400_9k0Z0#0%04.

Exercice 2, compléter le code de la fonction (ou les fonctions) demandée(s) :
def eleves_du_mois(eleves, notes):
note_maxi = 0
meilleurs_eleves = ...
for i in range(...):
if notes[i] == ...:
meilleurs_eleves.append(...)
elif notes[i] > note_maxi:
note_maxi = ...
meilleurs_eleves = [...]
return (note_maxi, meilleurs_eleves)
eleves_nsi = ['a','b','c','d','e','f','g','h','i','j']
notes_nsi = [30, 40, 80, 60, 58, 80, 75, 80, 60, 24]
# Tests
assert eleves_du_mois(eleves_nsi, notes_nsi) == (80, ['c', 'f', 'h'])
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
###(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)
rounded
>>> 
 
x
x
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
.128013bgo.krenuix=4:w8]5d) al_th2,;c0vms/f91([3pySP76050t0h0z0w0k0x0I0v0E0x0w0I0I0m010z0k0Q010406050I0j0H0H0w0g0R040S0d0x0j0:0d0i050J0`0|0~100^0Q04051g191j0J1g0^0t0k0G0(0*0,0.0A0k0c0A0x1x0A0z0?050Z0b0x0h1s0+0-011w1y1A1y0z1G1I1E0z0g1h0z0A0(130I0Q0w0i0.0B011K1u010K0#0h0i0w0H0h1E1%1)1.1M1;1I1@1_0?0a0v0T0g0d0Q0d0I0k160i0v0X1#0g0g0h0E2e191|0i1h0J1Z2r1W1Y1X1F0t1~0.1A0i1?2b1E1p1r0)1L2B0k2D0i0d2H1E0Q2k1h2p2r2V0_1(2f2J1/2O0g0}0x0?0v0M2o2Z0@2Y1}2#1M2%2)2+0B2.1)2:2p2A012^0w2*040v0P2|2q0^2 2?0.32340v0n382~2Z303e2+0s3i3a3k3c310d2(332+0V3p2;2!1t2@3u2_350U3z3b3C3d3E3w350q3I3r3K3t3v3f0L3Q2=3S3m040M0F3X3B2K3T3F0M2-1a2/3q3Y3*3!0M2{3/2}1k2T192H2u0t1Y2z3s0E2P1`1h3 1i3}2X3`2q05450X2U3R3*0f0?0X0K3i3A300p2+4p3J3?0K0?0h1I0G0h0I0y0t0j0y0H0d0k0I4u4j1/0=040N4M3=2$4y4A4C4S3)4O0?0C3i0v4q3s0i0?2O0z4X4d4i4T1M4P0u0o3p0v4{4(4v4U044-0h4H0w0l0k4%4)3S0d0?0m574~1M0H0k0?3%4:064|4}4N2@0?1_0#1I0j0g4D4z0h4B4L4:5n4=0.5a045c5B583*4P0O0r4%065l4|5J1/4l040K3u5d5o3d0?565I5e5E4s042M5Y5D310b0?0g1)0c0h4Y304P4R4:5S2@5:04215_3s5{633Z4V5y4/2X5(014@4^5O5m5m5~0.5U0k4o5%5Z314,0d4.5A6b6p5L663?5#6y4!045N6o5.5F0m5H2V5C4Z5p506s520}556B4?0?4_5B5Q6h6h6j6q045r0x5t5v0y5x5z6T5E0?0e6/6$0w0Q0Q1?0t6?655}6c4+046-6a2/6#6x6 6p715$6v5.4P0r0u6g6Z6L305U4z6m5-6M5!6O6t6}0?0O6?7a7t6D7o305F020c0z0D7A4*6r4.536S787d6V4`7i6i707J6Q547b2/7j3s6H7H677r743{6c777c7p6$7X7*6w0?6E6K6Y7R7Z7%6(6*5w4W6u7Y6#7#6F7.7,757T72807y7v7N7.7x8e5`7?7@7Y5P7S6p5U2k0z5u18858i4Q7w7U7L7:4e7+4#7$6z6%0h5s0h5u7 69817;7O047g5k194g0h2r2S8V3~1q402u2x2s0w1H8Y0J3 0^8,0Y0!0$04.

Sujet 4

Télécharger le sujet : Voir le PDF du sujet

Télécharger tous les sujets : Voir le PDF de tous sujets


Exercice 1, écrire le code de la fonction demandée :
def ecriture_binaire_entier_positif(n):
...
# Tests
assert ecriture_binaire_entier_positif(0) == '0'
assert ecriture_binaire_entier_positif(2) == '10'
assert ecriture_binaire_entier_positif(105) == '1101001'
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
###(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)
rounded
>>> 
 
x
x
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
.128013bgokrenui=4:w5d) al_th2;c0vms+/f(1%3pySP76050p0g0v0s0j0t0D0r0z0t0s0D0D0k010v0j0L010406050D0i0C0C0s0f0M040N0d0t0i0+0d0h050F0=0@0_0{0:0L04051b141e0F1b0:0p0j0B0Z0#0%0)0w0j0c0w0t1s0w0v0.050U0b0t0g1n0$0(011r1t1v1t0v1B1D1z0v0f1c0v0w0Z0~0D0L0s0h0)0x011F1p010G0W0g0h0s0C0g1z1Y1!1)1H1,1D1/1;0.0a0r0O0f0d0L0d0D0j110h0r0S1W0f0f0g0z29141@0h1c0F1U2m1R1T1S1A0p1_0)1v0h1.261z1k1m0!1G2w0j2y0h0d2C1z0L2f1c2k2m2Q0;1Z2a2E1*2J0f0^0t0.0I2j2U0/2T1^2W1H2Y2!0.0x2(1!2*2k2v012/0s2#040K2?2l0:2_2-0)2|2~0l312^2U2`370.0o3a333c352{0d2Z2}0.0Q3h2+2V1o2.3m2:040P3a1f2O142C2p0p1T2u3k0z2K1=1c3E1d3C2S152)053K0S2P3j3u0)0e0.0S0G3A343Z010n0.0r3)3Y2F2{0G0.2g0f280i2f0u0b2H0V3}1.0+0g0f0u25270+3(3S2@3s2`0-040H3:2,3+0h0.134c2l4e3k4g0q0m3h0r4x3/3*3=4m040B3 4o2Q4z3;1*0d0.0k3a4I4k4B0b0.0D1R4j3t3=4g4i4p3X4Q2X4n4W2`4L040J4*3k0C0j2;4/3+4t4w4y4r4l4)4#4P4X4K4M4O4|4B4~4H5552040F0F544A1*4;4?4#064y502`3#040n1r1D5e4J2.572)5m3k4,020c0v0y5t4%1H5h040A4@4Y0.4v5j5l5l595v4D4F5F511H4,4N4 5S364S044U0f5L1*4Z5,5T4G3T5f5Y0.4.4#5$015I2=5`5?0)4_5#60014,0E5W3d0.4E2H4`5Q5y4}045;2@6f3=5Z683k4C6i2l6k5a5c5/0)5}6d6s1H5o2f0v3|6q046z366a5V5j143V0g2m2N6O3D1l3F2p2s2n0s1C6R0F3E0:6#0T0V0X04.

Exercice 2, compléter le code de la fonction (ou les fonctions) demandée(s) :
def echange(tab, i, j):
'''Echange les éléments d'indice i et j dans le tableau tab.'''
temp = ...
tab[i] = ...
tab[j] = ...
def tri_bulles(tab):
'''Trie le tableau tab dans l'ordre croissant
par la méthode du tri à bulles.'''
n = len(tab)
for i in range(...):
for j in range(...):
if ... > ...:
echange(tab, j, ...)
# Tests
tab = []
tri_bulles(tab)
assert tab == []
tab2 = [9, 3, 7, 2, 3, 1, 6]
tri_bulles(tab2)
assert tab2 == [1, 2, 3, 3, 6, 7, 9]
tab3 = [9, 7, 4, 3]
tri_bulles(tab3)
assert tab3 == [3, 4, 7, 9]
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
###(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)
rounded
>>> 
 
x
x
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
.128013bgo.krjàenui=4T:w-8]5d) al_th2,;c0vms+/f91([3EpySéP76050w0j0C0z0m0A0L0y0H0A0z0L0L0n010C0m0V010406050L0l0K0K0z0g0W040X0d0A0l0_0d0k050N101214160~0V04051m1f1p0N1m0~0w0m0J0.0:0=0@0D0m0c0D0A1D0D0C0|050)0b0A0j1y0;0?011C1E1G1E0C1M1O1K0C0g1n0C0D0.190L0V0z0k0@0E011Q1A010O0+0j0k0z0K0j1K1-1/1@1S1`1O1}1 0|0a0y0Z0g0d0V0d0L0m1c0k0y0%1+0g0g0j0H2k1f220k1n0N1)2x1$1(1%1L0w240@1G0k1|2h1K1v1x0/1R2H0m2J0k0d2N1K0V2q1n2v2x2#0 1.2l2P1^2U0g130A0|0y0Q2u2)0}2(232+1S2-2/2;0E2@1/2_2v2G012~0z2:040y0T322w0~352|0@383a0y0o3e342)363k2;0v3o3g3q3i370d2.392;0#3v2`2*1z2}3A2 3b0!3F3h3I3j3K3C3b0t3O3x3Q3z3B3l0P3W2{3Y3s040Q0I3%3H2Q3Z3L0Q2?1g2^3w3(3:3*0Q313^333`3/2,3S3a0Q3d403f3G3r450|0Q3n492x2Y0j2x2N2A0w1(2F3y0H2V201n4m1o2Z3G2$2^054s0%2!3X3:0f0|0%0O3o4b3y0r2;4M3P3|0O0|2r0D1/0c0j4R4G1^0{040R4#3{2,0|1M4+431S4(0F3o0y4N3)0|0m4:364?4^4`3|0|0h4~3y4(0x0q3.364P3b0y5f563Y0L0w0|02030T0P0G5m5o5q5n5p0U0H4X0k4Z0y1O0-0Y0A0Y1 0k0C0-0w5r5p2S1v0H1P0m0y0(0y0h2m1/0-1O0y1Z0j0z0l5#0z0b0e5M5t5s5.3v5f5g4S4-040C0j0K0V515^1S0d0|0n5 4$2}4.5+5h3:4(0S6a5_4}4h524%0|0u5=5?6i675`696h600@6c6e6p6g2%6t014(6l4h4_6A6204646E6o3j680b6w6u0|6d6s666M04556T4,4=6k6m5@6U376N6P6B6R6+0k546+6C656Z0@6H6J2#6F6(6/5`5|5~4h0642364I044K6+5d4_6Y4;3j4U5`0g0m0B0b0l0A5C6;0|4*7c3r6*7r570|595b4O2;6n7u5i5k045.7G5u0G0p7h1P5!5$5(5*0b5X0k5Z5.3A0w2q0.2e0m0=1/0C7y7D7A5f1.0g5B0z0y0K0Y1)4t2m5)1$5S0i0y7k7m0j0L5-7I7H5s6$6|6@6)041e6K6G636?7d370b0|277o4)6.7t6z6(58876L01760O3A8g7s046y2^888h0d5d2S8z3y0k8j040g4Y4!7C6b7p8o8b6+6H0s6+0K0m4e8m7x6E065?8+8E750|8x0g8J4{6W8=3:8G4|8c6{8u8L0|8O5z8Q8q894(7q948h6~8|4B8e048Y8R6f8W0|9f98368!8$9g6!048(6{8*8,9v8u760m4L8d6}8p9c8r6-9p6V6X9l7v046D8}9d020c0C0G8^5_4/9H6,046S9K8?9J9E896H0M8Z8#3+8m0u5a8)9v9?6n6A6~4W8P8m979(999D338u509B896~9%a26Aa49O9C8@9X9*9,9o9#8S9r3F0N4D4k1q4y0N4w2y4o1f2Baw5+1O4l1w2_as0(0*0,04.

Sujet 5

Télécharger le sujet : Voir le PDF du sujet

Télécharger tous les sujets : Voir le PDF de tous sujets


Exercice 1, écrire le code de la fonction demandée :
def renverse(txt):
...
# Tests
assert renverse("") == ""
assert renverse("abc") == "cba"
assert renverse("informatique") == "euqitamrofni"
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
###(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)
rounded
>>> 
 
x
x
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
.128013bgokrenui=4:w5d) alth2;cvms/f(1q3pySP+050p0g0u0s0j0t0B0r0y0t0s0B0B0k010u0j0I010406050B0i0A0A0s0f0J040K0d0t0i0%0d0h050C0.0:0=0@0,0I040517101a0C170,0p0j0z0V0X0Z0#0v0j0c0v0t1o0v0u0*050Q0b0t0g1j0Y0!011n1p1r1p0u1x1z1v0u0f180u0v0V0`0B0I0s0h0#0w011B1l010D0S0g0h0s0A0g1v1U1W1#1D1(1z1+1-0*0a0r0L0f0d0I0d0B0j0}0h0r0O1S0f0f0g0y25101:0h180C1Q2i1N1P1O1w0p1=0#1r0h1*221v1g1i0W1C2s0j2u0h0d2y1v0I2b182g2i2M0-1V262A1$2F0f0;0t0*0F2f2Q0+2P1;2S1D2U2W0*0w2!1W2$2g2r012+0s2X040H2/2h0,2=2)0#2^2`0l2}2;2Q2?330*0o361b2K102y2l0p1P2q31010y2G1.183h193f2O112#053o0O2L383m0e0*0O0D3d301k1D0n0*0r3I3C3K320D0*2b0h0z0g0f0B0g3P2(3R010)040E3$2R3(0h0*0A0d0u3-2?3*0q0m36060r3 3O3J2B2@0*0B36413Q430d0*0k472%3.430B1Z04020G0i3?0x4l4n0u0x3}40483%433E040D0d0f4e422T0*0y4E491$0d3M042D4J4x4G043=3@3w2:4f3_0*3|4W2~4v4v4Y3m3:04464$044w4g4L4c4Q4=2*4H4^2?4b040M4|4+454u404*3(4z2b0u0i0f0 4/4;39534/0,0C3z0g2i2J5m3g1h3i2l2o2j0s1y5p0C3h5j0O0Q0S0B04.

Exercice 2, compléter le code de la fonction (ou les fonctions) demandée(s) :
def crible(n):
"""Renvoie un tableau contenant tous les nombres premiers
plus petits que n."""
premiers = []
tab = [True] * n
tab[0], tab[1] = False, False
for i in range(n):
if tab[i]:
premiers....
multiple = ...
while multiple < n:
tab[multiple] = ...
multiple = ...
return premiers
# Tests
assert crible(40) == [2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37]
assert crible(5) == [2, 3]
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
###(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)
rounded
>>> 
 
x
x
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
.128013bFgo.krenui=4T:w8]5d) alth2;*,c0vms+/f91(q[3pySP7R6050u0i0z0x0l0y0J0w0F0y0x0J0J0m010z0l0T010406050J0k0I0I0x0h0U040V0e0y0k0@0e0j050L0~1012140|0T04051k1d1n0L1k0|0u0l0H0,0.0:0=0A0l0d0A0y1B0A0z0`050%0b0y0i1w0/0;011A1C1E1C0z1K1M1I0z0h1l0z0A0,170J0T0x0j0=0B011O1y010M0)0i0j0x0I0i1I1+1-1=1Q1^1M1{1}0`0a0w0W0h0e0T0e0J0l1a0j0w0#1)0h0h0i0F2i1d200j1l0L1%2v1!1$1#1J0u220=1E0j1`2f1I1t1v0-1P2F0l2H0j0e2L1I0T2o1l2t2v2Z0}1,2j2N1?2S0h110y0`0w0O2s2%0{2$212)1Q2+2-2/0B2=1-2@2t2E012|0x2.040w0S302u0|332`0=36380w0n3c322%343i2/0t3m3e3o3g350e2,372/0Z3t2^2(1x2{3y2}390X3D3f3G3h3I3A390r3M3v3O3x3z3j0N3U2_3W3q040O0G3#3F2O3X3J0O2;1e2?3u3$3.3(0O2 3?313^3-2*3Q380O3b3~3d3E3p430`0O3l472v2W0i2v2L2y0u1$2D3w0F2T1~1l4k1m2X3E2!2?054q0#2Y3V3.0g0`0#0M3m493w0q2/4K3N3`0M0`0F0h0l1L0i4P4E1?0_040P4Z3_2*0`1c4f4L3W4$0v0p3,344N390w4{4)411Q0J0u0`020Q0k0e0z0C53555759560C0Y1`0H0e0l1N0k2j1X0i0x0k1)0j0z1`1-0z0w0z0e0k0+1M0+2S0I0b2o0+4h0I5j0h0J4@3w502/4{0w0T185I0$2h0+541N0j0f5c5b545d5(0C3t5S0w4/3`0`5J5L5N4f5:4Q1?0e0`0m3m5{4!1Q4$0R0s5.5S5;4+041K616a1Q5~04605`6f0=654}340g0F0`0o0h0k4Y4.5|640`676k6y0=6h0D6e6D354,684|6I0j0`6d6x636m0`0R6o3w5K0`3+6R4*6z040s0E6H6S6J6c0x0b6W4:6U6;3.6Y3)6@4#6A6+6$6E5 6~4~0=6q0`0c370J6w2#6I4$6*6C6,7504770*7a3@5/6l014G040M3y723p0`0l7u3w0e4_2Q7y3%0b0`0h1-0d7l317o4$4(6#736-4-7b6,4;4?4f065/7n6I7q0l4J7f6 6-6Q7T7*6n7P7v047x7:3w4$0s7W2Z7Y7Z7~7o6O045@0i5M6{6g0`0f863h0`0x0T0T1`0u8a017N8i817?7-7Q4;617}7~7!6,810I0k0y0@5U7K2u627*6h6j2Z8E7Q6_3}8o346F8l7w8r8t7Z7o7q0q1A1M7D5=048x8z0^8Z7)7Q6h028z5-8+7;7S4z7c0`7{7m8T8t806P6/8i7/8N3w8w8y8A8*936=6(8!5}718;3w7h7j798S8|7 6N0`8%978C397o8G9c2{9o968)9r8J8O0`0K9v8b7=6L9B9g7G0$0k0h8?319J3%5?2o5K845_7|1d4B4i1o4w0L4u2w4m1d2z9,6/1M4j1u2@9(0$0(0*04.

Sujet 6

Télécharger le sujet : Voir le PDF du sujet

Télécharger tous les sujets : Voir le PDF de tous sujets


Exercice 1, écrire le code de la fonction demandée :
def liste_puissances(n, p):
...
def liste_puissances_borne(n, p):
...
# Tests
assert liste_puissances(3, 5) == [3, 9, 27, 81, 243]
assert liste_puissances(-2, 4) == [-2, 4, -8, 16]
assert liste_puissances_borne(2, 16) == [2, 4, 8]
assert liste_puissances_borne(2, 17) == [2, 4, 8, 16]
assert liste_puissances_borne(5, 5) == []
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
###(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)
rounded
>>> 
 
x
x
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
.128013bgo.krenui=4:w-8]5d) al_th2,*;c0vms+/f91([3pySP76050t0h0z0w0k0x0J0v0F0x0w0J0J0l010z0k0S010406050J0j0I0I0w0g0T040U0d0x0j0=0d0i050L0|0~10120`0S04051i1b1l0L1i0`0t0k0H0*0,0.0:0A0k0c0A0x1z0A0z0^050#0b0x0h1u0-0/011y1A1C1A0z1I1K1G0z0g1j0z0A0*150J0S0w0i0:0B011M1w010M0%0h0i0w0I0h1G1)1+1:1O1?1K1_1{0^0a0v0V0g0d0S0d0J0k180i0v0Z1%0g0g0h0F2g1b1~0i1j0L1#2t1Y1!1Z1H0t200:1C0i1^2d1G1r1t0+1N2D0k2F0i0d2J1G0S2m1j2r2t2X0{1*2h2L1;2Q0g0 0x0^0v0O2q2#0_2!1 2%1O2)2+2-0B2:1+2=2r2C012`0w2,040v0R2~2s0`312^0:34360v0m3a302#323g2-0s3k3c3m3e330d2*352-0X3r2?2$1v2_3w2{370W3B3d3E3f3G3y370q3K3t3M3v3x3h0N3S2@3U3o040O0G3Z3D2M3V3H0O2/1c2;3s3!3,3$0O2}3;2 3?3+2(3O360O393|3b3C3n410^0O3j453l3@403W4a3q4d1m2V1b2J2w0t1!2B3u0F2R1|1j4o1k4m2Z4k4u0Z2W3T3,0f0^0Z0M3k473u0o2-4M3L3^0M0^1C0J0z0h0y0S0j0k0.1+0F0h0J4R4G1;0@040P4-4f2_0^0w4?3 1O4:0C4{3n0^1a4k4S4/0^0u0n3r0v5b0v4N3#0^0z3k5d551O0d0^0l5i5e3,4:0Q503u0i4_5u3U4:0r5a5c5q1;4I040M3w5p5k3f0^0k5K4.5l4P042O5P4@3f0b0^0g1+0c0h5y5r0^4=545Q0:0I0k4a5(56044 4d5j5-33525=4}57594d065c645`5W5|045h5,675m040e5~5M040w0S0S1^0t6g014:5+2Z5L684`6b4|0:6d0D6o5w696o5s6B5N6o6d0p6o5/5;6w325A0u5C5b5E1O5G2m0z0j0g532X666x686a2X063~325G4K6o5S5d6O5v4U044W4Y4!4$4(0i4*0J0y0b3w2F6E5*6G6i775@5V6(6C746!5%6@5z606S6%6.5N4L5_6U6h6v6$7s016d020c0z0E5o7r6t7f757i6s5{4:616+655D6t6W0!6Z6#2;7n3u5s5B62647w6C6*7V7w6d7D7v6t6F7j3^5x7:5?7Z7N7P5{6C5O7E5{7+7d326M3%7m7w5G0o1y1K815v7=7J6c0^6A7?4^6D8i0:7/8e7e6H8l7x0^6K8r833:8o6P0^7^7)6t7y0x7B8b5f047g768r7L7m7#7F5g6I0^6f8r6C6j6l0i6n8M788V8d2;7*8g797(2 7w8n8)8Q5T8S048u8y3u8w7b0r6R7!7O7W8I7}7-7 5n8H7;8?7~8f040K981;8|906T7Q5Z7S6!9f8j8-460L4D0h2t2U9u4n1s4p2w2z2u0w1J9x0L4o0`9H0!0$0(04.

Exercice 2, compléter le code de la fonction (ou les fonctions) demandée(s) :
dico = {"A": 1, "B": 2, "C": 3, "D": 4, "E": 5, "F": 6,
"G": 7, "H": 8, "I": 9, "J": 10, "K": 11, "L": 12,
"M": 13, "N": 14, "O": 15, "P": 16, "Q": 17,
"R": 18, "S": 19, "T": 20, "U": 21, "V": 22,
"W": 23, "X": 24, "Y": 25, "Z": 26}
def codes_parfait(mot):
"""Renvoie un triplet
(code_additionne, code_concatene, mot_est_parfait) où :
- code_additionne est la somme des codes des lettres du mot ;
- code_concatene est le code des lettres du mot concaténées ;
- mot_est_parfait est un booléen indiquant si le mot est parfait."""
code_concatene = ""
code_additionne = ...
for c in mot:
code_concatene = code_concatene + ...
code_additionne = code_additionne + ...
code_concatene = int(code_concatene)
mot_est_parfait = ...
return code_additionne, code_concatene, mot_est_parfait
# Tests
assert codes_parfait("PAUL") == (50, 1612112, False)
assert codes_parfait("ALAIN") == (37, 1121914, True)
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
###(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)
rounded
>>> 
 
x
x
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
.128013go.kreUB=VT:w{5Z)a _2hIc0}mq9(3EYCyéSP7W6+bOKnQuiA4-8N]dMlt,;LJvHDXs/f1%[GpùRF050(0g0+0s0X0*0@0t0y0*0s0@0@0j010+0X0~010406050@0W0B0B0s0f0J040L0c0*0W1i0c0U050^1p1r1t1v1n0~04051L1E1O0^1L1n0(0X0:1a1c1e1g0w0X0b0w0*1$0w0+1l05150R0*0g1X1d1f011#1%1)1%0+1/1;1-0+0f1M0+0w1a1y0@0~0s0U1g0v011?1Z010_170g0U0s0B0g1-292b2g1^2j1;2m2o1l0a0t0M0f0c0~0c0@0X1B0U0t13270f0f0g0y2J1E2r0U1M0^252W2224231.0(2t1g1)0U2l2G1-1U1W1b1@2*0X2,0U0c2:1-0~2P1M2U2W311o2a2K2=2h2`0f1s0*1l0t0`2T351m342s371^393b3d0v3g2b3i2U2)013n0s3c040t0F3r2V1n3u3l1g3x3z0t0Z3D3t353v3J3d0p3N3F3P3H3w0c3a3y3d0P3U3j361Y3m3Z3o3A0N3(3G3+3I3-3#3A0#3;3W3?3Y3!3K0D3|3k3~3R040`0z433*2?3 3.0`3f1F3h3V444c460`3q4h3s4j4b383^3z0`3C4p3E3)3Q4u1l0`3M4y3O4k4t404D3T4G4r4B4K473%4N4A3X4m3:4T3=4l4C473{4Y3}4!4Q0`424(4I3,4Q0v494G1P2 1E2:2Z0(242(3X0y2{2p1M4{1N4_334@5113304)381l1U513N0t4U3~0c1l0j5i5k4c1k040o3N5q2h0@2e04020C0W0c0+0-0Y5B5D5F5v4Z2h5s0m5p5M1^0B0X4D5L5d1^5s0,5Q5X1g5y1l5I5E0-0i5*5K4@5R1g5O5#4/1g5T1l4o335;015Z5@4s1^5(5A5C5+0I5.0-5W5^5 1l5P4G5j5~5`044x5}5$6d045!6g5w635z690=696b625=6e613v6j4F6m6c606r5~64690G6x5:6n5?6J6n6j4M6G6z6o6q316h6n6L665F116O6W3v6R6!6s5_5U044S6,3X6I31060t6}6~6}6:016%5J0-0}6+3h716.3h6#6c6j4X6^3~6`7b71735+0;773s796B6S7d6=4%7g5r1l6Z7j6K6u6(0-0x7o2V7q046f6/6i6=4-7w5N7y6C3X7l5F0/7G5c6H7r7L6T6=486y6-7R7s6X7U0-0T7X7I7K7A7$4D4g7P5Y7+7#6c7.0.7;5~7a3s7c6X6j4n7)6_7}4i6 6 7k7C740)826Q7!7@7t4D6l78838c858g5)7D0$8k7Z7J7S3~886F8r8l6p8C4c7.0S8z6X842V866D7%6V8G8A7z8u7B8w740M8N7*8B7,8S4D6@8V8O8t8Q8v65740V8%8b8)7~877%7f8.8(8X3E8e6~8=69108_7h8m8Y7^4$8a9a8I8*7T8h5+0L997x8{8n8}4D7O908`923A967D0l9n7Q9p9c8o044=9f9o9w8R9j8!5+0h9B7|9D8;7M5{7`9u9g9K9y740k9Q6A9S9x9U9G5|9X9J3U94708Z8?5+0O9%6o7?9E9r9G8q7p8s9h8|3v7.0?9`8P9*9d0v8Fa18H9Z9?690Ha89b9Tab8Uae8W8J5x9k5F0qak9)9L8D6=0v8-ap8/040A3U4O3X0e5f0g0_9I2h0n3daO3m0_1l5a0g0@0u2a0f0_160+aS9(0Ea)3w1l0B5Ea,5s0r9|4z5~aQ3A956P7 0(9N5F69972l0:0c0X1=0W2K221j1;0+5j4.7-a a{6}0EaW0u0s0(1U2J2,0,27130u510U0y0s0+2l0gbta/0+0uaXbGa!a$2I0r0t0c0 0ta@4Hbh3d6~0!bu0gbnbp2I0X1C2,0tbI0t1c0t0@0c1r1=1319aW19b?b,1422aX2L0W0tbF0t6abga5bi6 bXbmbxbzbBb)b+1;bY2Lb~bdb}b_c0c2cbbA0K0U0Kb~c46{7kc7bWc15EbH0@bJ1tbLbeb+b90t0R0c1yct2K2^1U5C2bbe2Hb{cAcHcD0tbKa%0db27D7X6|955~0UaV52bw1CccbCar1^5m045o9i3~7.c*8fc-c/bvbobqb%0U2,c^1gc`c|a43X6j4?6!c+9=6naK040_3Zdaa-040ydq0ca`2^dqc.04bFa;al1m9;ay4ld3bZcpcd0gdu5ndydIc;bybAc@c}4cc`0Qdy0R1lcD0fdC04a+a}6Xdz5g0cd(0|a,dzdtd+8(0%0r5idj8e71d?c:d5b$b(dMdV2hdcdPdse1b#bre5de5l1ldYe63m5f0X5hd^8`d;eo45aVd(0%9:c,6ne0bvdKdUefdWdOej3Id!042^a(er9od*7{3IdQeBd9eM9Cd{4Nd1eya.cBbIaZcFa%dNc{dq5seO9.5eeaeAc=dTeTeDe71l0{e9bme2edd(eWe_c_5ndd9q8+04dh7bd}71dm2P0+0W0f1DeGdre~ecd7e^e/9RageZe;dJe?dLd(fs6cdzbFcCcEa#e)4T0^aW2W2~0g2W552X4}1E2!fR0s1:fM4`1V3i0^1315170@04.

Sujet 7

Télécharger le sujet : Voir le PDF du sujet

Télécharger tous les sujets : Voir le PDF de tous sujets


Exercice 1, écrire le code de la fonction demandée :
def nbr_occurrences(txt):
...
# Tests
assert nbr_occurrences("Hello world !") == {'H': 1,'e': 1,'l': 3,'o': 2,' ': 2,'w': 1,'r': 1,'d': 1,'!': 1}
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
###(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)
rounded
>>> 
 
x
x
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
.128013bgokrenui=4:w8]5{d) al_th2c}vms+/f(1[3pySP76050s0g0y0v0j0w0F0u0B0w0v0F0F0k010y0j0N010406050F0i0E0E0v0f0O040P0d0w0i0-0d0h050H0@0_0{0}0=0N04051d161g0H1d0=0s0j0D0#0%0)0+0z0j0c0z0w1u0z0y0:050W0b0w0g1p0(0*011t1v1x1v0y1D1F1B0y0f1e0y0z0#100F0N0v0h0+0A011H1r010I0Y0g0h0v0E0g1B1!1$1+1J1.1F1;1?0:0a0u0Q0f0d0N0d0F0j130h0u0U1Y0f0f0g0B2b161_0h1e0H1W2o1T1V1U1C0s1{0+1x0h1:281B1m1o0$1I2y0j2A0h0d2E1B0N2h1e2m2o2S0?1#2c2G1,2L0f0`0w0:0K2l2W0;2V1`2Y1J2!2$0:0A2*1$2,2m2x012;0v2%040M2^2n0=2{2/0+2~300l332`2W2|390:0q3c353e372}0d2#2 0:0S3j2-2X1q2:3o2=040R3t363w383y3q040o3c1h2Q162E2r0s1V2w3m0B2M1@1e3O1f3M2U172+053U0U2R3l3E010e0:0U0I3K3D2H010n0:0u3?3,3^0h0I0:0h0b0f0x0d0B0B0i2g1:0B0g0F3}2.3-0/040J4g3v3 0:0B0z0X2A4m2|4j0t0m3j0u4A3|3@2Z3:3c4C3~1,0d0:0k4G3u4v0:0r0C4z4B4O3m3/040I3o4N4D2:4p4#4I1J0d3`042J4)4h4o044q4s0g4u3m4j4y3$2_064B514H4;1,4X0j3=4~2n534n4E4?4:5c4+4-4/59045b3f4F5k4V4i0:4}2S50525w5q4=0s4`5r040L5B4=0B5F1,4j0p5f2|4K044M5k5m3m0h5o2U4$0+4j5E5p5X2}4(5#4*5Y0:5L5R5y4J0:0G5M3m0E0j2(4T5x5$4X0g0Z4_5.5$4|5{5w4U5$5U045A5)541J5Z5I4%5e6c5g5+045-2S5S3-5O5Q6o5/1J5^5`5k5v4A6u0+4X2h0y4a15625*5%6a3t0H3)0g2o2P6P3N1n3P2r2u2p0v1E6S0H3O0=6$0V0X0Z04.

Exercice 2, compléter le code de la fonction (ou les fonctions) demandée(s) :
def fusion(tab1,tab2):
'''Fusionne deux tableaux triés et renvoie
le nouveau tableau trié.'''
n1 = len(tab1)
n2 = len(tab2)
tab12 = [0] * (n1 + n2)
i1 = 0
i2 = 0
i = 0
while i1 < n1 and ...:
if tab1[i1] < tab2[i2]:
tab12[i] = ...
i1 = ...
else:
tab12[i] = tab2[i2]
i2 = ...
i += 1
while i1 < n1:
tab12[i] = ...
i1 = i1 + 1
i = ...
while i2 < n2:
tab12[i] = ...
i2 = i2 + 1
i = ...
return tab12
# Tests
assert fusion([], []) == []
assert fusion([1,2,3],[]) == [1, 2, 3]
 
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
###(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)
rounded
>>> 
 
x
x
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
.128013bFgo.krenuix=4:w8]5d) alth2,;*c0vms+/f91([3pySéP76050u0i0z0x0l0y0J0w0F0y0x0J0J0n010z0l0S010406050J0k0I0I0x0h0T040U0e0y0k0?0e0j050L0}0 11130{0S04051j1c1m0L1j0{0u0l0H0+0-0/0;0A0l0d0A0y1A0A0z0_050$0b0y0i1v0.0:011z1B1D1B0z1J1L1H0z0h1k0z0A0+160J0S0x0j0;0B011N1x010M0(0i0j0x0I0i1H1*1,1;1P1@1L1`1|0_0a0w0W0h0e0S0e0J0l190j0w0!1(0h0h0i0F2h1c1 0j1k0L1$2u1Z1#1!1I0u210;1D0j1_2e1H1s1u0,1O2E0l2G0j0e2K1H0S2n1k2s2u2Y0|1+2i2M1=2R0h100y0_0w0O2r2$0`2#202(1P2*2,2.0B2;1,2?2s2D012{0x2-040w0R2 2t0{322_0;35370w0o3b312$333h2.0t3l3d3n3f340e2+362.0Y3s2@2%1w2`3x2|380X3C3e3F3g3H3z380r3L3u3N3w3y3i0N3T2^3V3p040O0G3!3E2N3W3I0O2:1d2=3t3#3-3%0O2~3=303@3,2)3P370O3a3}3c3D3o420_0O3k463m3^413X4b3r4e3 494i3(3B4l483v3`3K4r3M3_4a3(3S4w3U4y4o0O3Z4C4g3G4o0B3*4I404K3I0B3;2Y4m4t4z0B3|4U4s3$4X454!4x4h4R4d4)4D4+3Q0B4k4.4J3O4L4q2!1p2W1c2K2x0u1#2C3v0F2S1}1k501l4~4|2!560!2X4/1P0g0_0!0M3l4#3-0q2.5o4*2`0M0_0M0k2f1a5t5i0;0^040P5C4^340_1J4T2=5p1=5F0C5I4P3g5L0x0b4Z5O5u5E0_0v0p3+335r380w5.5T330J0u0_02030R0N0D5^5`5|5_5{0c5z0l1a2G2j0i0k0m0w1W0i0x696b0h0l0V0*0#0w2n0j0H0e0l0i5*3v5=2.5.0w1L0w2R0k0H6d0k6b5X1L6e6g6i0f5}5{6N5 5~3s6x0w5P2`0_0j5N306U5#010e0_0n3l6#5D340b0_245:3v5F5H4e6V5V045M6=3V5F0v6S6x6`5K040j5Z6!746(046*4e6,5J0j6/046;6_6$6@6~3_5W5Y7o5Q5%725/6$0j7q3{6+7a6)7B7m0_0Q7s1P0I0l0_4N2!7F040s7E6-7b0E7S5J7n7l6-7y766Z2t7f5U6%0_0K7W7*7#777I5$04714l6T747#0l7%387C7c7.337K7M7v7)3o0_0l787(807d2Y873v84047N3?7`7x89823v7b8e2=8g3V8i8k3~8m6-5k040q1z1L8p3$897~8u3-7b020y0z0D8G7p7$8R1=0e5,1,0u8U6W048a8!0;8M8O8Q7e7{6X8b5h7X0_5)7e066T8z5J8B0l5n8-8n6|5X7~745F7H7Z7g8I7=015F7R907T5@8+8(751J8:957G9b7|9m7P0s8@4U8`9w8K2)7z9r6-969p8o987*9d9j8r9j7#6}9G339D9O4t9a9R6 0_9e9v9x8{7/9T8f8d9L9$8t807-9f5J8i8J8_9x748B0i0)6s9U3-5F9u8l9Z73915M9B8=04977O7!9Fa9a69X9+6$9K9.9#927r9|7ta79E8$a59H9W869Z8.aq9J7Dai88axaA8q7,9j9:6+9=9waw0lay040K8s796$aH7_a28A0_8D1^9)8$8J808N8Pa!6Y9b9~auaV99ak7Aam1P9QacajaMa?7?aeaR9g81aD8Ha;a,9oa|757}b57QaIav91b9b28Laz9%bea$agaFbg1=aT9YaKbeaNaQ8cbtbo1P7b9-bj6-bq8taJ9y5jaX8E9{bCa:8%by8)9ha)bP757;b7a-aUbsaaa;ar9Pb6a_aBa{b)6?atbTahbMaj9lbaa85!b!bOb,9Vbb8^bdb`8:bHbQb1b;b*c29,aG7L3(a.7wb`bua!b+afb0bBcj9/cb9;9!338B2n0z0k0h1bbT9M938:0{0L5f0i2u2VcF4 1t512x2A2v6HcI0L50cC0!0$0(0J04.

Sujet 8

Télécharger le sujet : Voir le PDF du sujet

Télécharger tous les sujets : Voir le PDF de tous sujets


Exercice 1, écrire le code de la fonction demandée :
def maximum_tableau(lst):
...
# Tests
assert maximum_tableau([98, 12, 104, 23, 131, 9]) == 131
assert maximum_tableau([-27, 24, -3, 15]) == 24
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
###(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)
rounded
>>> 
 
x
x
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
.128013bgokrenuix=4:w]5d) al_th2;c0vms/f(1[3pySP6050r0g0x0u0j0v0F0t0B0v0u0F0F0l010x0j0M010406050F0i0E0E0u0f0N040O0d0v0i0+0d0h050G0=0@0_0{0:0M04051b141e0G1b0:0r0j0D0Z0#0%0)0y0j0c0y0v1s0y0x0.050U0b0v0g1n0$0(011r1t1v1t0x1B1D1z0x0f1c0x0y0Z0~0F0M0u0h0)0z011F1p010H0W0g0h0u0E0g1z1Y1!1)1H1,1D1/1;0.0a0t0P0f0d0M0d0F0j110h0t0S1W0f0f0g0B29141@0h1c0G1U2m1R1T1S1A0r1_0)1v0h1.261z1k1m0!1G2w0j2y0h0d2C1z0M2f1c2k2m2Q0;1Z2a2E1*2J0f0^0v0.0J2j2U0/2T1^2W1H2Y2!0.0z2(1!2*2k2v012/0u2#040L2?2l0:2_2-0)2|2~0m312^2U2`370.0q3a333c352{0d2Z2}0.0Q3a1f2O142C2p0r1T2u3k0B2K1=1c3v1d3t2S152)053B0S2P3j1o1H0e0.0S0H3r343Q0)0o0.0t3W3P2F2{0H0.0^0k0j0E0?0w1O0g0u0i3%2,3Y010-040I3`2V3|0h0.1B412`3~0s0n3h0t4d3$3X3)44040D3-3a4f3(1*0d0.0l4m2+424h450u0b473k3~0K4A3|0E0j0.0C4E3)3~0p4c4e4u2`3S040H3m4t4g2X0.0D4W4o1H0d3!042H4#3{4w04463J2@4Q4B0.4b4;324e4|4n4-1*4S0j3V4`044~4v4Y4j4,574%0.020c0x0A5a3d4Z4l544?3|3~4_2Q064}5t565j4j5l2Q5v3k4q044s545A434Z4O4d5n3)4S2f0x0i0f135F5L584k0u0k3h143M0g2m2N5$3u1l3w2p2s2n4y1D2m3v0:0G0S0U0W0F04.

Exercice 2, compléter le code de la fonction (ou les fonctions) demandée(s) :
class Pile:
"""Classe définissant une structure de pile."""
def __init__(self):
self.contenu = []
def est_vide(self):
"""Renvoie un booléen indiquant si la pile est vide."""
return self.contenu == []
def empiler(self, v):
"""Place l'élément v au sommet de la pile"""
self.contenu.append(v)
def depiler(self):
"""
Retire et renvoie l'élément placé au sommet de la pile,
si la pile n’est pas vide. Produit une erreur sinon.
"""
assert not self.est_vide()
return self.contenu.pop()
def bon_parenthesage(ch):
"""Renvoie un booléen indiquant si la chaîne ch
est bien parenthésée"""
p = Pile()
for c in ch:
if c == ...:
p.empiler(c)
elif c == ...:
if p.est_vide():
...
 
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
###(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)
rounded
>>> 
 
x
x
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
.128013.8217bFgo.krenui=4:w8]5d) al_th2;,c0îvms/f91q([3CpySéP7R6050u0j0A0x0m0y0K0w0F0y0x0K0K0n010A0m0U010406050K0l0J0J0x0i0V040W0f0y0l0_0f0k050L101214160~0U04051m1f1p0L1m0~0u0m0I0.0:0=0@0B0m0e0B0y1D0B0A0|050)0c0y0j1y0;0?011C1E1G1E0A1M1O1K0A0i1n0A0B0.190K0U0x0k0@0C011Q1A010M0+0j0k0x0J0j1K1-1/1@1S1`1O1}1 0|0a0w0Y0i0f0U0f0K0m1c0k0w0%1+0i0i0j0F2k1f220k1n0L1)2x1$1(1%1L0u240@1G0k1|2h1K1v1x0/1R2H0m2J0k0f2N1K0U2q1n2v2x2#0 1.2l2P1^2U0i130y0|0w0O2u2)0}2(232+1S2-2/2;0C2@1/2_2v2G012~0x2:040w0S322w0~352|0@383a0w0o3e342)363k2;0t3o3g3q3i370f2.392;0#3v2`2*1z2}3A2 3b0Z3F3h3I3j3K3C3b0r3O3x3Q3z3B3l0N3W2{3Y3s040O0G3%3H2Q3Z3L0O2?1g2^3w3(3:3*0O313^333`3/2,3S3a0O3d403f3G3r450|0O3n493p3{443!4e3u4h424c4l3+3E4o4b3y3}3N4u3P3|4d3+3V4z3X4B4r0O3$4F4j3J4r0C3-4L434N3L0C3@2#4p4w4C0C3 4X4v3)4!484%4A4k4U4g4,4G4.3T0C4n4;4M3R4O4t4`4S4|4U4y4 4q4U4E544Z4O4K584)4r0S4Q5c4H3L0S4W3_4(5i3T0S4$5m4-4T5p4+5s4=5u3a0S4:2^1q2Z1f2N2A0u1(2F3y0F2V201n5H1o5F2%4h055N0%2!5y0@0h0|2|3o5n1^0q2;5)5t3j0F0|0Y1{5.5!010{040p3.365,3b0w625^4{010K0u0|020P0l0f0A0D6a6c6e6g6d0D0T3I1P0u0X1`0k0m0=1/0A0w0l2J0w0K1$0l2s0l2q2m1P0U1{0g6j6i6b6k6M0D3v62635/015$040%0M645001600w6#360M0J0|0z0z2S2j6/6*3y5{0Q6@3Y0c5{0K0j0y6!5V6V5{0v5}4o6T796)6V6}0|6 716{3:0f0|0g7h2,5%1d0A1|0l3o7b5_7j040n7t5*1S5{0R0s3v06797A5#0|6Z7m1S6(7M3j0M0|0j6B0z0I0m0%7P5`0|6`735_7d047f722%740|765~3y6(7a637%6567696O6N6h6f7}0D0!1|0I0f0m1P6y0w0c0f190X1|0w2S1v6b6v6A0m0w0:0w6J1O0w7T6w7W0%6L816Q6Q6S7@7u656X2q0A6F1e4h8D6$7)7+7Z7w7l7_6$0k7o0k7q0k7s8K7I017w0n7y8!7.047D7F7H6V6X7L8S5 5-8?4w7R040j0J8q0j0i7Z6_7Z8N707,5D8+0E7z6V8U040I927/775h5+2;8C7Z7{048z8y810Y0:0F1P0y02030S0N0D0X0y0X1 8W0w1x0x0l6A0f120(6H8n0x8p1{9q7 8A789m7c6~968P7k7Z9d5N8W7r9%048R7-5_9d0x0U0U1|0u9g047$9;659d9f8_3Y758.6T8#8;0j97338#7Oa33|8{0%8 91af1^93al1S957gao0@759i5x657?7@9n689p9r9W817;3Y9o8C0w830_6G9P2q0k85878n9y9A9C9E9G6w0U9u0X0w9K9M9O6w2n8o8 9a4R36aI8C2i9R9T8r0k0b8t8p0;9I7X0j0g2c2e0u0l2j6x6z902q6F8l2U0k9:aw6$a=7@9V6PaF9Yaz8:0|1R900A9b7v602Ubv8*7(9#ar9 6$8Q9)7S7U8v0j9|0Q0v8Bbq5_8F0(8Ibw65aqab2w8#bHas378V8X8ZbF36b$b,4w0|2g0UbNbP4o4Y3Ya9bZ5Zax8^b/3)8{8b0k0z1.aP1)7T0x0ebMb%anc13|5%0B9|7:a:7=9l7^cg1^9obm7~6k83aQ86882l8b8d8f8h0m8j9Ha@8o0F0B0x0H6zcK6)cmaHaB79a}0c872lc71|1)0X0K8ect807 bQ8L3rb;bWbG0|8)2#c-b:045?1Ob@c,a80|0M3Ac:c.040Fd33y0f602Sd73)ci9|av41aJc 040mb}c^ddd5dc7ic=c?2^dn3:0K0O699z9B0QaU9Bdf7t7GaJa79cc/b%b.989=7S8~1{akcq7B7#bIdpce7/c,8/bS7S1Gdm8#9*dq1^8%dt33dvcrdy9pdA0D0vdD6RdZ5|dGdIdJd%dkd*dK04b?dM9(b%9d8t7Vb1b@dg3fe1bR8E0|8GbVbB8E5;040d396 d#9Ze370evd~eh0}ej7ad+dLdU0@dNace6aidSc}bpd=1SbT8H0i8Jc@eGe79.bheLdP8|bKefd~bO3F0L5X0j2x2Ye:5G1w5I2A2D2y0x1Ne?0L5H0~f00(0*0,04.

Sujet 9

Télécharger le sujet : Voir le PDF du sujet

Télécharger tous les sujets : Voir le PDF de tous sujets


Exercice 1, écrire le code de la fonction demandée :
def multiplication(a, b):
...
# Tests
assert multiplication(3, 5) == 15
assert multiplication(-4, -8) == 32
assert multiplication(-2, 6) == -12
assert multiplication(-2, 0) == 0
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
###(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)
rounded
>>> 
 
x
x
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
.128013bgokrenui=4:w-85d) alth2,;c0vms+/f91(3pySP76050r0g0w0u0j0v0F0t0B0v0u0F0F0k010w0j0N010406050F0i0E0E0u0f0O040P0d0v0i0-0d0h050H0@0_0{0}0=0N04051d161g0H1d0=0r0j0D0#0%0)0+0x0j0c0x0v1u0x0w0:050W0b0v0g1p0(0*011t1v1x1v0w1D1F1B0w0f1e0w0x0#100F0N0u0h0+0y011H1r010I0Y0g0h0u0E0g1B1!1$1+1J1.1F1;1?0:0a0t0Q0f0d0N0d0F0j130h0t0U1Y0f0f0g0B2b161_0h1e0H1W2o1T1V1U1C0r1{0+1x0h1:281B1m1o0$1I2y0j2A0h0d2E1B0N2h1e2m2o2S0?1#2c2G1,2L0f0`0v0:0t0K2l2W0;2V1`2Y1J2!2$2(0y2+1$2-2m2x012=0u2%040t0M2_2n0=2|2:0+2 310t0l352{2W2}3b2(0q3f373h392~0d2#302(0S3m2.2X1q2;3r2?320R3w383z3a3B3t320p3F3o3H3q3s3c0J3N2/3P3j040K0C3U3y2H3Q3C0K2*172,1h2Q162E2r0r1V2w3p0B2M1@1e3;1f3/2U3,2`053`0U2R3O3%0e0:0U0I3f3x2}0n2(4e3G3%0h0I0:0E0i0v0-0N1x0B0u2k422n4f3p0/040L4j482Z0:0h3+2U4k1,4C0z3f0t4A3W4I2^4y473V3%4C0s0m3m0t4(4R4M1J4a040j4d4W4*4G2;4I4K2,4=4Y1,0d0:024r0A4Q4S3%0E0j0:3!4;544}4h041$0r534+3a4U5h4?0+4~04020c0w525a5i0156585l4|1J4C4$4W064)5G4{3$1,4-2h0w0i0f155u5m015o0o4F5A5j044p4r0.4u4w0j145W5J5B0:4E4W5b1J5U5+3i4^5@4B0:4P5R5X2~5k5:5v4!4%4)5;0+4-4/5z5,5Y4J6b2}5o5q5s6f3p5x04592S5I6g5d5f6k4T040h4V6p675T4 516u55576n6E4N0:5D2S5F5H4(6A5L0V5O5Q6z5v5?625S0h4o4q4s5%4x4L5S4C5/6*5 6!6w4_43635|6I5=0:5V6Y6/616.6c01645E5G6Q0:6a5~716:6e796g6C6j7d6l6G6o4`6A0d6s0h5g7h6v6x6_5n7f5t6V5S6m7k2`6q5{046L2,6N6O76045M6T7u605Z6$5$0j4v6)3-6@4D5`3P6X705^6;7Z4Z6^7r3%7#7W6Z6 7/5 736M755v6:0F7O5o0k7O7A656P5v4-0I3r7O6:0j7}5d2J880b0:0f1$0c0g7)6J7Y6}7a5_8o2}4!7G2`7I5H6A7{7}0:7 7,4H047|8D6`040G887;8v7_5S6R5N5P8L8F3w0H450g2o2P8Y3:1n3=2r2u2p0u1E8#0H3;0=8/0V0X0Z04.

Exercice 2, compléter le code de la fonction (ou les fonctions) demandée(s) :
def dichotomie(tab, x):
"""
tab : tableau d'entiers trié dans l'ordre croissant
x : nombre entier
La fonction renvoie True si tab contient x et False sinon
"""
debut = 0
fin = len(tab) - 1
while debut <= fin:
m = ...
if x == tab[m]:
return ...
if x > tab[m]:
debut = m + 1
else:
fin = ...
return ...
# Tests
assert dichotomie([15, 16, 18, 19, 23, 24, 28, 29, 31, 33],28)
assert not dichotomie([15, 16, 18, 19, 23, 24, 28, 29, 31, 33],27)
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
###(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)
rounded
>>> 
 
x
x
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
.128013bFgokrenuix=4T:w-8]5d) alth2,;Lc0vms+/f91(q[3pySéP76050v0h0A0y0k0z0K0x0G0z0y0K0K0m010A0k0U010406050K0j0J0J0y0g0V040W0e0z0j0^0e0i050M0 1113150}0U04051l1e1o0M1l0}0v0k0I0-0/0;0?0B0k0d0B0z1C0B0A0{050(0b0z0h1x0:0=011B1D1F1D0A1L1N1J0A0g1m0A0B0-180K0U0y0i0?0C011P1z010N0*0h0i0y0J0h1J1,1.1?1R1_1N1|1~0{0a0x0Y0g0e0U0e0K0k1b0i0x0$1*0g0g0h0G2j1e210i1m0M1(2w1#1%1$1K0v230?1F0i1{2g1J1u1w0.1Q2G0k2I0i0e2M1J0U2p1m2u2w2!0~1-2k2O1@2T0g120z0{0x0P2t2(0|2%222*1R2,2.2:0C2?1.2^2u2F012}0y2/040x0T312v0}342{0?37390x0n3d332(353j2:0u3n3f3p3h360e2-382:0!3u2_2)1y2|3z2~3a0Z3E3g3H3i3J3B3a0s3N3w3P3y3A3k0O3V2`3X3r040P0H3$3G2P3Y3K0P2=1f2@3v3%3/3)0P303@323_3.2+3R390P3c3 3e3F3q440{0P3m483o3`433Z4d3t4g414b4k3*3D4n4a3x3|3M4g1p2Y1e2M2z0v1%2E3x0G2U1 1m4C1n4A2$4y4I0$2Z3W3/0f0{0$0N3n4u3X0q2:4!3O3{0N4X0k0G0B0e0A0e0J0k0h4)4U1@0`040Q4`4i2|0{1L50421R4}0D3n0x4#3{0{0l55354}0w0p3-354%3a0x5p5g3x0K0v0{020R0j4;0E5w5y0A5A5x5z5l5s5u5o5p1L0x0p0x1Y0h0y0j2l02030T0O0E1{0^0h0g0,1#0k0X2l1.0,0z5V5X0E3z0v2p0-2d0k0;1.0A5H3X5t2:5p0x0l5N0x2T0J0b5^5!4^0g5 3/615K0x0F0y0x0N1c2r0k1c0x2p0i0I0e4^0x0o0g0j1O2h5P0y0b1*0i5#6I640x0%0x0c380K6C2R1c6f1@6h630x5B5z6!5D6$0E3u6Y5c2+4X0h0b1a5a6,1R0e0{0m6=4*1@4@0{3,4n6+6|52041_1d4g5b730?6^046`786?3i0b0{265r3X4}4 4y7a36536F7l3/5i6{4{6@0{0r7x510?6~3*6*637g014W040q1B1N7C563i6.6:5~7f7q7c020z5D7e2!797y7S752R7u4|0{5k716Y7I7q0i0{0J7Q357c7$2@7(7D017n7-740$7U7{3x7c0L883(0{76840?7w7W7)017c0M0M8c3/7F3~7%067=7?8k7L0k4Z8j817^045f8B7R8l6_7~32808H8D547p8k4}0S8g7r047`8Q814}0t7:2!8u8v7=7J7L2p0A0j0g777%8+0G0{6z6B5a8(8v8+0{8z8p6-8E917z04020d5D947*8P2$7q8S8U8D8X9d8R0{8#7H8)8w8C7T6;8G7|6_9a8V9i7 7J8a9w7F3?8%9o8~040h0+4_8Y8H4}8$3^9o728k8D8f9t899v9W8d8W9w7c7B9Z8q0k4d8{9S818,0%8/8;9z7q0f8@046P9K3E0M4R0h2w2Xa14B1v4D2z2C2x6F1N2w4C0}0M0$0(0*0K04.

Sujet 10

Télécharger le sujet : Voir le PDF du sujet

Télécharger tous les sujets : Voir le PDF de tous sujets


Exercice 1, écrire le code de la fonction demandée :
def recherche(lst, v):
...
# Tests
assert recherche([2, 3, 4, 5, 6], 5) == 3
assert recherche([2, 3, 4, 6, 7], 5) == None
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
###(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)
rounded
>>> 
 
x
x
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
.128013bgokrjenui=4:w-8]N5d) al_th2,;c0vms+/f91([3pySéP76050u0h0A0x0k0y0J0w0F0y0x0J0J0l010A0k0S010406050J0j0I0I0x0f0T040U0d0y0j0?0d0i050L0}0 11130{0S04051j1c1m0L1j0{0u0k0H0+0-0/0;0B0k0c0B0y1A0B0A0_050$0b0y0h1v0.0:011z1B1D1B0A1J1L1H0A0f1k0A0B0+160J0S0x0i0;0C011N1x010M0(0h0i0x0I0h1H1*1,1;1P1@1L1`1|0_0a0w0W0f0d0S0d0J0k190i0w0!1(0f0f0h0F2h1c1 0i1k0L1$2u1Z1#1!1I0u210;1D0i1_2e1H1s1u0,1O2E0k2G0i0d2K1H0S2n1k2s2u2Y0|1+2i2M1=2R0f100y0_0w0O2r2$0`2#202(1P2*2,2.0C2;1,2?2s2D012{0x2-040w0R2 2t0{322_0;35370w0m3b312$333h2.0t3l3d3n3f340d2+362.0Y3s2@2%1w2`3x2|380X3C3e3F3g3H3z380q3L3u3N3w3y3i0N3T2^3V3p040O0G3!3E2N3W3I0O2:1d2=3t3#3-3%0O2~3=303@3,2)3P370O3a3}3c3D3o420_0O3k463m3^413X4b3r4e3 494i3(3B4l483v3`3K4r3M3_4a3(3S4w3U4y4o0O3Z4C4g3G4o0C3*4I404K3I0C3;2Y4m4t4z0C3|4U4s3$4X454!4x4h4R4d4)4D4+3Q0C4k4.4J3O4L4q4@4P4_4R4v4|4n4R4B514W4L4H2!1p2W1c2K2x0u1#2C3v0F2S1}1k5d1l5b592!5j0!2X4/1P0e0_0!0M3l4#3-0o2.5B4*2`0M0_2n0F0B0h0f5M0h5G5v0;0^040P5S4^340_1J5Y4}015V0D3l0w5C2)0_1b4e5.1P5V0v0n3s0w5|5-5H3g0_0k5,5?0;0d0_0l635 010I0k0_4N4U5}5~5T5!040g696j6604684e6i5Z0i0b0_245%335V5X5=6a0i5#0x0b6z3v5^6J3V6p0p6M3-6c4b5{5}64015x040o1z1L6n6u0_6m6s6W6p020c0A0E6r2Y6t5(6F04626+6a5V5`4l6h6h6W6_6c0y6%5(6p6=2=6@6A0_6C2!6E616Q1=6p0K7j2`6)7n5U0_0v7q016p0L0L7u6S044Z3?716V6a6Y0k5A6|6j6_5$6D6j5V0Q7u740(7u5V0r7733797a307c4t5:7V0_6 6g7E716W6Y2n0A0j0f5;6?730_756U7E7:0_0h1D7J7`7h047N7g7P0_7R7O6(047}8d5(7W7Y3v6-6/0E8k3$7)8h7d047,7D7.72866*856o678p3_7|7U7K5Z6O8E1=7A4T8w7 7G810)5R8I8i7+7~8x7%8q6`8L1P798%608f8H8B8J0_7m8V338N8Y80047=7@7_7b7:0F0_0s1a8U4U06966W0F0O0_030w0-0w0H5O2f1a0w0f0V0F7@2f9g0w0h0J0A0w0x0j0/0k0w2d9y1K1M8v3~4V3V6Y5z7u5E387S5J8`2o5N5P5N0z5L7*5W7S6G6I8s6K0_5+8=7(048}306W5^9F3c8y6j9J0h842=6W9M5-9$3$9P0J0h115M9X7f9{8688a88a049)8.6^8r895Z5*8*6k6{ai8Wadal6_8Aabaj7s9;0`8x8_7Iar7p9*6N0_020y6:aC8$aE3-6~8Yaz8R9Q7?7^al0e9004922GaP7F7L8G76aM7k8Da*5@7e9ZaLaf7Z8:aKat9.6}7sal7w7ya-0;7A7C3~aQ9@619`7$7{876H9X8cao3oa(9X7Xb07v677#2t8!8F9,alaO708Z5|8_8{aUbk7Ta)7-8Qb60482aBbA9!bda:8gbf9%04bja=8laG8naK9-bo9/8Xbubvbx0#8|aKa2a40Ba6a:aaa`acae8~86bX5uavaqbJa;auapb?b986bNb a?046P9 6R6d3(9X7tb#7/aR82a2bsb!bD8Zb%aTb_bp5/04b+9Tb.c9csb:2tbZb|bS8#b_cBc1bYc38-c5bT048;bO3V8@cxa.cCb@a%6lcd8^aRbycqbacua5cS7r9Yc*6kczb`c0a:cFa{cUc26j7A6fcL3VakbA6w046yc-6Bb/bcd4a|c-8Kc-cRcPaNd94!0L5s0h2u2Vdk5c1t5e2x2A2v6H1L2u5d0{0L0!0$0(0J04.

Exercice 2, compléter le code de la fonction (ou les fonctions) demandée(s) :
alphabet = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
def position_alphabet(lettre):
'''Renvoie la position de la lettre dans l'alphabet'''
return ord(lettre) - ord('A')
def cesar(message, decalage):
'''Renvoie le message codé par la méthode de César
pour le decalage donné'''
resultat = ''
for ... in message:
if 'A' <= c and c <= 'Z':
indice = (...) % 26
resultat = resultat + alphabet[indice]
else:
resultat = ...
return resultat
# Tests
assert cesar('BONJOUR A TOUS. VIVE LA MATIERE NSI !', 4) == 'FSRNSYV E XSYW. ZMZI PE QEXMIVI RWM !'
assert cesar('GTSOTZW F YTZX. ANAJ QF RFYNJWJ SXN !', -5) == 'BONJOUR A TOUS. VIVE LA MATIERE NSI !'
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
###(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)
rounded
>>> 
 
x
x
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
.128013gokreUB=VT:w5Z)a _2hIc0m9(3EYCyéSP7W6+bOKnQuiA4-8N]dMlt,;LJvHDXs/f1%[GpRF050!0f0%0q0T0$0:0r0w0$0q0:0:0i010%0T0`010406050:0S0y0y0q0e0F040H0c0$0S1d0c0Q050;1k1m1o1q1i0`04051G1z1J0;1G1i0!0T0,1517191b0u0T0b0u0$1X0u0%1g05100N0$0f1S181a011W1Y1!1Y0%1*1,1(0%0e1H0%0u151t0:0`0q0Q1b0t011.1U010=120f0Q0q0y0f1(24262b1:2e1,2h2j1g0a0r0I0e0c0`0c0:0T1w0Q0r0~220e0e0f0w2E1z2m0Q1H0;202R1}1 1~1)0!2o1b1!0Q2g2B1(1P1R161/2#0T2%0Q0c2+1(0`2K1H2P2R2|1j252F2-2c2=0e1n0$1g0r0?2O301h2 2n321:3436380t3b263d2P2!013i0q37040r0B3m2Q1i3p3g1b3s3u0r0V3y3o303q3E380n3I3A3K3C3r0c353t380L3P3e311T3h3U3j3v0J3Z3B3$3D3(3W3v0X3,3R3.3T3V3F0z3@3f3_3M040?0x3~3#2.3`3)0?3a1A3c3Q3 47410?3l4c3n4e46333:3u0?3x4k3z3!3L4p1g0?3H4t3J4f4o3{4y3O4B4m4w4F423Y4I4v3S4h3+4B1K2`1z2+2U0!1 2Z3S0w2?2k1H4X1I4V2~4T4%0~2{3^4g1g3t0`0u0q0N0 3I0r4P3_0c1g0i4 51470:0?1g02030B0z0)0U0h0E0.0C0|0_0-0v0+0P0*0#0Y0O0I0R0{0H0k0g0j0K0/0D0o5c5e0)3P4J3S0d1g0~0=3I572c0m385R3-4g0=1g2A2C2E0s4_4{4}0%5W4?2c1f040A5-4D3h1g1,1_2K5?4n1:5:0p0l453q5U3v0r675}3q0:0!5b5d5f5H6f6e0)0{2g0,0c0T1-170r5#2D0T1x2G6p0q0r5`1}1-0!26140$6g0)5)4|0 6H6M6i3P67685X2c5N042K0%0S0e1y4B506S3h0N1g3U0!693S5:5=4T6%3D5_0 6B6-3_60566=0153040W6}5.6(6*0e6,6;741b6/6`585a046H0U6H7d5/1g0p5K5S1:6U5P7k1:6550795@3D5Z040w0f0:1o7t7b1g6:2~6~0Q1g2j190q0b0f7G015:0(737y3r5O2L3t7Q7S7x5~7H0461633S7v6Q7T6b6d5I6N5I6k0Q6m6o6z1-7O7E7R220!0G6r1o6z6y0y0G204(6w0r0E0G7E0e7.3_7?66672A6Y7 6w0w7$830!1x0Q0G7_6h5I6P7;7L1g2K1k0$105,6#7p1b70558N6~597@8C5f8E6R7a016U0=3U7X7*7Z7B8)3q0c652:8-4Q7N7D827(7K8!5:626#066Q916$8!6U0T5Q8S8!8U7g6i7i6O987Y70028K0)8R2|937Y7M8,9f8*8/4^0Q789m8O8+0w8=525b9j9l3c9n8*9a6H5G9e8{7Y8}8Y92919y9p2:1P7C9B478Q9Y7l5;7T9p6s5%6J5+7T7c7)3L1g9A9:6.7m9#1:700M9`6?040~8u177R9.9_9r8.1g0@9~010y0T1g0t4N9m909R929T8H7D0S8K0q8M9x6~9!a78?6Vaoaqas9G9y9|ab9p9,4~9@6{1g0^9(1g9V0T9XaJ475:0Z9Q9S6~6U0f138`3c9y9P4Iakal8Gay8J8Labavat8!9p8Iapa:aw9C049}a|4@9qaiaX94an6X6ZaFana/ar3Z0;4:0f2R2_bg4W1Q4Y2U2X2S4|1,2R4X1i0;0~10120:04.

Sujet 11

Télécharger le sujet : Voir le PDF du sujet

Télécharger tous les sujets : Voir le PDF de tous sujets


Exercice 1, écrire le code de la fonction demandée :
def parcours_largeur(ABR):
...
# Tests
arbre = ( ( (None, 1, None), 2, (None, 3, None) ), 4, ( (None, 5, None), 6, (None, 7, None) ) )
assert parcours_largeur(arbre) == [4, 2, 6, 1, 3, 5, 7]
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
###(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)
rounded
>>> 
 
x
x
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
.128013b!go.krenuix=4:w8]N5d) al_th2c0vms/f91([3pySP76050v0i0B0y0l0z0I0x0E0z0y0I0I0n010B0l0Q010406050I0k0H0H0y0h0R040S0e0z0k0:0e0j050J0`0|0~100^0Q04051g191j0J1g0^0v0l0G0(0*0,0.0C0l0d0C0z1x0C0B0?050Z0b0z0i1s0+0-011w1y1A1y0B1G1I1E0B0h1h0B0C0(130I0Q0y0j0.0D011K1u010K0#0i0j0y0H0i1E1%1)1.1M1;1I1@1_0?0a0x0T0h0e0Q0e0I0l160j0x0X1#0h0h0i0E2e191|0j1h0J1Z2r1W1Y1X1F0v1~0.1A0j1?2b1E1p1r0)1L2B0l2D0j0e2H1E0Q2k1h2p2r2V0_1(2f2J1/2O0h0}0z0?0x0M2o2Z0@2Y1}2#1M2%2)2+0D2.1)2:2p2A012^0y2*040x0P2|2q0^2 2?0.32340x0o382~2Z303e2+0u3i3a3k3c310e2(332+0V3p2;2!1t2@3u2_350U3z3b3C3d3E3w350r3I3r3K3t3v3f0L3Q2=3S3m040M0F3X3B2K3T3F0M2-1a2/1k2T192H2u0v1Y2z3s0E2P1`1h3@1i3=2X3/2}053}0X2U3R3*0g0?0X0K3i3A300q2+4h3J3*0j0K0?1(0h3}0k0h0I0A0*0h0d0i4v4m4b1/0=040N4E3Y4o0?0~0b4K3)4G0?0w0p3p0x4X0x4i3s0j0?200i3i4Z4n1/0e0?0n4*4!3S4H0O4Q3l4N0h4P452q4=3*4H0s4W4Y502$0?0B4;4,1M4.044:4~35561M4@535g064Y4+4F1M4d040q1w1I5a5q3d0b0?214_3s4H4J5g5i3d4%1=5D4?4T5x4L4-0?0c5f2V5p5Q1M0H0l0?3%5H5b0.4H4V5m5o5o5I310?0m5P4R5c4/5?4`044(5M3*5d0f5~57042a0Q625j0?5G2X5(015Z5#675)5O5,5-4X5/4$04595%5y01606g5:040y0Q0Q1?0v6u5F6u6n5=6q5X6h044^6H5@0.6e3#6C0?0s0w546k5/5s0l4g5g5W6N6v6G6b6r4@6u6P5$6*6I01525`3s5d5T6@3S0g0E0?0t174)6M305*6V6k556c6n5}736^0?617c3Z4N6y6A6R4I6E5;7l6L6:6%6.7l6T765.6c6Y6!5V6m7o7g510?7q3:6c6P2{7E4S045l7B6c6_5U2/6$306}6 717l5+2V5n777x6r7a5L7M5^047f7r5{6x6z0j6B7-6J6a7I7*7D7;5E7G6-5!047L805N7O6U6j6l7y0?2k0B4v186#7C6o3z0J480i2r2S8p3?1q3^2u2x2s0y1H8s0J3@0^8C0Y0!0$04.

Exercice 2, compléter le code de la fonction (ou les fonctions) demandée(s) :
def somme_max(tab):
n = len(tab)
sommes_max = [0]*n
sommes_max[0] = tab[0]
# on calcule la plus grande somme se terminant en i
for i in range(1,n):
if ... + ... > ...:
sommes_max[i] = ...
else:
sommes_max[i] = ...
# on en déduit la plus grande somme de celles-ci
maximum = 0
for i in range(1, n):
if ... > ...:
maximum = i
return sommes_max[...]
# Tests
assert somme_max([1, 2, 3, 4, 5]) == 15
assert somme_max([1, 2, -3, 4, 5]) == 9
assert somme_max([1, 2, -2, 4, 5]) == 10
assert somme_max([1, -2, 3, 10, -4, 7, 2, -5]) == 18
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
###(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)
rounded
>>> 
 
x
x
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
.128013bgokrenuix=4:w-8]5d) al_th2*,;c0vms+/f91([3pySéP76050t0g0z0w0j0x0J0v0F0x0w0J0J0l010z0j0S010406050J0i0I0I0w0f0T040U0d0x0i0?0d0h050L0}0 11130{0S04051j1c1m0L1j0{0t0j0H0+0-0/0;0A0j0c0A0x1A0A0z0_050$0b0x0g1v0.0:011z1B1D1B0z1J1L1H0z0f1k0z0A0+160J0S0w0h0;0B011N1x010M0(0g0h0w0I0g1H1*1,1;1P1@1L1`1|0_0a0v0W0f0d0S0d0J0j190h0v0!1(0f0f0g0F2h1c1 0h1k0L1$2u1Z1#1!1I0t210;1D0h1_2e1H1s1u0,1O2E0j2G0h0d2K1H0S2n1k2s2u2Y0|1+2i2M1=2R0f100x0_0v0O2r2$0`2#202(1P2*2,2.0B2;1,2?2s2D012{0w2-040v0R2 2t0{322_0;35370v0m3b312$333h2.0s3l3d3n3f340d2+362.0Y3s2@2%1w2`3x2|380X3C3e3F3g3H3z380q3L3u3N3w3y3i0N3T2^3V3p040O0G3!3E2N3W3I0O2:1d2=3t3#3-3%0O2~3=303@3,2)3P370O3a3}3c3D3o420_0O3k463m3^413X4b3r4e3 494i3(3B4l483v3`3K4e1n2W1c2K2x0t1#2C3v0F2S1}1k4A1l4y2!4w4G0!2X3U3-0e0_0!0M3l4s3V0o2.4Y3M3_0M0_0J0d0 0g0y100k4%4S1=0^040P4?4g2`0_1J4|401P4_0u0n3s0v580v4Z3_0_1b4e5a4(1=0d0_0l3l5g4@2`0b0_2451334_4{4w5h4~04505x5o0;5457595b2)4+4-1|0J4:0w4=5f5I1P5j045l5R5y5E0_0Q5t3v0I0j0_3*5C4}5Z040r5$3V5U0C5;5c045e2Y06595n5-345K4.5N4;5^4^5!661P5(5*695.5:5X5D015U5W2Y5 523g4 0w0b6d014_5#5,6n016b045+2!5Y6t0_6f5|5~5S0;0F0O0_030v1a0+360F0i1L0v0-0v0S170*0c0f1,2k4,4.0v0J1M0z0g2+2P1,0z0v1_0v0j5G586J014U040M3x5m6~0h0_6{6g600d4#042P746D0h5q046%0h0c0g6s5v6s6z3;6C6h4_0D6s765`7o0_556|5~6m33700j4X796x7y6*5M5O5Q7t606u7x776s5U0p7q5)3(7A5/7f6h5U0K7(607y5B7R6x7T6w3o7V7?3v4_6G2=7F3v5U020c0z0E7,7L6p6r7_3V7=7:7@7d7$0r565f5}7E8k75627O65893-8b2=8m8e8q677%7K336j858d7N0g645P7$6v8c4t7^8K5=0_7Y8w6a7!7s8t6D7{8C7 0_7+8z8L5A6q8I7U8v8N8r6F5m8j8l6D700g0)7n8R5.8h6H8k7E8u8E8G7Q8V7u688{618,957S8/8$8O5V8Y3$878*987y788-8x7|300v8;7~3V6L6N6P2i6_0t0V0t0i2g6W0w6Y6!0v6$6(1M8E2j1M0F8^1L0J0p0F9n3?6I7g0_4;0j0I0~9h3-8B9e3-6z6B9Y5H8?0_720f9*5J9a9r6~7b775{7}757i7k7m7$5w9o8S4b7$7w9-9{a1306~548}9;8=6h7H7J6l915L8F7P9ka96o9|2tai9daq6D808284ae5z92au988sah9!049$9(0I8fak9r9t8 9u5_aQ9)aH0;9,aC6h9m3s9t6~702n0z0i0fag2taY9{aJ8paw6E048J9b86aP5P9%a#a}8X4r0L4P0g2u2Vbc4z1t4B2x2A2v6q1L2u4A0{0L0!0$0(0J04.

Sujet 12

Télécharger le sujet : Voir le PDF du sujet

Télécharger tous les sujets : Voir le PDF de tous sujets


Exercice 1, écrire le code de la fonction demandée :
def fusion(l1, l2):
...
# Tests
assert fusion([3, 5], [2, 5]) == [2, 3, 5, 5]
assert fusion([-2, 4], [-3, 5, 10]) == [-3, -2, 4, 5, 10]
assert fusion([4], [2, 6]) == [2, 4, 6]
assert fusion([1, 2, 3], []) == [1, 2, 3]
assert fusion([], []) == []
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
###(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)
rounded
>>> 
 
x
x
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
.128013bgo.krjenui=4:w8]5d) alth2,;c0vms+/f91([3pySP76050t0i0y0w0l0x0H0v0D0x0w0H0H0m010y0l0Q010406050H0k0G0G0w0g0R040S0d0x0k0:0d0j050J0`0|0~100^0Q04051g191j0J1g0^0t0l0F0(0*0,0.0z0l0c0z0x1x0z0y0?050Z0b0x0i1s0+0-011w1y1A1y0y1G1I1E0y0g1h0y0z0(130H0Q0w0j0.0A011K1u010K0#0i0j0w0G0i1E1%1)1.1M1;1I1@1_0?0a0v0T0g0d0Q0d0H0l160j0v0X1#0g0g0i0D2e191|0j1h0J1Z2r1W1Y1X1F0t1~0.1A0j1?2b1E1p1r0)1L2B0l2D0j0d2H1E0Q2k1h2p2r2V0_1(2f2J1/2O0g0}0x0?0v0M2o2Z0@2Y1}2#1M2%2)2+0A2.1)2:2p2A012^0w2*040v0P2|2q0^2 2?0.32340v0n382~2Z303e2+0s3i3a3k3c310d2(332+0V3p2;2!1t2@3u2_350U3z3b3C3d3E3w350q3I3r3K3t3v3f0L3Q2=3S3m040M0E3X3B2K3T3F0M2-1a2/3q3Y3*3!0M2{3/2}3;3)2$3M340M373`393A3l3 0?0M3h433j3=3~3U483o4b3|464f3#3y4i453s3@3H4o3J3?473#3P4t3R4v4l0M3W4z4d3D4l0A3%4b1k2T192H2u0t1Y2z3s0D2P1`1h4P1i4N2X4L4V0X2U4A1/0f0?0X0K3i4p3S0p2+4;4u2$0K0?0K0k2c174_4+1M0=040N524G3d0?1G3.2X4`540?0B3i0v4=3?5b0w0b3_5e530.550u0o3p0v5y5k5f5a041G5j5l1/0d0?0m5F5B01550O0r5x5z5G2@0?0j5d2/5A5s015I045K4b5Z59310b0?21583}5g565:3l5n0b5X2}5T5t0?0u5R5y5}315V5q5Y635$5(2V5*5;3d5-045/4L5M55576i5!0j5_665|6j5 616c5^040l5L5!696z5+0G0l0?4K2V065z6v4q0?0h6C6d5#5J6P306E6G6u634-040p1w1I6T6M6x6(3S5$020x0y0C6+5m045W6=5H4@041)0t6_5U046O5)680?6.6:6 5C0j6q2q6L3S555w4i6K6K6Y0?0l4:735M6o5D5o5{2q635O5@6)6y6m5+555Q7o6A750c777E5+7q1G7b4*7B0?0O7x3Z6N7S3*7C7g6I7i7!7d6?5E7A6Q5$0e7V2$0?0w0Q0Q1?6~7)306k7-707M7{5~047R7^6)725r7P040r607h7#7j7p7U7J7*6S8f6w84675M5$0I78016V3#6u8c5!6Z0i0$0i8p7f8t7#637L5o7~6R047,827T6|7;7?8H7`8L7%7s8Q7Q8H7q7z856Q7C897Z8b5S8d6*8i3s6B8-8M8Z8l7F048o8:3*8r7t0@8u5+6Z6#1=8p8Y8p6-6/6;8`7.6@8}7$1/8B8a7!8E5_8H7+8X7/8O0j7@8!7_0?6l9s6)5c8V809n8,9w7e0?888C628+8=2}9e1M8/6b9j9C8?5+8n8p8|6X5M916$8z9a708k9L740476999P8+7a8A0?7Y3:8b9Q7(9D3*9m8S9b7:7=9q9z9v2/9_5o7N7v8W9~9%9z9G9h7i9Q9(7c9*6a9S6Q7qai359*8_9.5!9Waf7k042k0y0k0g189$5C9`3:194(0i2r2SaK4O1q4Q2u2x2s5o1I2r4P0^0J0X0Z0#0H04.

Exercice 2, compléter le code de la fonction (ou les fonctions) demandée(s) :
def traduire_romain(nombre):
""" Renvoie l'écriture décimale du nombre donné en chiffres
romains """
if len(nombre) == 1:
return ...
elif romains[nombre[0]] >= ...:
return romains[nombre[0]] + ...
else:
return ...
# Tests
assert traduire_romain("XIV") == 14
assert traduire_romain("CXLII") == 142
assert traduire_romain("MMXXIV") == 2024
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
###(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)
rounded
>>> 
 
x
x
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
.128013gokre=V:w5{) a_2hIc0}mq9(3CySéP7+6bnui4-8]dMlt;,LvDXs/f1[pR050R0f0U0o0M0T0#0n0t0T0o0#0#0g010U0M0*010406050#0L0w0w0o0e0C040D0c0T0L0 0c0K050$16181a1c140*04051s1l1v0$1s140R0M0Y0@0_0{0}0r0M0b0r0T1J0r0U12050/0J0T0f1E0`0|011I1K1M1K0U1S1U1Q0U0e1t0U0r0@1f0#0*0o0K0}0q011W1G010%0;0f0K0o0w0f1Q1?1^1}1Y201U2325120a0n0F0e0c0*0c0#0M1i0K0n0-1;0e0e0f0t2q1l280K1t0$1/2D1,1.1-1R0R2a0}1M0K222n1Q1B1D0^1X2N0M2P0K0c2T1Q0*2w1t2B2D2+151@2r2V1~2!0e190T120n0(2A2/132.292;1Y2?2^2`0q2}1^2 2B2M01340o2_040n0A382C143b320}3e3g0n0N3k3a2/3c3q2`0k3u3m3w3o3d0c2@3f2`0I3B302:1F333G353h0G3L3n3O3p3Q3I3h0P3U3D3W3F3H3r0y3$313(3y040(0u3-3N2W3)3R0(2|1m2~1w2)1l2T2G0R1.2L3E0t2#261t431u412-3~3905490-2*3%3_0K122k192Y0#3u0n3M3c0c120g4v4x3E11040l3u4D3(0#1{04020x0L0c0U0V0s4O4Q4S4I3V3_4F0i4Y4n1~0w0M123}2-4Z1~4F0W4C4/1Y4L124V4R0V0h4{4X4h2C4J4!124$514m3.3_4*123A57534:124=574w4@0}4_4N4P4|0!4 0V4%595g04564.4(1Y5b3;3?5e5l014;4?5A5m4M5s0X5s5u3^5w5y3 5G5C0k5E5z5v1Y5I5j5f4^5M5p4S0B5P5F5K5H555Q3c5C3=5Y5U5:5$2+5k5:5n5s0Z5.5Z5R5#5=5/5!0}5W0u5`4i5G5}2~5 6a01615+0V0S645{6k4#5?3E5^6d6e526g120v3B3C6k0d120-0%6u3(0j2`6K4o0%121,0o0R0L0M2w0p4r0:1k69660}4F0z6O2=122!0w0J2w6+67040m5T396E6%016M3h0n706=5m0R4`6n5s5s0n0+220Y0c0M1V0T02030A0y0V0E0t0e2p0L2w2s7m0M2^1V6U0n6.6:7w1j0K0E0n220@1I0%0%2w4u576{3c0#746 706Z4t0n77766n3B70715G6G040M6J5%5G0K0J122d725;046*6$3x6-0c6/6;7_4E120m5J6k4z040g4B7,5:5^7=6t7N7#8f6j6|7(2w0U7q6#5~5(3p4q7|6!7M653c4F0)7=4p047z7~8v80040Q7!7#8p017(0f1M7+8o7-8r4s0K8u6r6|8x8z7{7}0f8c128y7 3(5C6y588X120Q8H89844`0b4S888Q5:8A7U8U8%048)8E3/8!7A91938W5@4+3;918;6_2C0n068g8J7%4q0.8m836|8~8s4t988Z8B7|978*54927=8,9e8=8|8@040H9q7`046S6U6W0f6Y9t8n9a8F7^944o968D9V3(8Y9A4)9c4-9$9B0i0Q825j9j9l5:8M0=8$9)6?9g139k7$9^9n8l0e9U39a16k8A9O6V6X8 919X9-6,9x8#9v9|6b9+919/9;5~8h4y120O9L3E9s8T8V6f5|8(9w8C9{9Y5w99aC6k9Eam7?8;3L0$4k0f2D2(aU421C442G2J2E0o1TaX0$4314a+0.0:0=04.

Sujet 13

Télécharger le sujet : Voir le PDF du sujet

Télécharger tous les sujets : Voir le PDF de tous sujets


Exercice 1, écrire le code de la fonction demandée :
def recherche(v, lst):
...
# Tests
assert recherche(1, [10, 12, 1, 56]) == 2
assert recherche(50, [1, 50, 1]) == 1
assert recherche(15, [8, 9, 10, 15]) == 3
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
###(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)
rounded
>>> 
 
x
x
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
.128013bgokrenui=4:wN]5d) alth2,cvms/f(1[3pySP050r0g0w0u0j0v0D0t0A0v0u0D0D0k010w0j0K010406050D0i0C0C0u0f0L040M0d0v0i0(0d0h050E0/0;0?0^0-0K040518111b0E180-0r0j0B0W0Y0!0$0x0j0c0x0v1p0x0w0+050R0b0v0g1k0Z0#011o1q1s1q0w1y1A1w0w0f190w0x0W0{0D0K0u0h0$0y011C1m010F0T0g0h0u0C0g1w1V1X1$1E1)1A1,1.0+0a0t0N0f0d0K0d0D0j0~0h0t0P1T0f0f0g0A26111;0h190E1R2j1O1Q1P1x0r1?0$1s0h1+231w1h1j0X1D2t0j2v0h0d2z1w0K2c192h2j2N0.1W272B1%2G0f0=0v0+0H2g2R0,2Q1=2T1E2V2X0+0y2#1X2%2h2s012,0u2Y040J2:2i0-2?2*0$2_2{0l2~2=2R2@340+0q371c2L112z2m0r1Q2r32010A2H1/193i1a3g2P122$053p0P2M393n0e0+0P0F3e311l1E0n0+0t3J3D3L330F0+2c0A0x0g0f3X0g3Q2)3S010*040G3%2S3)0h0+0g0v0w3.2@3+0z373P3K2C2^0+1y3_3n3+0s0m37060t4b3~3R403F040F0d0f3}2(3/403;040j4l3 1%0d3N4q103x2;4d3(4o0b3V1X0c3$4z2i4m3`0+3-4J3C4C2U4E041_443)3+4O2P4t2+420u0b4W404647494c4/4B4n1%4g0j3I4P4;3a4%4)4P4L450+0I4*2U0+4r4 4#0$3+0p4s4e4u0+0k0k5d4R4$043?3^585e1E3+484P4a4:5w503)4g2c0w0i0f4y2N4{3n4p572N5v4b5y4f3V0Q5D5F2$5H5z0A0+0o0 4I5L113A0g2j2K5)3h1i3j2m2p2k4(1A2j3i0-0E0P0R0T0D04.

Exercice 2, compléter le code de la fonction (ou les fonctions) demandée(s) :
def insere(tab, a):
"""
Insère l'élément a (int) dans le tableau tab (list)
trié par ordre croissant à sa place et renvoie le
nouveau tableau.
"""
tab_a = [ a ] + tab # nouveau tableau contenant a
# suivi des éléments de tab
i = 0
while i < ... and a > ...:
tab_a[i] = ...
tab_a[i+1] = a
i = ...
return tab_a
# Tests
assert insere([1, 2, 4, 5], 3) == [1, 2, 3, 4, 5]
assert insere([1, 2, 7, 12, 14, 25], 30) == [1, 2, 7, 12, 14, 25, 30]
assert insere([2, 3, 4], 1) == [1, 2, 3, 4]
assert insere([], 1) == [1]
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
###(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)
rounded
>>> 
 
x
x
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
.128013bgo.kràenui=4:w8]5d) al_th2,;Ic0vms+/f91(qè[3pySéP76050t0i0z0w0l0x0J0v0F0x0w0J0J0m010z0l0U010406050J0k0I0I0w0g0V040W0d0x0k0^0d0j050L0 1113150}0U04051l1e1o0L1l0}0t0l0H0-0/0;0?0A0l0c0A0x1C0A0z0{050(0b0x0i1x0:0=011B1D1F1D0z1L1N1J0z0g1m0z0A0-180J0U0w0j0?0B011P1z010M0*0i0j0w0I0i1J1,1.1?1R1_1N1|1~0{0a0v0Y0g0d0U0d0J0l1b0j0v0$1*0g0g0i0F2j1e210j1m0L1(2w1#1%1$1K0t230?1F0j1{2g1J1u1w0.1Q2G0l2I0j0d2M1J0U2p1m2u2w2!0~1-2k2O1@2T0g120x0{0v0O2t2(0|2%222*1R2,2.2:0B2?1.2^2u2F012}0w2/040v0T312v0}342{0?37390v0n3d332(353j2:0s3n3f3p3h360d2-382:0!3u2_2)1y2|3z2~3a0Z3E3g3H3i3J3B3a0q3N3w3P3y3A3k0N3V2`3X3r040O0G3$3G2P3Y3K0O2=1f2@3v3%3/3)0O303@323_3.2+3R390O3c3 3e3F3q440{0O3m482w2X0i2w2M2z0t1%2E3x0F2U1 1m4l1n2Y3F2#2@054r0$2Z3W3/0f0{0$0M3n4a3x0p2:4L3O3{0M0{2R0J0i2p4Q4F1@0`040P4Z3`2+0{1L4)421R4$0C3n0v4M3(0{0w4.354$0u0o3-354O3a0v554|3x0J0t0{020Q0k0d0z0D5c5e5g5i5f0D51585a54550E0j0J0R2p0v0x02030T0N0D0X0x0X1~0j0z0v0w0v0P2R0z0u2l1.0,1N0v1Y0i0w0k5W0w0b5N1F0J5Q5o3X592:555W0g0l0X0v1-0g0v3z0t5x0F2d0l0;1.5K0h0v0J5M0U0/0F1O0%0v2p0j0H0d0l1O1N5,3/5.5r0v2T0k0H5Y5!5X5Z0e6m1@6o5:0v5l5k5d5m6E5n4g066C4^3{4,5$0y4{4g4@4R1@0d0{0m4?6N4#0{0S6!6V2|4`6)4!4:0{0r6-4*1R6X040K6=4/3i6P0b6{350F0O0{036q0d6s6u5#1M794r5J1{635L4@6K6C7k7l7m566*0?7274660k1v0l2l0i0,5F5H1{0z0,2m4-7j5:6#6+040l703x6^6Z6T7J0?0I0l0{3,7H7o6.0?4H040p1B6l7R7p364U7N3X6^020x5g7/3{0b0{26573X4$4(4g7S7-047G2$7,4~7^6W531.0t897K6S2!6U7!017;0c7@7+8j0j6~7}3/4$6(817,8q7L8s6$040r506T6L7m828y1L6R8A6/048v868p7.8w8j4$6;8o6?0?7P8e6}846Q8g4A876%8M8$7M8T8Y8k0{6`8:6|017U4d8-018V4?0v8G7l8I6~8L8^4}8,973x8y8/8Q8;6^8@9e8_8{3*8}8 8X8_8!9o3q6,7Y7k948z9r7O6Y8#839d2@8i9f8?9B9k3?8h929F8_7$2p0z0k0g1d9y4_8%0b962!0}0L4C4j1p4x0L4v2x4n1e2A9/5$1N4k1v2^9+0%0)0+04.

Sujet 14

Télécharger le sujet : Voir le PDF du sujet

Télécharger tous les sujets : Voir le PDF de tous sujets


Exercice 1, écrire le code de la fonction demandée :
def lancer(n):
...
def paire_6(tab):
...
# Tests
lancer1 = lancer(5)
for i in range(5):
assert 0 <= lancer1[i] <= 6
assert len(lancer1) == 5
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
###(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)
rounded
>>> 
 
x
x
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
.128013bgo.krenui=4:w8]5d) al_th2,;c0vms+/f91([3pySP76050s0h0y0v0k0w0H0u0D0w0v0H0H0l010y0k0Q010406050H0j0G0G0v0g0R040S0d0w0j0:0d0i050J0`0|0~100^0Q04051g191j0J1g0^0s0k0F0(0*0,0.0z0k0c0z0w1x0z0y0?050Z0b0w0h1s0+0-011w1y1A1y0y1G1I1E0y0g1h0y0z0(130H0Q0v0i0.0A011K1u010K0#0h0i0v0G0h1E1%1)1.1M1;1I1@1_0?0a0u0T0g0d0Q0d0H0k160i0u0X1#0g0g0h0D2e191|0i1h0J1Z2r1W1Y1X1F0s1~0.1A0i1?2b1E1p1r0)1L2B0k2D0i0d2H1E0Q2k1h2p2r2V0_1(2f2J1/2O0g0}0w0?0u0M2o2Z0@2Y1}2#1M2%2)2+0A2.1)2:2p2A012^0v2*040u0P2|2q0^2 2?0.32340u0m382~2Z303e2+0r3i3a3k3c310d2(332+0V3p2;2!1t2@3u2_350U3z3b3C3d3E3w350p3I3r3K3t3v3f0L3Q2=3S3m040M0E3X3B2K3T3F0M2-1a2/3q3Y3*3!0M2{3/2}3;3)2$3M340M373`2q1k2T192H2u0s1Y2z3s0D2P1`1h481i462X431h4e0X2U3R3*0f0i0?0k0G2a0g0y3i3A300o2+4B3J3?4u040g1)0s0d0G3(300f0?0X0K4G4r1/4E354W3=2$0K0?0*0i0D0h0g4#3}1M0=040N4/3l0?184m4C3s4=0t0n3p0u530u4}3Z0?0y4*4,4.4m554H1/0d0?0l3i5e4X4;0?0O0q5254564s0?0K3u5k5t2$4v5y5f1M0d4Z2M5C5m3d0b0?4L0i0c0h4^4~0?4@4|5D3d4`5R3S4 514m06545)5l4$2@585a4-5Z3*5h040e5;5A040v0Q0Q1?0s5_5n4?615X4K4M4O64015?5^5V5J315M4M2M4A6d5,0.4=5U2X5W010G0k0?3.6p6e4=0B696s0?3y6k4:6m0?0t0t5r535z1M4S4K0Y0j0g4{2V5+6F6f04591)5b3p3|4R4T0h4V6E4D4F6,3s0i4(041(0k2k0x6D6w6l016n694J1G695#6K6V4_040D0Q6j6U6M0.5?5j5d7d6r6t043%5%5)7i6O5w5c7c6q4J0F5I6}5F4v6T2/766:580v0b730?5$2V5(5*6L6q6O0k6+7t6e7v7x6W7f7g7T6}6B046{2/7i4=7K3:7N7N7i4J797b7C7i7f7W777=7`3s5?0I7}3S7$6v7-5s7P5M6Q6S813?0?7|7h6q5?020c0y0C7Z7@6q7$3_7L194o0h2r2S8u471q492u2x2s7G1I2r480^0J0X0Z0#0H04.

Exercice 2, compléter le code de la fonction (ou les fonctions) demandée(s) :
def nombre_lignes(image):
'''renvoie le nombre de lignes de l'image'''
return ...
def nombre_colonnes(image):
'''renvoie la largeur de l'image'''
return ...
def negatif(image):
'''renvoie le negatif de l'image sous la forme
d'une liste de listes'''
# on cree une image de 0 aux memes dimensions
# que le parametre image
nouvelle_image = [[0 for k in range(nombre_colonnes(image))]
for i in range(nombre_lignes(image))]
for i in range(nombre_lignes(image)):
for j in range(...):
nouvelle_image[i][j] = ...
return nouvelle_image
def binaire(image, seuil):
'''renvoie une image binarisee de l'image sous la forme
d'une liste de listes contenant des 0 si la valeur
du pixel est strictement inferieure au seuil et 255 sinon'''
nouvelle_image = [[0] * nombre_colonnes(image)
for i in range(nombre_lignes(image))]
for i in range(nombre_lignes(image)):
for j in range(...):
if image[i][j] < ... :
 
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
###(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)
rounded
>>> 
 
x
x
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
.128013bgokrjenuix=4:w-8]5d) al_th2;,c0vms/f91(q[3pySP76050u0h0A0x0k0y0J0w0F0y0x0J0J0m010A0k0S010406050J0j0I0I0x0f0T040U0d0y0j0=0d0i050K0|0~10120`0S04051i1b1l0K1i0`0u0k0H0*0,0.0:0B0k0c0B0y1z0B0A0^050#0b0y0h1u0-0/011y1A1C1A0A1I1K1G0A0f1j0A0B0*150J0S0x0i0:0C011M1w010L0%0h0i0x0I0h1G1)1+1:1O1?1K1_1{0^0a0w0V0f0d0S0d0J0k180i0w0Z1%0f0f0h0F2g1b1~0i1j0K1#2t1Y1!1Z1H0u200:1C0i1^2d1G1r1t0+1N2D0k2F0i0d2J1G0S2m1j2r2t2X0{1*2h2L1;2Q0f0 0y0^0w0N2q2#0_2!1 2%1O2)2+2-0C2:1+2=2r2C012`0x2,040w0R2~2s0`312^0:34360w0n3a302#323g2-0t3k3c3m3e330d2*352-0X3r2?2$1v2_3w2{370W3B3d3E3f3G3y370r3K3t3M3v3x3h0M3S2@3U3o040N0G3Z3D2M3V3H0N2/1c2;3s3!3,3$0N2}3;2 3?3+2(3O360N393|3b3C3n410^0N3j453l3@403W4a3q4d3~484h3%3A4k473u3_3J4q3L3^493%3R4v3T4x4n0N3Y4B4f3F4n0C3)4H3 4J3H0C3:2X4l4s4y0C3{4T4r3#4W444Z4w4g4Q4c4(4C4*3P0C4j4-4I3N4K4p4?4O4^4Q4u4{4m4Q4A504V4K4G544#4n0R4M584D3H0R4S3=4!5e3P0R4Y5i4)4P5l4%5o4.5q360R4,5t4@3-5l4=2;1m2V1b2J2w0u1!2B3u0F2R1|1j5I1k5G2Z4d055O0Z2W5u0:0e0^0Z0L3k5j1;0p2-5+5p3f0L0^2Q0I0b2m0z1S2F0J5:5#010@040O605A0i0^0k0 0c0h664|620^0v0o3*325.370w6o6e320J0u0^02030R0M0D6v6x6z6w6y2m0i0H0d0k1L1K0w5^5`1L2j5}0h0)6Q6A6y6a0x6c6V6C6B6!3r6o6p5;015%042m0A0j0f1a4d0w5,2_0b0^236q3u63655W6+68046X6c6~3U630v3k0w064U3U6-5)783,6m6^72610i5?046N5{5O0y195~7j1;707y2_696b6d7n5A7a6j4N6l2-6)7B0:6s6u6D6#6y6!6F6H6J0w0,7Z106c6;2i6K6!760h6!7.7S6(7N6+6-6/6;6?2X6^736{046}7G6f7A813n7D6Y7F2Z6+630Q7O010I0k0^5c5E8a0^0s7b6@7e6_5$5(0h5*843u7l8d7p5@0h0c0x0=8u8961838G6786778v796h7J5d5-7M6p8N3,7Q047/6$7S7W6I6K1L2F8C8E7)7Z7+7E0w0J0d0j0)7!0L3G885z6f8X6)900u6!0j2F7Z0k0J0A6P6K97990J8Z7U7:4k908q010F0N0^030w190*2m1L941L7,8-0G0w0x0j0l0w1{1{6T6a1^2e190)7;6*619m9o0w0P0j8(0w1*0f1`0!2m0w7,9N7|7o5@8?0H0h0y1K0z9%6@9k0d0^0m7c9k8b8c8V1;8f8h9{7?0^8`0fa39*040ea85A0d6m2Oac6f0i7~9Y0i8M8J820^71ao857r0d5_7t157w6S8d8I8ja99=as6 6h0v0s9(909)5A6-a6ahat0kaR3uae697`2;aNaiak1+anaD7Haq8y9+aw0h5|1z7x9 1OaC2 9k74aFa)ap040vaJ3r069ja404aQ9?7369aU3UaW75aY2 a!3na$am8|a_8k64a,aua.a:0ca=aG8Oboa?3f8Lbl2s9|aI8Q3=aM7=61aP3wbb3^0^0gbM1;bdagb87obja(bm8Ha+by33a-6O0z7uaz5 b#a^bCb9757EaBbE7cb3bHaMa`9+0j9-9/a/a|bYa*049~bvbN75b?040sc6a}atbPb-8lbQ1O9^049`bU5Aa1044;5Dbg9@0^0qcjbzb;87cacdc3aibachcbcDb/a9cgc77zci8ob4bJ0^7^6=cyb$aub~9.9:c23b7f3,7h8t8d8xb#8z040b2O0$2mcaarce4sbAca0EcW740J0h0j0%ca6i6k8w8T7mcN1O8X9f7T0D8$7Y9v9$8:c;1_0f970h9a8.7S9x8=8@7#0wa61{d73U8 bH927Sdj1C98drdI9d1%0i991_dO7)0)9z2edx0H35d2a77K3udDaM0u0j9W0k0l9.0w6S0A8;1Y0k2o0h1{dR2O0L0hdodZ1L9B8;d20%d/d;0N8;2O19de6%9ibI8KcYb c#b=co6fclcn7{bDc5cJ5!cp8g048icub5b7epb:abel32bSbf2sbh4sbWbBeta~c_cEat7sa/b*0ibuc`bwePcKegc$eN327ab1cQb`eJ7ga5bLeEc{c9e;bcafeH37a`eLc^bpeSbseWeQaHbxdbcze$eqb0aK4kb_9OaOe/d!eBaEcWeGc e}cHeZe%e=f06Rb,f66gf5eXc8f8bnb0bF3}e,9kbKfhaZb|04cMfJ6+fle@3^fnfvb.fq3#b%ax7veVaAfobpfAbZa d6e+e,fe6f6-0k8FfNaEekfT0^esfKaTcHccbpfMf3bwfbfiad6u0y0A0Dc 0^d1d30ycW63fDeIfdf-cReg2QcZc09;f^fycOc5f%caf c.bOgxfk9_cWcqexgjglf.326-9.d1cagi0_gIb{b:goeic1gsg23,8bgwf~f{b:g1e!a~g4f?g6cmgEev5hbggkfGcT0!7_gbehc!gWcB4q0K5Y0h2t2Uh45H1s5J2w2z2u0x1Jh70K5I0`hh0!0$0(04.

Sujet 15

Télécharger le sujet : Voir le PDF du sujet

Télécharger tous les sujets : Voir le PDF de tous sujets


Exercice 1, écrire le code de la fonction demandée :
def multiplication(n1, n2):
...
# Tests
assert multiplication(3, 5) == 15
assert multiplication(-4, -8) == 32
assert multiplication(-2, 6) == -12
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
###(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)
rounded
>>> 
 
x
x
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
.128013bgokrenui=4:w-85d) alth2,;c0vms+/f91(3pySP76050r0g0w0u0j0v0F0t0B0v0u0F0F0k010w0j0N010406050F0i0E0E0u0f0O040P0d0v0i0-0d0h050H0@0_0{0}0=0N04051d161g0H1d0=0r0j0D0#0%0)0+0x0j0c0x0v1u0x0w0:050W0b0v0g1p0(0*011t1v1x1v0w1D1F1B0w0f1e0w0x0#100F0N0u0h0+0y011H1r010I0Y0g0h0u0E0g1B1!1$1+1J1.1F1;1?0:0a0t0Q0f0d0N0d0F0j130h0t0U1Y0f0f0g0B2b161_0h1e0H1W2o1T1V1U1C0r1{0+1x0h1:281B1m1o0$1I2y0j2A0h0d2E1B0N2h1e2m2o2S0?1#2c2G1,2L0f0`0v0:0t0K2l2W0;2V1`2Y1J2!2$2(0y2+1$2-2m2x012=0u2%040t0M2_2n0=2|2:0+2 310t0l352{2W2}3b2(0q3f373h392~0d2#302(0S3m2.2X1q2;3r2?320R3w383z3a3B3t320p3F3o3H3q3s3c0J3N2/3P3j040K0C3U3y2H3Q3C0K2*172,1h2Q162E2r0r1V2w3p0B2M1@1e3;1f3/2U3,2`053`0U2R3O3%0e0:0U0I3f3x2}0n2(4e3G3%0h0I0:0E0i0v0-0N1x0B0u2k422n4f3p0/040L4j482Z0:0h3+2U4k1,4C0z3f0t4A3W4I2^4y473V3%4C0s0m3m0t4(4R4M1J4a040j4d4W4*4G2;4I4K2,4=4Y1,0d0:024r0A4Q4S3%0E0j0:3!4;544}4h041$0r534+3a4U5h4?0+4~04020c0w525a5i0156585l4|1J4C4$4W064)5G4{3$1,4-2h0w0i0f155u5m015o0o4F5A5j044p4r0.4u4w0j145W5J5B0:4E4W5b1J5U5+3i4^5@4B0:4P5R5X2~5k5:5v4!4%4)5;0+4-4/5z5,5Y4J6b2}5o5q5s6f3p5x04592S5I6g5d5f6k4T040h4V6p675T4 516u55576n6E4N0:5D2S5F5H4(6A5L0V5O5Q6z5v5?625S0h4o4q4s5%4x4L5S4C5/6*5 6!6w4_43635|6I5=0:5V6Y6/616.6c01645E5G6Q0:6a5~716:6e796g6C6j7d6l6G6o4`6A0d6s0h5g7h6v6x6_5n7f5t6V5S6m7k2`6q5{046L2,6N6O76045M6T7u605Z6$5$0j4v6)3-6@4D5`3P6X705^6;7Z4Z6^7r3%7#7W6Z6 7/5 736M755v6:0F7O5o0k7O7A656P5v4-0I3r7O6:0j7}5d2J880b0:0f1$0c0g7)6J7Y6}7a5_8o2}4!7G2`7I5H6A7{7}0:7 7,4H047|8D6`040G887;8v7_5S6R5N5P8L8F3w0H450g2o2P8Y3:1n3=2r2u2p0u1E8#0H3;0=8/0V0X0Z04.

Exercice 2, compléter le code de la fonction (ou les fonctions) demandée(s) :
def chercher(tab, x, i, j):
'''Renvoie l'indice de x dans tab, si x est dans tab,
None sinon.
On suppose que tab est trié dans l'ordre croissant.'''
if i > j:
return None
m = (i + j) // ...
if ... < x:
return chercher(tab, x, ... , ...)
elif tab[m] > x:
return chercher(tab, x, ... , ...)
else:
return ...
# Tests
assert chercher([1, 5, 6, 6, 9, 12], 7, 0, 5) == None
assert chercher([1, 5, 6, 6, 9, 12], 9, 0, 5) == 4
assert chercher([1, 5, 6, 6, 9, 12], 6, 0, 5) == 2
assert chercher([1], 0, 0, 0) == None
assert chercher([1], 1, 0, 0) == 0
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
###(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)
rounded
>>> 
 
x
x
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
.128013bgo.krjOenuix=4:w-8N]5d) alth2,;c0vms+/f91(q[3pySéP7R6050x0j0C0A0m0B0L0z0H0B0A0L0L0o010C0m0V010406050L0l0K0K0A0g0W040X0d0B0l0`0d0k050N111315170 0V04051n1g1q0N1n0 0x0m0J0/0;0?0^0D0m0c0D0B1E0D0C0}050*0b0B0j1z0=0@011D1F1H1F0C1N1P1L0C0g1o0C0D0/1a0L0V0A0k0^0E011R1B010O0,0j0k0A0K0j1L1.1:1^1T1{1P1~200}0a0z0Z0g0d0V0d0L0m1d0k0z0(1,0g0g0j0H2l1g230k1o0N1*2y1%1)1(1M0x250^1H0k1}2i1L1w1y0:1S2I0m2K0k0d2O1L0V2r1o2w2y2$101/2m2Q1_2V0g140B0}0z0Q2v2*0~2)242,1T2.2:2=0E2^1:2`2w2H012 0A2;040z0U332x0 362}0^393b0z0p3f352*373l2=0w3p3h3r3j380d2/3a2=0$3w2{2+1A2~3B303c0!3G3i3J3k3L3D3c0t3P3y3R3A3C3m0P3X2|3Z3t040Q0I3(3I2R3!3M0Q2@1h2_3x3)3;3+0Q323_343{3:2-3T3b0Q3e412x1r2!1g2O2B0x1)2G3z0H2W211o4f1p4d2(4a1o4l0(2#3Y3;0f0}0(0O3p3H370r2=4E3Q3}0O0}0H0D0j0g4O4Q4J4y1_0|040R4U3|2-0}1N4!441T4X0F3p0z4F3z0k0}0n4)374,4.4:3*0}0m4^3z4`4t4/4K4$040h503Z4X0y0q3/4G2=0z5h593;0L0x0}02030U0P0G5o5q5s5p5r0#1}0J0d0m1Q0B5t5r2T1w0H1Q2o0n2n1:0.1N0F0z2j0z5M0j0L0C5N0k5P0A0b5R5e3z5l5g5h0u1e1Q2j2V0k0e5)3Z5+3c5h0z0i2m110V2h0L1Q0S0l1Q1N0z5W5Y1%0m0Y5Z0.5E5w0G3B0x2r0/2f0m0?1:0C0e5F5v5u6u3w5|544V1T4A040m4D534|3}4~4{551T0d5n0c0C0G6L6B3k0}584t6I4W0}5d4t066z6z6Z6C0}2r0C0l0g1f6H6M0^0f0H0}5.2K6y5|6+6V040K6T4#6N0}0o744*0^4X4Z6Y6@386K6?6U016O040M793s6W5j6!040y7o3z7l0N0N7v3Z0K0m0}402$0z6(6 7f6D6F7A6J044(7e7j4X0T7r2~0}737R757b0}0v7N1_7l020B6R7(7W044@7Z7a014X6$7G7I6)6A7!016D6.6:6=7G707g044S4R4P0g7V7#4Y8c867Q2(7f52847f4=7:8f8k2_7}7?8n7Y8i7j7l7n7=377C0}3^8l7S0}4-7i7~8n6X8w7~5b4.7{8s376D0j1H6G8F8K4%5$8p0}7U8A4;7X8$047%8J7?7*6Q6S8/7p8o8)5a6#6~7|85800)827.7188888,7d8N8t8!0b8,8I8Y9a8_994_8H93864 8@519k9o4}728f7l0s8f8C3,8,7u537H6*7K0}8V638,7_3`7|5i9F04816;9l8u3G0N4v0j2y2Z9X4e1x4g2B2E2z5$1P2y4f0 0N0(0*0,0L04.

Sujet 16

Télécharger le sujet : Voir le PDF du sujet

Télécharger tous les sujets : Voir le PDF de tous sujets


Exercice 1, écrire le code de la fonction demandée :
def moyenne(lst):
...
# Tests
assert moyenne([(15.0,2),(9.0,1),(12.0,3)]) == 12.5
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
###(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)
rounded
>>> 
 
x
x
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
.128013bgokrenui=4:w]5d) alth2*c0vms+/f(1[3pySP76050q0g0v0t0j0u0D0s0z0u0t0D0D0k010v0j0L010406050D0i0C0C0t0f0M040N0d0u0i0+0d0h050F0=0@0_0{0:0L04051b141e0F1b0:0q0j0B0Z0#0%0)0w0j0c0w0u1s0w0v0.050U0b0u0g1n0$0(011r1t1v1t0v1B1D1z0v0f1c0v0w0Z0~0D0L0t0h0)0x011F1p010G0W0g0h0t0C0g1z1Y1!1)1H1,1D1/1;0.0a0s0O0f0d0L0d0D0j110h0s0S1W0f0f0g0z29141@0h1c0F1U2m1R1T1S1A0q1_0)1v0h1.261z1k1m0!1G2w0j2y0h0d2C1z0L2f1c2k2m2Q0;1Z2a2E1*2J0f0^0u0.0I2j2U0/2T1^2W1H2Y2!0.0x2(1!2*2k2v012/0t2#040K2?2l0:2_2-0)2|2~0l312^2U2`370.0p3a333c352{0d2Z2}0.0Q3h2+2V1o2.3m2:040P3a1f2O142C2p0q1T2u3k0z2K1=1c3E1d3C2S152)053K0S2P3j3u0)0e0.0S0G3A343Z010n0.0s3)3Y2F2{0G0.0C0d0M1.2y3:2,3+0-040H3~3t3=0h0.2J0v0g0D442`410r0m3h0s4j3/3*460.4c3S2@4l3;1*0d0.0k3a4s3 3=0C0j0.0A4i4k3s3d0.3K0g3(4q2l4z454u4w4y4I3k4C4E4G4j4V3+3#040G3m4U4m2X4K4+4t1H0d3-042H4/4A4-04494b4d3k414h4O0/4k554Q4J044p2Q573k4v044x535c3+47594_4R4;0.0E5m580z4 400.0J5u4B4D044F534#3=410o5y4S040y5I2.4.5D4,1H415x5P4:0)4X042%5U4`5R0.5H5306564H5Q364K0d4M5r5d4T5h5E4{4L4N5b5_5o045q5^5-2{5O2S635S5M5W5A5Z665V015G4Z5i3=4%2f0v0i0f13626e5k5a2)6i5J0F5=5j5/5;5)143V0g2m2N6F3D1l3F2p2s2n0t1C6I0F3E0:6S0T0V0X04.

Exercice 2, compléter le code de la fonction (ou les fonctions) demandée(s) :
def ligne_suivante(ligne):
'''Renvoie la ligne suivant ligne du triangle de Pascal'''
ligne_suiv = [...]
for i in range(...):
ligne_suiv.append(...)
ligne_suiv.append(...)
return ligne_suiv
def pascal(n):
'''Renvoie le triangle de Pascal de hauteur n'''
triangle = [ [1] ]
for k in range(...):
ligne_k = ...
triangle.append(ligne_k)
return triangle
# Tests
assert ligne_suivante([1, 3, 3, 1]) == [1, 4, 6, 4, 1]
assert pascal(2) == [[1], [1, 1], [1, 2, 1]]
assert pascal(3) == [[1], [1, 1], [1, 2, 1], [1, 3, 3, 1]]
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
###(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)
rounded
>>> 
 
x
x
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
.128013bgo.krenui=4:w-8]5d) al_th2;,c0vms+/f91([3pySP7R6050t0h0z0w0k0x0I0v0E0x0w0I0I0l010z0k0R010406050I0j0H0H0w0g0S040T0d0x0j0=0d0i050K0|0~10120`0R04051i1b1l0K1i0`0t0k0G0*0,0.0:0A0k0c0A0x1z0A0z0^050#0b0x0h1u0-0/011y1A1C1A0z1I1K1G0z0g1j0z0A0*150I0R0w0i0:0B011M1w010L0%0h0i0w0H0h1G1)1+1:1O1?1K1_1{0^0a0v0U0g0d0R0d0I0k180i0v0Z1%0g0g0h0E2g1b1~0i1j0K1#2t1Y1!1Z1H0t200:1C0i1^2d1G1r1t0+1N2D0k2F0i0d2J1G0R2m1j2r2t2X0{1*2h2L1;2Q0g0 0x0^0v0N2q2#0_2!1 2%1O2)2+2-0B2:1+2=2r2C012`0w2,040v0Q2~2s0`312^0:34360v0m3a302#323g2-0s3k3c3m3e330d2*352-0X3r2?2$1v2_3w2{370V3B3d3E3f3G3y370q3K3t3M3v3x3h0M3S2@3U3o040N0F3Z3D2M3V3H0N2/1c2;3s3!3,3$0N2}3;2 3?3+2(3O360N393|3b3C3n410^0N3j453l3@403W4a3q4d1m2V1b2J2w0t1!2B3u0E2R1|1j4o1k4m2Z4k4u0Z2W3T3,0f0^0Z0L3k473u0o2-4M3L3^0L0^1S2F0y0|1s1+0z0h4R4G1;0@040O4(4f2_4V1z2F4.3 1O4+0u0n3*324P370v514@320I0t0^02030Q0M0C585a5c595b0W1^0G0d0k1L0,0v4W1L4Z0G4#5p4=1L0t0j0v1Y0k1+0c1K2i1L0U0-0E355d5b5M5f5e3r51524S2(4;0c4X5s3k0v4N3U0d0^0l5!5$3,4+0P533u0H0k4a5:3U4+0r5!065S5#5U1O4I040L3w5+603f0^0k664)1O0d4 2O6b4/3f0b0^0g5D4%4k67014+4-6p6c0:5=5@6u6i6r0^0D6h4^6j4V1^5^5-0^6t2Z6q0i5W4?6z6F6B040u4{5|5~5~5,5V045q4Y0j1s6J1;5(040e6,4:040w0R0R1^0t6;0:6s6|336Q6o6N6v6U5/6S3n696 6.0p6 6x3%6 5`7a0^0J6 6P6%5w7g0^76736A7m6a773u5`0u6Y5S6#6=6(5Z7w5%0^6:7G3^0^6@6_0i6{7K4*6L7d5?7f7R4_0^7z4d0v5}7B6q622m0z0j0g1a7#7C687n5X0h6)6+4d063~32624K6 4 5#7X3f4U041*0I5K0x7p4,7l0^7/7s6T4`4|7{7;01827B840155575g5P5N8u5i0i5k5m5p1L5B5D5F2j5I89355G0v0A0w170h7-0v0i5O8U8u5R7(747m8E0i5E722;5 746.5*7:6q5.6E328:8q7e3:8h8=0^5{8.747h7{6!7)0^640g8;3u7m0f975%6f8g8)8m0i6k046m8$8(2 8m6~8@7V8_2;9o6C8e049e9n6q6.7k9q6y8`7x7Z8k2X7$6Z8Y7t710y9a8~6A8,9w7E6*5t0i4$8c6M9t6O0^8#8%8c7r9$8Z0^9Q9F7H047c9D7W9;6K040r7!2X7%9L9g9(0g5C8$1K7i6/9w7N6`9!9U5w9P8c9~3=92747*0!7-9y2s8*9N049)a78l0K4D0h2t2Uaz4n1s4p2w2z2u0w1JaC0K4o0`aM0!0$0(04.

Sujet 17

Télécharger le sujet : Voir le PDF du sujet

Télécharger tous les sujets : Voir le PDF de tous sujets


Exercice 1, écrire le code de la fonction demandée :
class Noeud:
def __init__(self, etiquette, gauche, droit):
self.v = etiquette
self.gauche = gauche
self.droit = droit
a = Noeud(1, Noeud(4, None, None), Noeud(0, None, Noeud(7, None, None)))
def taille(ABR):
...
def hauteur(ABR):
...
# Tests
assert hauteur(a) == 2
assert taille(a) == 4
assert hauteur(None) == -1
assert taille(None) == 0
assert hauteur(Noeud(1, None, None)) == 0
assert taille(Noeud(1, None, None)) == 1
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
###(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)
rounded
>>> 
 
x
x
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
.128013bgo.krenuix=4:w-8N5d) al_th2,c0vms+/f91(q3pySP76050u0h0A0x0k0y0I0w0E0y0x0I0I0m010A0k0R010406050I0j0H0H0x0g0S040T0d0y0j0;0d0i050K0{0}0 110_0R04051h1a1k0K1h0_0u0k0G0)0+0-0/0B0k0c0B0y1y0B0A0@050!0b0y0h1t0,0.011x1z1B1z0A1H1J1F0A0g1i0A0B0)140I0R0x0i0/0C011L1v010L0$0h0i0x0H0h1F1(1*1/1N1=1J1^1`0@0a0w0U0g0d0R0d0I0k170i0w0Y1$0g0g0h0E2f1a1}0i1i0K1!2s1X1Z1Y1G0u1 0/1B0i1@2c1F1q1s0*1M2C0k2E0i0d2I1F0R2l1i2q2s2W0`1)2g2K1:2P0g0~0y0@0w0N2p2!0^2Z1~2$1N2(2*2,0C2/1*2;2q2B012_0x2+040w0Q2}2r0_302@0/33350w0n392 2!313f2,0t3j3b3l3d320d2)342,0W3q2=2#1u2^3v2`360V3A3c3D3e3F3x360r3J3s3L3u3w3g0M3R2?3T3n040N0F3Y3C2L3U3G0N2.1b2:3r3Z3+3#0N2|3:2~3=3*2%3N350N383{3a3B3m400@0N3i443k3?3 3V493p4c3}474g3$3z4j463t3^3I4c1l2U1a2I2v0u1Z2A3t0E2Q1{1i4y1j4w2Y4u4E0Y2V3S3+0f0@2@3j4q3T0p2,4V3K3@0E0@0s0d0h0j0u4!4Q1:0?040o3q0w4^0w4W4R0@0Y0L4.4e1N4Y36503~200H0@0z0z2N2e5a55314;0O5f3t0b4;0I0h0y4 4u4#4:0@0D3j4`5s2^0@0Z0k0P0j0Z0A0h5j3T4;5v4c5x4/5z040c0x0j0E0B5H5r5O0/5K5w4{2%4}292e5I3+4;0v4?4j4_5;5N510/5l0@5n5p5+1:0d0@0e5}5P0G5#5y0/5 040m655Y325A0;5D5F5W2W065=4_5$1N5_045{5q2Y660168615X5@6d5Q5S5U6i2:5?56670@6a5M6n3e0@5R5T5V4@6l6G316p6r626I046x6t6c0i5(0d5*6L6u686K2W6U4r6)6+6j4k6=040x6b6z6.6}6H6A4)4+4-6y715h6Y010H0k49795!6,6%4(4*4,7e0@5i76317b0@4b6$6z7f6:6M010f4%044)2E7l045L7w6u7z7i7D7o3t5-7G6F7x6(7B7j757t777m797q043(7M5J5u70317J7T7L7W5g7)7g6z7S737k7%5,7Y7`1:7!4t7/7N7;7H6c7,7C6E2~7x7v7Q7I7A877E0v8h3q6_3T4S044~79534`7}2^0L0@0!0$1J7E7n813!0@6|8s5Z0@5.6S4^7x8m0k6s8c7h6{7*3t6.6/8P6z8618882r8a0@5/6j6T6;8l0@2l0A0j0g197=717!7$8)6m7I8-0Z8:8=846z7!3/9171680J8S8C048w0y8y8F01789f7S8E8B3+6w797S6P6D8g999m0@988?3m8v0#9d8!4P7u7|9l5%8R9f9n9i6?0A9s4j8k4|8n0h8O896u8q9o8u040B5S5G8:8z9o8D8g8(3;5;8L0@8N9t9H9k8W966J8V2~8+4R8e8Z7E9-3|8*9:048.8 9?1N680q7Z7c3$8J9~1:8ma88;aa0/93an6v9vaq0i0b0@0~0l9)9L9!9$4+0gaz9G5P9^9V6c9KaG6N6B6Q9C8$040v7P9}7R0@9#16aDaF2:aW9IaMar6!9*8n5)9N9f5-0v3A0K4N0h2s2Ta_4x1r4z2v2y2t0x1Ia|0K4y0_b60Z9A0I04.

Exercice 2, compléter le code de la fonction (ou les fonctions) demandée(s) :
def ajoute(indice, element, tab):
'''Renvoie un nouveau tableau obtenu en insérant
element à l'indice indice dans le tableau tab.'''
nbre_elts = len(tab)
tab_ins = [0] * (nbre_elts + 1)
for i in range(indice):
tab_ins[i] = ...
tab_ins[...] = ...
for i in range(indice + 1, nbre_elts + 1):
tab_ins[i] = ...
return tab_ins
# Tests
assert ajoute(1, 4, [7, 8, 9]) == [7, 4, 8, 9]
assert ajoute(3, 4, [7, 8, 9]) == [7, 8, 9, 4]
assert ajoute(0, 4, [7, 8, 9]) == [4, 7, 8, 9]
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
###(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)
rounded
>>> 
 
x
x
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
.128013bgo.krjenui=4:w©-8]5d) al_th2,;Ã*c0vms+/f91([3pySP7R6050v0i0B0y0l0z0M0x0I0z0y0M0M0m010B0l0V010406050M0k0L0L0y0g0W040X0d0z0k0_0d0j050O101214160~0V04051m1f1p0O1m0~0v0l0K0.0:0=0@0C0l0c0C0z1D0C0B0|050)0b0z0i1y0;0?011C1E1G1E0B1M1O1K0B0g1n0B0C0.190M0V0y0j0@0D011Q1A010P0+0i0j0y0L0i1K1-1/1@1S1`1O1}1 0|0a0x0Y0g0d0V0d0M0l1c0j0x0%1+0g0g0i0I2k1f220j1n0O1)2x1$1(1%1L0v240@1G0j1|2h1K1v1x0/1R2H0l2J0j0d2N1K0V2q1n2v2x2#0 1.2l2P1^2U0g130z0|0x0R2u2)0}2(232+1S2-2/2;0D2@1/2_2v2G012~0y2:040x0U322w0~352|0@383a0x0n3e342)363k2;0u3o3g3q3i370d2.392;0#3v2`2*1z2}3A2 3b0Z3F3h3I3j3K3C3b0s3O3x3Q3z3B3l0Q3W2{3Y3s040R0J3%3H2Q3Z3L0R2?1g2^1q2Z1f2N2A0v1(2F3y0I2V201n3}1o3{2%3^3305430%2!3X3:0f0|0%0P3o3G360p2;4n3P3:0j0P0|0y0h0d1b0i4s4h1^0{040S4D3(4u0|2S1v0I4C4b2w4o3y4G0E3o0x4T3)0|0i1O1 0j0B4J3/4F0|4W4R3b4Z4L041M4+364G0w0o3.4p2;0x514_3y0M0v0|02030U0Q0F585a5c595b0!1|0K0d0l1P0k2l2U0k0K0i0y0k0x1Z5t5v0d0b0B1|5v1|0x2S0M0G0q0g1/4*4:3w4K1^5550514$0i4(0B0x0G510z5d5b4N0l4P5G0j4O1P0v1/0-1O5w0y1N5y5@0b0e5%5f5e5~3v51524t2,0|0j0b2q0A4$0B0M4X4=1^0d0|0m6f652}0b0|27533Y4G4I4:6g2}0|4^6v6m0@4{62636w3j6y5^0A5H6l4E1S6i046k4:4Y6B014G0T6r3:0L0l0|3-6A6N6C0|0t6M5Q6O0|0H6-4,1S6t6Y6604686a6c6e6S6G016P0N6=366!0|3@2%6U6D5O636T6)014j040P3A753y0j4M7m3Y0d4q042S7q4u6o045L0j0c4Q7a7g6^6(6.6H7u5-5*7D3_7b0|4|6E7e647g7o4@6J6L7H6?6*046X7!3r7p7)4U6+7w6h6j7/6x7X0b6_6@0|7(7E7I377+7}7#6V7.6S067e717W1M6K0j6 814`7{7_7J5)4P8h83046,706U6P6R2#7f7~7W5V5X4X866F6U7i7k0g7=8i8G727t7v8p7V7y7A7C8l7G8e7n4M7L8k8M7~738I773+8R4.8I7W6|0i6b0z6d8I8!8Y828$797O7F7Q4}7d7T7U8v6I0b8b8d8`7~6W8l7W0l8(8n8;7;8?7*7@9c7|96829a8l6P0r8l8^9c8o8t8A90827i2q0B0k0g1e9g8U7@943F0O4e0i2x2Y9M3|1w3~2A2D2y5^1O2x3}0~0O0%0)0+0M04.

Sujet 18

Télécharger le sujet : Voir le PDF du sujet

Télécharger tous les sujets : Voir le PDF de tous sujets


Exercice 1, écrire le code de la fonction demandée :
def moyenne(lst):
...
# Tests
assert moyenne([1]) == 1.0
assert moyenne([1, 2, 3, 4, 5, 6, 7]) == 4.0
assert moyenne([1, 2]) == 1.5
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
###(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)
rounded
>>> 
 
x
x
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
.128013bgokrenui=4:w5d) alt2hc0vms/f(13pySP+050p0g0u0s0j0t0B0r0x0t0s0B0B0k010u0j0H010406050B0i0A0A0s0f0I040J0d0t0i0$0d0h050C0-0/0;0?0+0H0405160 190C160+0p0j0z0U0W0Y0!0w0j0c0w0t1n0w0u0)050P0b0t0g1i0X0Z011m1o1q1o0u1w1y1u0u0f170u0w0U0_0B0H0s0h0!0v011A1k010D0R0g0h0s0A0g1u1T1V1!1C1%1y1*1,0)0a0r0K0f0d0H0d0B0j0|0h0r0N1R0f0f0g0x240 1/0h170C1P2h1M1O1N1v0p1;0!1q0h1)211u1f1h0V1B2r0j2t0h0d2x1u0H2a172f2h2L0,1U252z1#2E0f0:0t0)0F2e2P0*2O1:2R1C2T2V0)0v2Z1V2#2f2q012*0s2W040G2.2g0+2;2(0!2@2_0l2|2:2P2=320)0o351a2J0 2x2k0p1O2p30010x2F1-173g183e2N102!053n0N2K373l0e0)0N0D3c2 1j1C0n0)0r3H3B3J310D0)0A0d0I1)2t3O2%3Q010(040E3Z2Q3#0h0)1w3*2=3%0q0m35060r3`3N3I2A2?0)0B353|3P3~0d0)0k422$3+3~0A0j0)0y3^3{433!3~3D040D0d0f493}2S0)0z4r441#0d3L042C4w4k4t043/3v2/4a3;0)3@4I2}4i4i4K3l3-04414O044j4b4y474D4!2)404%2=46040L4+4T4u4h3{4S3#4m2a0u0i0f0~4X4Z384*504^450)0C4:3,0b0)1@3:3l3%3)4X554F4H2N4s1C3=3^0 3y0g2h2I5t3f1g3h2k2n2i0s1x5w0C3g0+5G0O0Q0S04.

Exercice 2, compléter le code de la fonction (ou les fonctions) demandée(s) :
def dichotomie(tab, x):
"""applique une recherche dichotomique pour déterminer
si x est dans le tableau trié tab.
La fonction renvoie True si tab contient x et False sinon"""
debut = 0
fin = ...
while debut <= fin:
m = ...
if x == tab[m]:
return ...
if x > tab[m]:
debut = ...
else:
fin = ...
return False
# Tests
assert dichotomie([15, 16, 18, 19, 23, 24, 28, 29, 31, 33], 28)
assert not dichotomie([15, 16, 18, 19, 23, 24, 28, 29, 31, 33], 27)
assert not dichotomie([15, 16, 18, 19, 23, 24, 28, 29, 31, 33], 1)
assert not dichotomie([], 28)
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
###(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)
rounded
>>> 
 
x
x
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
.128013bFgo.krenuix=4T:w-8]5d) alth2,;Lc0vms+/f91(q[3pySéP76050w0i0B0z0l0A0L0y0H0A0z0L0L0n010B0l0V010406050L0k0K0K0z0h0W040X0e0A0k0_0e0j050N101214160~0V04051m1f1p0N1m0~0w0l0J0.0:0=0@0C0l0d0C0A1D0C0B0|050)0b0A0i1y0;0?011C1E1G1E0B1M1O1K0B0h1n0B0C0.190L0V0z0j0@0D011Q1A010O0+0i0j0z0K0i1K1-1/1@1S1`1O1}1 0|0a0y0Z0h0e0V0e0L0l1c0j0y0%1+0h0h0i0H2k1f220j1n0N1)2x1$1(1%1L0w240@1G0j1|2h1K1v1x0/1R2H0l2J0j0e2N1K0V2q1n2v2x2#0 1.2l2P1^2U0h130A0|0y0Q2u2)0}2(232+1S2-2/2;0D2@1/2_2v2G012~0z2:040y0U322w0~352|0@383a0y0o3e342)363k2;0v3o3g3q3i370e2.392;0#3v2`2*1z2}3A2 3b0!3F3h3I3j3K3C3b0t3O3x3Q3z3B3l0P3W2{3Y3s040Q0I3%3H2Q3Z3L0Q2?1g2^3w3(3:3*0Q313^333`3/2,3S3a0Q3d403f3G3r450|0Q3n493p3{443!4e3u4h424c4l3+3E4h1q2Z1f2N2A0w1(2F3y0H2V201n4y1o4w2%4u4E0%2!3X3:0g0|0%0O3o4b3y0r2;4W3P3|0O4T0l0H0C0e0B0e0K0l0i4#4Q1^0{040R4?4j2}0|1M4|431S4_0E3o0y4X3)0|0m51364_0x0q3.364Z3b0y5l5c3y0L0w0|020S0k4-0F5s5u0B5w5t5v0z0V0V1G5t1P0k2J0y2q4+0i0h5N2m4*4,4.4:5H0y2g0k0h2m0Y0B5O4:2J0h5h5o5q5k5l2i0y0m0y0i0L0B2m1/0-1O0y1Z0i0z0k5 0h0l0Y5 0z0b0f5,3Y5p2;5l0y0G0z0y0O1d2s0l1d5L1|0J0e4;0y0p0h0k1P5;1M1+0j0_1|5`5?0(0y0c390L6z2S1d5x5v6Q5z6S0F3v066g574$2,4T0i0b1b56583:0e0|0n6*6!1S4:0|3-4o6Y6+6#041`1e4h6Z4@1S6-046/706{2}0b0|275n3Y4_4{4u6;3j4 697d3:5e6:720@740s7p4}0@6?3+566X6g780@4S040r1C1O7u527j040%6(0B7J3674020A5z762#717v370|6~7m4^0|5g6_6Y7B7i7!040K7Q3y747W2^7Y7K017f7%4~7M6%6)777.740M7=596}2S7~0@7o837q01740N0N873:7x3 7X7A7,7`367E0l4V8e7Z0j5a8k1^7@7^338r3y8y04507h8f4_0T8b7/7;8K7Z4_0u7*2#8p8q7-8f7E2q0B5Z6 7X7C010g0H0|6w6y7z8Y8F3Y8t8v8*7.8H5b8w7{7S0d5z8A7 8J2%7.8M8O8H8Q978L0|8U3v8?6`8|6$7O947r6.9n8P9q859q7x3@8o8?8+7E0i0,4=8R7{4_8V3_9i8Z8x7#8a8 7R9p9O8G0|9c7_8+7s9u0l4e8=9K7{8#0(8(9q8-0|6K9C3F0N4N0i2x2Y9?4x1w4z2A2D2y691O2x4y0~0N0%0)0+0L04.

Sujet 19

Télécharger le sujet : Voir le PDF du sujet

Télécharger tous les sujets : Voir le PDF de tous sujets


Exercice 1, écrire le code de la fonction demandée :
def recherche_min(lst):
...
# Tests
assert recherche_min([5]) == 0
assert recherche_min([2, 4, 1]) == 2
assert recherche_min([5, 3, 2, 2, 4]) == 2
assert recherche_min([-1, -2, -3, -3]) == 2
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
###(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)
rounded
>>> 
 
x
x
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
.128013bgokrenui=4:w8]5d) al_th2,;c0vms/f(1[3pySP76050r0g0x0u0j0v0G0t0C0v0u0G0G0k010x0j0N010406050G0i0F0F0u0f0O040P0d0v0i0-0d0h050H0@0_0{0}0=0N04051d161g0H1d0=0r0j0E0#0%0)0+0y0j0c0y0v1u0y0x0:050W0b0v0g1p0(0*011t1v1x1v0x1D1F1B0x0f1e0x0y0#100G0N0u0h0+0z011H1r010I0Y0g0h0u0F0g1B1!1$1+1J1.1F1;1?0:0a0t0Q0f0d0N0d0G0j130h0t0U1Y0f0f0g0C2b161_0h1e0H1W2o1T1V1U1C0r1{0+1x0h1:281B1m1o0$1I2y0j2A0h0d2E1B0N2h1e2m2o2S0?1#2c2G1,2L0f0`0v0:0K2l2W0;2V1`2Y1J2!2$0:0z2*1$2,2m2x012;0u2%040M2^2n0=2{2/0+2~300l332`2W2|390:0q3c353e372}0d2#2 0:0S3j2-2X1q2:3o2=040R3t363w383y3q040o3c1h2Q162E2r0r1V2w3m0C2M1@1e3O1f3M2U172+053U0U2R3l3E010e0:0U0I3K3D2H010n0:0t3?3,3^0h0I0:2h0C0y0g0f440g0w0F2J3}2.3-0/040J4d3v3 0:1D4j2|4g0s0m3j0t4u3|3@2Z0:0E4b153$2_4w3~1,0d0:0k3c4F4e4l044n4D2n3u4p0:0L4o3m4b0:0D4X4f0:0p4t4v4T3m0h0:0j4B4L4,3-4I044K4R044M4k1,4Z044#4{064v4}2|3/040I3o4=4x2:4/5c4G1J0d3`044c4{564-0b421$0c0g4$3^4g4i4{4?3^502)5z5d0+4g0A5g4N2Z5q041~5v1,5x5P5e4P0u0b5S5G0:0s4r4*554u5A1,580j3=5n5)5T4Q2U5F014g4W5E5h385f5`5K1J4g4)5.5?4^020v0x0B5J4~5T4A5m5=5{5@0:4s535%6l5o3-4.046d4C2S6n3^4^4`6t5/5|5U5W5~6b5Y045_6f5 6A0j5X6h04622S546m556z2}4/4;636g6w6a3f5}6Q6T5?582h0x0i0f6s2+6u4y5l6X6Q163)0g2o2P6|3N1n3P2r2u2p5V1F2o3O0=0H0U0W0Y0G04.

Exercice 2, compléter le code de la fonction (ou les fonctions) demandée(s) :
def separe(tab):
'''Separe les 0 et les 1 dans le tableau tab'''
gauche = 0
droite = ...
while gauche < droite:
if tab[gauche] == 0 :
gauche = ...
else :
tab[gauche] = ...
tab[droite] = ...
droite = ...
return tab
# Tests
assert separe([1, 0, 1, 0, 1, 0, 1, 0]) == [0, 0, 0, 0, 1, 1, 1, 1]
assert separe([1, 0, 0, 0, 1, 1, 0, 1, 1, 0, 1, 0, 1, 1, 1, 0]) == [0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1]
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
###(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)
rounded
>>> 
 
x
x
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
.128013bgokrenui=4:w-8]5d) alth2;c0vms+/f91([3pySP76050s0g0x0v0j0w0F0u0B0w0v0F0F0k010x0j0O010406050F0i0E0E0v0f0P040Q0d0w0i0.0d0h050H0^0`0|0~0?0O04051e171h0H1e0?0s0j0D0$0(0*0,0y0j0c0y0w1v0y0x0;050X0b0w0g1q0)0+011u1w1y1w0x1E1G1C0x0f1f0x0y0$110F0O0v0h0,0z011I1s010I0Z0g0h0v0E0g1C1#1%1,1K1/1G1=1@0;0a0u0R0f0d0O0d0F0j140h0u0V1Z0f0f0g0B2c171`0h1f0H1X2p1U1W1V1D0s1|0,1y0h1;291C1n1p0%1J2z0j2B0h0d2F1C0O2i1f2n2p2T0@1$2d2H1-2M0f0{0w0;0u0K2m2X0=2W1{2Z1K2#2%2)0z2,1%2.2n2y012?0v2(040u0N2`2o0?2}2;0,30320u0l362|2X2~3c2)0r3g383i3a2 0d2$312)0T3n2/2Y1r2=3s2@330S3x393A3b3C3u330p3G3p3I3r3t3d0J3O2:3Q3k040K0C3V3z2I3R3D0K2+182-3o3W3(3Y0K2_3-2{1i2R172F2s0s1W2x3q0B2N1^1f3}1g3{2V3^2o05430V2S3P3(0e0;0V0I3g3y2~0n2)4n3H3;0I0;0F0g1$2i4s4h1-0:040L4B3:2!0;1E4H3%4D0;0t0m3$4p2)0u4V4M2~0F0s0;02030N0J0A4$4(4*4%4)0Q4y0|1H1G0#0C0u0W0u4@2*2e1%0#1G0u1R0g0v0i530v0b4+4)5b4-4,3n4V4W4t4J040c560B0y0g3g0u4o3q0d0;0k5r5t3Q0E0j0;3#4b0=5h5s5j2=4k262b5q5F5I4C1K5v045x5P5z3;0b0;1 4X3q4E4G5F5X5k4L5*5J0,4E0t5y5/015T0o5?5R0,5B0;3,2T0u065H5+1K4j040n1u1G5{4I5K5l5n5p6c4N5S4#0w0x0A6i3j5L0d5N5$3Q4E4R5F635H5h650,670j4m5W5@0h4K596u3(4E0M6M5k5m0i5o5O2V5@4E0q6p5u5w5V616C015~045E6(6X0;6x2T6z6A6A6)6J6f6T6h6H5|5^5w6!3X0;6S6U723(5T0G771-6+602-626@5i6 670g0!6V7f6)6w5g7h646I6K0b6Q1K6O7x3b746g7n3_6/046Z6~6d0,5T6%7o7u045-6W6 7z5.6 6`0s5M0x7E4c7G7I616?7s5Q7K2 7v7A017U7S7-7X7Z7#4g7-6Y7b6k5U7~5}5C3Z5r7*7s6_6r6t7J6j7L718b6q047Y6s7!8170045`8f3q7d857t7j0;2i0x0i0f168p737Q6L6y174e0g2p2Q8I3|1o3~2s2v2q591G2p3}0?0H0V0X0Z0F04.

Sujet 20

Télécharger le sujet : Voir le PDF du sujet

Télécharger tous les sujets : Voir le PDF de tous sujets


Exercice 1, écrire le code de la fonction demandée :
def min_et_max(lst):
...
# Tests
assert min_et_max([0, 1, 4, 2, -2, 9, 3, 1, 7, 1]) == {'min': -2, 'max': 9}
assert min_et_max([0, 1, 2, 3]) == {'min': 0, 'max': 3}
assert min_et_max([3]) == {'min': 3, 'max': 3}
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
###(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)
rounded
>>> 
 
x
x
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
.128013bgokrenuix=4:w8]5{d) al_th2;,c0}vms/f91(q[3pySP76050t0g0z0w0j0x0J0v0E0x0w0J0J0l010z0j0S010406050J0i0I0I0w0f0T040U0d0x0i0=0d0h050K0|0~10120`0S04051i1b1l0K1i0`0t0j0H0*0,0.0:0A0j0c0A0x1z0A0z0^050#0b0x0g1u0-0/011y1A1C1A0z1I1K1G0z0f1j0z0A0*150J0S0w0h0:0B011M1w010L0%0g0h0w0I0g1G1)1+1:1O1?1K1_1{0^0a0v0V0f0d0S0d0J0j180h0v0Z1%0f0f0g0E2g1b1~0h1j0K1#2t1Y1!1Z1H0t200:1C0h1^2d1G1r1t0+1N2D0j2F0h0d2J1G0S2m1j2r2t2X0{1*2h2L1;2Q0f0 0x0^0N2q2#0_2!1 2%1O2)2+0^0B2/1+2;2r2C012_0w2,040R2}2s0`302@0:33350m382 2#313e0^0r3h3a3j3c320d2*340^0X3o2=2$1v2^3t2`040W3y3b3B3d3D3v040p3H3q3J3s3u350M3h1m2V1b2J2w0t1!2B3r0E2R1|1j3!1k3Y2Z1c2:053*0Z2W3Q2M010e0^0Z0L3W3I3|0o0^0v423{2(0L0^0I2O0y0!0y0 0k482?3R0@040O4k3A3|0h0^1I4q314n0u0n3o0v4C47432(0^0H4d1a3=2~4E491O0d0^0l3h4N4l4s4u0w0b4w3r4n0Q4!3R4d0^0F4(3|4n0q4B4D3z3k4H4i4T4?3r4Q044S4L2s4U4r4G044v503`4V1;4$4-1;4*044,574{4m0^4:57064D52313~040L3t4`4F2^4H5v4O0:0d45042O5z595x554Y5c1O4n4A5m5o5o5i3|5r0j41575p3r4t040H5G534P0^020c0z0C5%4@5#4_5h5w0:5N4;5Q5Q5S544I0w4j5X5}5)4~5/5Z5y5P5{5Y3R5U5W2X6b4W5#663R4}020x5-6j6h4I5F5?5A015_696a4=5@324^6s6f635B4R6p5~5`6g1;5r2m0z0i0f4K6E6A4n0s5L0:0J1.04020P0i0d5-4J6$6(6o6t5H5^0^5O2Z6A5!6r6S3?6U0^0D6I1O6Z5*6%6)0C4i6,756X6v6=7a6_5=6@6u4n0G3y0K3^0g2t2U7n3Z1s3#2w2z2u4Y1K2t3!0`0K0Z0#0%0J04.

Exercice 2, compléter le code de la fonction (ou les fonctions) demandée(s) :
class Carte:
def __init__(self, c, v):
"""Initialise les attributs couleur (entre 1 et 4),
et valeur (entre 1 et 13). """
self.couleur = c
self.valeur = v
def recuperer_valeur(self):
""" Renvoie la valeur de la carte :
As, 2, ..., 10, Valet, Dame, Roi """
valeurs = ['As','2', '3', '4', '5', '6', '7', '8',
'9', '10', 'Valet', 'Dame', 'Roi']
return valeurs[self.valeur - 1]
def recuperer_couleur(self):
""" Renvoie la couleur de la carte
(parmi pique, coeur, carreau, trèfle). """
couleurs = ['pique', 'coeur', 'carreau', 'trèfle']
return couleurs[self.couleur - 1]
class Paquet_de_cartes:
def __init__(self):
""" Initialise l'attribut contenu avec une liste des 52
objets Carte possibles rangés par valeurs croissantes en
commençant par pique, puis cœur, carreau et trèfle. """
...
...
...
...
def recuperer_carte(self, pos):
 
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
###(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)
rounded
>>> 
 
x
x
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
.128013go.kràe=V:w5) a_2hIc0çmq9(3CySéP76bjnuiA4-8]dlt,;vDs/f1è[pR050T0h0V0p0N0U0!0o0u0U0p0!0!0i010V0N0*010406050!0M0x0x0p0f0D040E0c0U0M0 0c0L050#16181a1c140*04051s1l1v0#1s140T0N0Y0@0_0{0}0s0N0b0s0U1J0s0V12050/0J0U0h1E0`0|011I1K1M1K0V1S1U1Q0V0f1t0V0s0@1f0!0*0p0L0}0r011W1G010$0;0h0L0p0x0h1Q1?1^1}1Y201U2325120a0o0G0f0c0*0c0!0N1i0L0o0-1;0f0f0h0u2q1l280L1t0#1/2D1,1.1-1R0T2a0}1M0L222n1Q1B1D0^1X2N0N2P0L0c2T1Q0*2w1t2B2D2+151@2r2V1~2!0f190U120o0%2A2/132.292;1Y2?2^2`0r2}1^2 2B2M01340p2_040o0B382C143b320}3e3g0o0P3k3a2/3c3q2`0m3u3m3w3o3d0c2@3f2`0I3B302:1F333G353h0H3L3n3O3p3Q3I3h0R3U3D3W3F3H3r0z3$313(3y040%0v3-3N2W3)3R0%2|1m2~3C3.3_3:0%373~39403^2=3Y3g0%3j463l3M3x4b120%3t4f3v414a3*4k3A4n484i4r3;3K4u4h3E433T4A3V424j3;3#4F3%4H4x0%3,4L4p3P4x0r3?4R494T3R0r3}2+4v4C4I0r454%4B3/4*4e4-4G4q4!4m4=4M4@3Z0r4t4`4S3X4U4z504Y524!4E554w4!4K5a4)4U4Q5e4/4x0B4W5i4N3R0B4$3 4.5o3Z0B4,5s4?4Z5v4;5y4{5A3g0B4_5D513`5v4 2~1w2)1l2T2G0T1.2L3E0u2#261t5S1u5Q2-4n055Y0-2*5E0}0e12323u5t1~0l2`5@5z3p0u120C1a0V0h5|5/0111040k3B0o6c0o5^1Y5;040-0$655K5`3h6l561 0x120q0q2Y2p6u6p3c680A6z3E0J680!0h0U6k5*5}67120W3u6e6M0L5=6D3(686P4n6R666T040Y6V3_680n6a4X3c6n6d6;6e6L660!0T12020y0M0c0V0X6|6~70726 0X0t0L2p0N3f0N6H0o1U0?0p1(0f0N0J1h0?5Y0M1U0M0f0o0A221,1V0%0o0.3s0n0W6?5n1~6_2`6=6c7B0Y3f0h7s7u7w2w2{7A0V2{0B0n0d0o75746}767$0X6b7K6!5K6F126H6J6)1~0c120d7@335=0c7q7P0f6Q6f0}7_040i836S6U4u7-7.6q7:047=6K2-6M867{6@5K6$7N7r826Z840186888u8a6%3B066;8v6h6j7|0}6:8I3d0$122w0u0M0*0h2w0f0q8r818L6B8L8g8i8Z126,3@6/7J7K8L7I047*8=7(700o0+220Y0c0N1V0_0o8X7Q2t900u621V0k7F5J6q8:8d0O0!7E0r7E0d9k7E3=7E0j7O0V7E0Z240h7E0+8}7#8@719A7*7,8.8A920f0!89668x9K5K680)8/0%6{030B0z0X9f029U9W8(046Y8k6^9S8;9!0X0r9Z9V7+8o6q6X9N9c9+9:9W0B9|9=9)9O6O9_3c0!9{9-0P9 9$9(2~8ea5a79;0maa9?6Aa38z9*9T9;0Iaja19@am2+ae3Ea6ap9W0Has5O6M9^an5Kaz9,9;0RaD398vaGaw8D8daTax3(aJ9 0zaN2CaPavad8vaX9-3=a!5.a29%a4ayag9W9p1U0Va-a$a:aH9`aA0X9t25a{aFa%39aV3_a*9;9x0Nb466680S9E6=8F8O0.7s1ka~3x129H9Jak3E9P8#6G6I8jaE9L7`8L8q7O7sa;3(860QbI3_0x0N4k9$bh4uaS6cbk6i0hbAaO6M8Kbu3/8N048P8R8T8T0q7p8s9$6Cb%3_8$bz9$8*6.3E6:7-8/6`8;9Cc4730X8_8{8}8 0p1;8093cb0@979a47a)c28d0A1@2@0N0o0*0N6}9v1;817E962v0h0p0M7E1,0(0$1U7Z9zc68?c6bi8E8Ab:81btaw8v9Mbpbv129Qb@7Ha?0Xctcvbea/acb7a)c(5Y81c,aua}cV6Mba9WcA2wcDc@alc_a(c{c(cGcI0hd1cZ04bS4%8dbW2w0VbnbM2=7~ce9I9$c#at3cb_7?c$1Y8mbEdmb;cYbJ12bLdBbNbP3;bR8CbW5?dv8J5{dN3d5 040G0pcv0V0q0-b/97cUbBa/6-de6dbW8HdQb$dr3E0$6s046u6wdX0qb=bx7;b`dQ6+d)9b8,3hc0dQ8:cN7)9A0o787a7c7e0U9 7i1,7l1h1;0L630L0M0o0p0Y2x0o0M2P7f7d632s0h0?0m5xckc{cm7-0c0J0K0.0?610feB2m0{7l7g0o0f1^0b0F0?cp91bG9I0@2k7d0!1^630?228+ayeJ7K5Y18220we/cs1acscu0Mcw0*0M7dcx7scz1ac er7B1,0Fd87!e97%cO8cc06MdtbZa#8lbDdQ6$5Yeo220Mdkdw128yc`bfc!dd3 df6M6h0$3GfA3p8bfE5K0c6n2YfO3d0J8OeZ64e012b?d:3(bObQf$d3c/6Mf+045Nb!fF04b|d*aUbWfM8tfR6q8qfWfT12fVdF2=fYb*f!d|dQf;5rf@c-fWge5Iggc^f`fIaUbjfobyduf)3_dxfu7~fxeq8Lgwgudl040p0*8S0L0TgcgD7}04eQ63gLd%g1fQgSd2c.2Cb8gE6(f-0n0n8CcQ668GbY8Ld/gV4Cb)b+8S8Ud!eRf#gM0}8!dQfpabfW6$eTb{e2eH66b 8.e7c2fj9Bc6c80L8|8~7fcccAeB6}cr7e1,7 eu0o0ghkcs2n7a1jhx0?e?aWe^6=7veo8~7te`2(f77S1V0v7V0o0m0%cKhd9Dfm9Fg+121X8T0Vh212h4g7fB8;0b70g3dD8Lgeg36n1^gKh,fP04h+g03c86020Uh:h|01f;eFh1i6c|c)1a240(7xhB0o2Y8r0N0-a-bUgqh!b*bm0fboi06Egsfqa.6qgCg:3/gyepfzf-dqiD42h*2ndJ4A0#5,0h2D2(iS5R1C5T2G2J2E0p1TiV0#5S14i)0.0:0=04.

Sujet 21

Télécharger le sujet : Voir le PDF du sujet

Télécharger tous les sujets : Voir le PDF de tous sujets


Exercice 1, écrire le code de la fonction demandée :
def indices_maxi(lst):
...
# Tests
assert indices_maxi([1, 5, 6, 9, 1, 2, 3, 7, 9, 8]) == (9, [3, 8])
assert indices_maxi([7]) == (7, [0])
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
###(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)
rounded
>>> 
 
x
x
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
.128013bgo.krenuix=4:w8]5d) al_th2,;c0vms/f91([3pySP76050t0h0z0w0k0x0I0v0E0x0w0I0I0m010z0k0Q010406050I0j0H0H0w0g0R040S0d0x0j0:0d0i050J0`0|0~100^0Q04051g191j0J1g0^0t0k0G0(0*0,0.0A0k0c0A0x1x0A0z0?050Z0b0x0h1s0+0-011w1y1A1y0z1G1I1E0z0g1h0z0A0(130I0Q0w0i0.0B011K1u010K0#0h0i0w0H0h1E1%1)1.1M1;1I1@1_0?0a0v0T0g0d0Q0d0I0k160i0v0X1#0g0g0h0E2e191|0i1h0J1Z2r1W1Y1X1F0t1~0.1A0i1?2b1E1p1r0)1L2B0k2D0i0d2H1E0Q2k1h2p2r2V0_1(2f2J1/2O0g0}0x0?0v0M2o2Z0@2Y1}2#1M2%2)2+0B2.1)2:2p2A012^0w2*040v0P2|2q0^2 2?0.32340v0n382~2Z303e2+0s3i3a3k3c310d2(332+0V3p2;2!1t2@3u2_350U3z3b3C3d3E3w350q3I3r3K3t3v3f0L3Q2=3S3m040M0F3i1k2T192H2u0t1Y2z3s0E2P1`1h3,1i3*2X1a2/053=0X2U3R2K010f0?0X0K3(3J440p2+4a432$0K0?2M1p0E0h0I0y0}0l0k4f3Y440=040N4t3B440i0?1G4z304w0u0o3p0v4L0v3A3l0?0i4q3i4N4b1/0d0?0m4T4O3s4C044E3}2}4#3S4w0O4F3s0H0k0?3%4*2q4,4v0?0r4K4M4{2$4D4k0k4m4!4V1M4X044Z4_35511M4.4:3S4=4@5i4|044~5d064M4U4g1M46040K3u575u3d4j5A4u4W4d042M5E4A2$0b0?0g1)0c0h5m1/4w4y5d5f0.5k3#5T5g0?0C5K3l5N04215$0.5V5/314D0w0b5=4H0u5*3s4w4J5q5s5s5Y454j495d5t5F2@5@5_5X585:0?4/6e5B5?5I5`4}5}3S5a020c0z0D6p4B4Q4S68645 4 6262644%4R0w0l6w4W4Y6L6b4(5^6n046i2X6f6l4s6j6a6g5o6D6E506W4%0:0i4l5S6A6W5a5c2V695L5%6T5=4%6Y6V6k4w5p2V5r6(645w0h1A676@6G6c6S6U3~6*5D6Z6_6#722/6^306=6?7n7c046I6K6:700?60736(6F7h4(54567j7p0?0e6|0?0w0Q0Q1?0t6S5W6 6!6X6S5|616)6k5w2k0z0j0g187x7W5;7I4$6y6J6S5)7-7k6l6,6.7Y3z0J400h2r2S823+1q3-2u2x2s5^1I2r3,0^0J0X0Z0#0I04.

Exercice 2, compléter le code de la fonction (ou les fonctions) demandée(s) :
def renverse(pile):
'''renvoie une pile contenant les mêmes éléments que pile,
mais dans l'ordre inverse.
Cette fonction détruit pile.'''
pile_inverse = ...
while pile != []:
... .append(...)
return ...
def positifs(pile):
'''renvoie une pile contenant les éléments positifs de pile,
dans le même ordre. Cette fonction détruit pile.'''
pile_positifs = ...
while pile != []:
... = pile.pop()
if ... >= 0:
...
return ...
# Tests
assert renverse([1, 2, 3, 4, 5]) == [5, 4, 3, 2, 1]
assert positifs([-1, 0, 5, -3, 4, -6, 10, 9, -8]) == [0, 5, 4, 10, 9]
assert positifs([-2]) == []
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
###(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)
rounded
>>> 
 
x
x
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
.128013b!go.krenui=4:w8]5d) al_th2;,c0vms/f91(êq[3CpySéP76050t0i0z0w0l0x0I0v0E0x0w0I0I0m010z0l0T010406050I0k0H0H0w0h0U040V0e0x0k0@0e0j050J0~1012140|0T04051k1d1n0J1k0|0t0l0G0,0.0:0=0A0l0d0A0x1B0A0z0`050%0b0x0i1w0/0;011A1C1E1C0z1K1M1I0z0h1l0z0A0,170I0T0w0j0=0B011O1y010K0)0i0j0w0H0i1I1+1-1=1Q1^1M1{1}0`0a0v0X0h0e0T0e0I0l1a0j0v0#1)0h0h0i0E2i1d200j1l0J1%2v1!1$1#1J0t220=1E0j1`2f1I1t1v0-1P2F0l2H0j0e2L1I0T2o1l2t2v2Z0}1,2j2N1?2S0h110x0`0v0M2s2%0{2$212)1Q2+2-2/0B2=1-2@2t2E012|0w2.040v0R302u0|332`0=36380v0n3c322%343i2/0s3m3e3o3g350e2,372/0Z3t2^2(1x2{3y2}390Y3D3f3G3h3I3A390q3M3v3O3x3z3j0L3U2_3W3q040M0F3#3F2O3X3J0M2;1e2?3u3$3.3(0M2 3?313^3-2*3Q380M3b3~3d3E3p430`0M3l473n3_423Y4c3s4f404a4j3)3C4m493w3{3L4s3N3`4b3)3T4x3V4z4p0M3!4f1o2X1d2L2y0t1$2D3w0E2T1~1l4N1m4L2#4J4T0#2Y4E1?0g0`0#0K3m4t3W0p2/4/4y2*0K0`2o0j0G0i0h0I0i4@4)1Q0_040N534h2{0`0T1_5941550`0u0o3,344=390v5p5f340I0t0`02030R0L0C5w5y5A5x5z4|0G0e0l1N0k2H0v5d1M1)0j0z1`1-0z0v1M0+0H0O1}0+0W0x0W1}5R0+0P0k1N5O0i0D5l3w5t2/5p0v110l0+0t1-0+0x5B5z3y0t2o0v2Q4~500i0f5?3W5^5o5p0S0$5S0v0K1b2q0l1b2k0W1!0k2h5N1_0f635D5C6A3t5`0v4:3`5c1_0y694 513m6G4^1Q0e0`0m6P6H1?560Q0r6P066F6X1Q4+040p1A1M6W6R3h6J6/4f6Q540=6T040c6V6^6)0=6Z0r5k4m6F6(6;356?0i6L4}6N524J796|6d7h6`7a040w0T0T1`0t5r3w56587l5a6=045:7u3W7j7D6I7B2d7G6Y0`0N0u0u6$787m6+2o0z0k0h1c70790j7b7d6a6O4m064n3w6+4-7K1Q5n6G7y5g3h4`7I2g0@0K0I7:727M807n7C7@34565j6e3.7=5`836g6A8g5E0C5G5I5K5M5:5Q5S1{5R5W0i5$5(5*0z0+2e7|0l7~2k5/1_5=4D7z016g6F5 0j611N5Z1}0v652o0f0v6j1W1N6n0j6p6r0t6t0h6v5V5:6z8i8h5C6E8d7!7$8A2h8C7 7Z7m6|6 2Z6_8J738?5q796+6-5e8~8J7#7B9b9271016|6~6:7m73752Z6%77977m9e0G9m8J909x7^849g2?9i7F864u5c7J9H3W7w7P6^9r9s9i6+8C9A3p0`9w9c9B6|020d0z0C912?939B0H0l0`3+9L3.569p3@9s9R8^9f1M0y8`7}8}2#7i0`7ka39u0`7p7r0j7t9=7L57839v8388969,347T0$7W7Y9h9|5G7faj82ae5b9}7ca08|aw049O9q1d4$0i2v2WaK4M1u4O2y2B2w0w1LaN0J4N0|aX0$0(0*04.

Sujet 22

Télécharger le sujet : Voir le PDF du sujet

Télécharger tous les sujets : Voir le PDF de tous sujets


Exercice 1, écrire le code de la fonction demandée :
def recherche(elt, tab):
...
# Tests
assert recherche(1, [8, 1, 10, 1, 7, 1, 8]) == 5
assert recherche(1, [2, 3, 4]) == None
assert recherche(1, [10, 12, 1, 56]) == 2
assert recherche(1, [1, 0, 42, 7]) == 0
assert recherche(1, [1, 50, 1]) == 2
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
###(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)
rounded
>>> 
 
x
x
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
.128013bgokrenui=4:wN]5d) alth2,cvms/f(1[3pySP6050r0g0w0u0j0v0D0t0A0v0u0D0D0k010w0j0K010406050D0i0C0C0u0f0L040M0d0v0i0)0d0h050E0:0=0@0_0.0K040519121c0E190.0r0j0B0X0Z0#0%0x0j0c0x0v1q0x0w0,050S0b0v0g1l0!0$011p1r1t1r0w1z1B1x0w0f1a0w0x0X0|0D0K0u0h0%0y011D1n010F0U0g0h0u0C0g1x1W1Y1%1F1*1B1-1/0,0a0t0N0f0d0K0d0D0j0 0h0t0Q1U0f0f0g0A27121=0h1a0E1S2k1P1R1Q1y0r1@0%1t0h1,241x1i1k0Y1E2u0j2w0h0d2A1x0K2d1a2i2k2O0/1X282C1(2H0f0?0v0,0H2h2S0-2R1?2U1F2W2Y0,0y2$1Y2(2i2t012-0u2Z040J2;2j0.2@2+0%2`2|0l2 2?2S2^350,0q38313a332_0d2X2{0,0O381d2M122A2n0r1R2s3i0A2I1:1a3t1b3r2Q132%053z0Q2N3h1m1F0e0,0Q0F3p323O0%0n0,0t3U3N2D2_0F0,2d0A0x0g0f3,0g3#2*3W010+040G3=2T3@0h0,0g0v0w3|2^3_0z383!3V3%3 041z443i3_0s0m3f0t4l493$2V3*0g0D482)3}3%0d0,0k4t4a1(0e0A0,0o103;3H2=064m4n3?3%3Q040F3k4A4o2,0,0j4U4O1(0d3Y042F4Z4v2V0b3*1Y0c4I2Q4B1F3_3{4J2j4u3b4-041`4f3@4^514b0,4e4`3M4!4@0,0s4i4k4M4m4|3i4Q0j3T584N4+4W4d0u0b541(3_0I5u5q4Y585i520,0p4*2^4x040k4z5n5C550441435B4?0%3_4j584L5g5Z5N4p042d4s5M5T015I5L2O5o3b4X5f4l5#3P4q0w0i0f115*4V344q5)2O0.0E3K0g2k2L683s1j3u2n2q2l5s1B2k3t650Q0S0U0D04.

Exercice 2, compléter le code de la fonction (ou les fonctions) demandée(s) :
class AdresseIP:
def __init__(self, adresse):
self.adresse =...
def liste_octets(self):
"""renvoie une liste de nombres entiers,
la liste des octets de l'adresse IP"""
# Note : split découpe la chaine de caractères
# en fonction du séparateur
return [int(i) for i in self.adresse.split(".")]
def est_reservee(self):
"""renvoie True si l'adresse IP est une adresse
réservée, False sinon"""
reservees = [ ... ]
return ...
def adresse_suivante(self):
"""renvoie un objet de AdresseIP avec l'adresse
IP qui suit l'adresse self si elle existe et None sinon"""
octets = ...
if ... == 254:
return None
octet_nouveau = ... + ...
return AdresseIP('192.168.0.' + ...)
# Tests
assert adresse1.liste_octets() == [192, 168, 0, 1]
assert not adresse1.est_reservee()
assert adresse3.est_reservee()
 
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
###(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)
rounded
>>> 
 
x
x
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
.128013bFgo.krjenuiAx=4T:w8]N5d) al_th2,;Ic0vms+/f91(q[3pySéP76050y0j0E0B0m0C0O0A0K0C0B0O0O0p010E0m0Y010406050O0l0N0N0B0h0Z040!0e0C0l0|0e0k050Q13151719110Y04051p1i1s0Q1p110y0m0M0;0?0^0`0F0m0d0F0C1G0F0E0 050,0b0C0j1B0@0_011F1H1J1H0E1P1R1N0E0h1q0E0F0;1c0O0Y0B0k0`0G011T1D010R0.0j0k0B0N0j1N1:1=1`1V1}1R20220 0a0A0$0h0e0Y0e0O0m1f0k0A0*1.0h0h0j0K2n1i250k1q0Q1,2A1)1+1*1O0y270`1J0k1 2k1N1y1A0=1U2K0m2M0k0e2Q1N0Y2t1q2y2A2(121;2o2S1{2X0h160C0 0A0T2x2,102+262.1V2:2=2@0G2`1=2|2y2J01310B2?040A0X352z11382 0`3b3d0A0q3h372,393n2@0x3r3j3t3l3a0e2;3c2@0(3y2}2-1C303D323e0%3I3k3L3m3N3F3e0u3R3A3T3C3E3o0S3Z2~3#3v040T0L3*3K2T3$3O0T2_1j2{3z3+3?3-0T343{363}3=2/3V3d0T3g433i3J3u480 0T3q4c3s3~473%4h3x4k454f4o3.3H4r4e3B403Q4x3S3 4g3.3Y4C3!4E4u0T3)4I4m3M4u0G3:4O464Q3O0G3`2(4s4z4F0G424!4y3,4%4b4*4D4n4X4j4/4J4;3W0G4q4@4P3U4R4w4}4V4 4X4B2*1v2$1i2Q2D0y1+2I3B0K2Y231q5b1r59572*5h0*2%4^1V0g0 2 3r4+3?0t2@5y4:300K0 0n0y2t0^0j0J0$5D5t0`0~040s3y0A5W0A5z1{5v040*0R5P4~015B3e5)531|0N0 0D0D2V2m5?5.395S0U5{3B0b5S0O0j0C5(4k5Z1V5S0H3r5Y5E3m0 0B5J0j5L5 3#5S0z5U4r5X6r6d5Q01610 63656l3?0e0 0f6A2/6g6i6k4k6t5*6C040p6c686f046h5K633y066r6R015#5%6F1V5,5Y676e3a0R0 1J0O0E0j0D0e2v0+0O6(5R0 5~6,6u6w046y662*6-6n6p52396*6s5W6}010O0y0 020V0l0e0E0I7l7n7p7r7o0I2t0k0M0e0m1S0l2M0A6;6?2p1S2X0N0b5K0A1 0|0j0h0O6b4U397i2@7e7F0B7F0m6=1S0*0:6_6?0E0:2q0C02030X0S0I6U6j630A5N7u7t7m7v7 0I5V7Z6!5#2t0E0l0h1h6K6!5S0W7g0k0b0 2V0E7g5}8i8l8o0 0z6Q6-5#0R3D8v6u0k8r8e6-0e5,2V8A5*73757g6N6E715*8C6T6I6W8Q5/8O8q740Y1J8n8W5|6 7g0O1^04830f838s040z0v6X6Z8w0 6%8(3B6*8i6/046j0E0D5K7R0M0j0j8=7077726264762{8f8t7a3|6!7d7e8+7j8.81807s7q9u7w1 7z7B0A0r0h0l1S2l7F7=7@7_8U1S5N7O6=0A7D1S7`6J7b3B7X3e7Z0h0#630h0M0#0j0H0A0c3c7|2l2X0k839^9y859q6-8S979)9a6|8E6u6N6Pa35*8g8J5/0O0T7k7?7^4M0G0f0T0(0u0f0Lan9K7^8=7U2(6Labad8.af0Iah0Hakam0L0H4{0xaq84a75/5S8^6K6Y868{04898b8dau6!8L9h8N6D8Z9V8VaX8F8HaW2{av3u0 9 996j6c06aQ7faS8}9e5*908~3,92a(6@131z1=6?9c7gaZ6zb13?793;7c7Y9qbe1{9Z9_9w837x9B7C2o0e0b0i0+7I0A5I6V5M0$0A0B990K9Jazb4bh9Y9s7Z7}bE7m0m0Ab60EbJ9Lb4bU9hbUbT641R7O0o7%7Hby0w1g9H2V1gbo829`6qaR8B0 7,6{aa39a5c0609gbda~8Xa$bl306:b,6@b~7.9c8uaPbP878l9i36a/4zb}6`cgca6~048hcu010N0m0 4.9j780 aOa*a40 0pa6cI5*cA0 4{4?cE6u5S9mcoa`bPcp3#880+aVc3c#5G04b/2M9{6s6!8Scf0D2X0l990B0lc)6BcKc}6G04cfa2c78)cw7gcP04cD369k04cHa.6!6N0Pd01Vd94Za.cY8`6uc$8a8cdk6SbB7{bDbacyacae9Lahajalan8:azdv01didL8j6x1)dAd5cqd2csc@0ec_0jc{8=0zciaua_c;6HbCdncodhc aLa:04dx5L5NdScT5*dCaydE0SaiaDdI0TaJd$bM3,d,dy4)dg8Fd;cN5/8Sd^63d`cy8pdBaxaJdFe3ao0Ge6em8te83 ea5Ldb2zc!c~6OdO5H9NeldT6m8*eodDage1dGaEapdKew8?3I0Q5q0j2A2#e#5a1z5c2D2G2B0B1Qe(0Q5b11e=0+0-0/04.

Sujet 23

Télécharger le sujet : Voir le PDF du sujet

Télécharger tous les sujets : Voir le PDF de tous sujets


Exercice 1, écrire le code de la fonction demandée :
def effectif_notes(l1):
...
def notes_triees(lst):
...
# Tests
notes_eval = [2, 0, 5, 9, 6, 9, 10, 5, 7, 9, 9, 5, 0, 9, 6, 5, 4]
eff = effectif_notes(notes_eval)
assert eff == [2, 0, 1, 0, 1, 4, 2, 1, 0, 5, 1]
assert notes_triees(eff) == [0, 0, 2, 4, 5, 5, 5, 5, 6, 6, 7, 9, 9, 9, 9, 9, 10]
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
###(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)
rounded
>>> 
 
x
x
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
.128013bgo.krenui=4:w8]5d) al_th2*c0vms+/f91([3pySP76050s0h0y0v0k0w0G0u0C0w0v0G0G0l010y0k0P010406050G0j0F0F0v0g0Q040R0d0w0j0/0d0i050I0_0{0}0 0@0P04051f181i0I1f0@0s0k0E0%0)0+0-0z0k0c0z0w1w0z0y0=050Y0b0w0h1r0*0,011v1x1z1x0y1F1H1D0y0g1g0y0z0%120G0P0v0i0-0A011J1t010J0!0h0i0v0F0h1D1$1(1-1L1:1H1?1^0=0a0u0S0g0d0P0d0G0k150i0u0W1!0g0g0h0C2d181{0i1g0I1Y2q1V1X1W1E0s1}0-1z0i1=2a1D1o1q0(1K2A0k2C0i0d2G1D0P2j1g2o2q2U0^1%2e2I1.2N0g0|0w0=0u0L2n2Y0?2X1|2!1L2$2(2*0A2-1(2/2o2z012@0v2)040u0O2{2p0@2~2=0-31330u0m372}2Y2 3d2*0r3h393j3b300d2%322*0U3o2:2Z1s2?3t2^340T3y3a3B3c3D3v340p3H3q3J3s3u3e0K3P2;3R3l040L0D3W3A2J3S3E0L2,192.3p3X3)3Z0L2`3.2|1j2S182G2t0s1X2y3r0C2O1_1g3~1h3|2W3_2p05440W2T3Q3)0f0=0W0J3h3z2 0o2*4o3I3=0J0=0h0J0J2k0/0J0x2N0y0h0G4t4i1.0;040M4J3;2#0=4F4H0x0h0E324P3(4L0=0t0n3o0u4*0u4p3r0i0=0y3h4,4u1.0d0=0l4=4-3R4M0N4Z2 0F0k0=3$4c4h4Q1L4M0q513r4_040B5d3R530=3,4)4+4}4j0=0J3t4|4@2?4S0d4G5u4K1L0d4r042L5A593c5x4G0G4V4X0w5i3)4M4(57064+5W4?5B5J044;575p4#04505%5v5!4T5Q5)5c575Y5I015f4{5?5(5w5#5:5a0=5+2W5-305K0h600-5b5H4!5C0=0H6c52543!5n4*5}0-4k042j0y0j0g175|654/5 5U3:6d6o4l4y69015E4,5,5Z304w044T5M1V0k0h4H6G4M4O6K5^6y4y4n6Y6C014M4%6l5@6(6y5$2U6-2 5`6h3r4 5=2U5V5o656p5s0g6^3Y0=0k733)5D756v6;6n300b0=0g1(0c686%2 6W6G0i7f04206V0=6X646L6!4z7t040t6+5U5X6~6L705t6w7x0=0x774^5E5G7K6Z7q7h0i7j7A7v2.7d7y6$7w5^4 7o757A0q7D6|7F7F7#4:6G5f0e7+040v0P0P1=0s7Y7{767l6_4$6,7d6p6r6t7b2.6=4.7@5U184f0h2q2R8l3}1p3 2t2w2r0v1G8o0I3~0@8y0X0Z0#04.

Exercice 2, compléter le code de la fonction (ou les fonctions) demandée(s) :
def dec_to_bin(nb_dec):
q, r = nb_dec // 2, nb_dec % 2
if q == ...:
return ...
else:
return dec_to_bin(...) + ...
def bin_to_dec(nb_bin):
if len(nb_bin) == 1:
if ... == '0':
return 0
else:
return ...
else:
if nb_bin[-1] == '0':
bit_droit = 0
else:
...
return ... * bin_to_dec(nb_bin[:-1]) + ...
# Tests
assert dec_to_bin(25) == '11001'
assert bin_to_dec('101010') == 42
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
###(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)
rounded
>>> 
 
x
x
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
.128013bgokrenui=4:w-8]5d) al_th2,;*c0vms+/f91(q%[3pySP76050s0g0y0v0j0w0I0u0E0w0v0I0I0k010y0j0T010406050I0i0H0H0v0f0U040V0d0w0i0?0d0h050K0}0 11130{0T04051j1c1m0K1j0{0s0j0G0+0-0/0;0z0j0c0z0w1A0z0y0_050$0b0w0g1v0.0:011z1B1D1B0y1J1L1H0y0f1k0y0z0+160I0T0v0h0;0A011N1x010L0(0g0h0v0H0g1H1*1,1;1P1@1L1`1|0_0a0u0W0f0d0T0d0I0j190h0u0!1(0f0f0g0E2h1c1 0h1k0K1$2u1Z1#1!1I0s210;1D0h1_2e1H1s1u0,1O2E0j2G0h0d2K1H0T2n1k2s2u2Y0|1+2i2M1=2R0f100w0_0u0N2r2$0`2#202(1P2*2,2.0A2;1,2?2s2D012{0v2-040u0S2 2t0{322_0;35370u0l3b312$333h2.0r3l3d3n3f340d2+362.0Y3s2@2%1w2`3x2|380X3C3e3F3g3H3z380p3L3u3N3w3y3i0M3T2^3V3p040N0F3!3E2N3W3I0N2:1d2=3t3#3-3%0N2~3=303@3,2)3P370N3a3}3c3D3o420_0N3k463m3^413X4b3r4e3 494i3(3B4l483v3`3K4r3M3_4a3(3S4w3U4y4o0N3Z4e1n2W1c2K2x0s1#2C3v0E2S1}1k4M1l4K2!4I4S0!2X4D1=0e0_0!0L3l4s3V0n2.4.4x2)0L4+2o0x0y0d0x0b2P4?4(1P0^040O524g2`0_0h0b0x0!0E5840540_0t0m3s0u5o0u4/3_0_0P5h33550B3l5q4@5a040f5z5r1=0d0_0k5F5B3g5b5d5f5L530;5I040K0K5R590;0H0j0_3|2!5M015x5Y5i5N045c5e2o5-335U0Q5@3v5#5%5n5p5G1P4*040j4-4e5A5S345t5{3V5U0k5K67615!5$043*4I5*555m67065p6t685Z01632n0y0i0f1b6h5*5c0_0I1Z5v3v55576n690h0_5E6O6w550t5z6s605*630g0)0g6K3V6p5 6u6v5.6x6R0#6B6D2Y6.3o4`0E4|4~506@2=6i5+0_6N5)6P6b6T6/6V6c3-5U0J7c2)0b6H6J795w746)5s5D7o1=7b4l4m3v634,7r1P4;387z3g4_046 6}5=5g7l6L7n7L3$5O4 517O3-6V6q2Y6Y5o7263657g2`7i04247D73567,6Q5:5d6 7,7t6^726e6g7_5*5}3(7@0_7W3?6-7Z6!0_7$6E777;7R70306_3v7{7%0;0I0N0_02030S0M0C0F8o8q0C8104838f7Y8586696y6=6C8j017 6m7X8C7!0_6$0I6(7T7s826,8C8g3V8F6A8H8a6w7 3;6^8B8O048Q8S766U8V4l8N8764667}8b5;7?8T5j040R7,5U0o7,8)8x0q8I8i8%6/8l8n8p8r8t9h8w900;6+8@8X8D6w7:500y5e2b2g9b5J8I8K8W6t8-8/8x8z3c9q9r6/9t2g9w0d9y9d5^9A9S5|6k8*84858-6z6?9B6k5(2=8Y7d0_0D8I9N0h7I5Q9m7-75716F7Q8 8;7a0_0R9I4%6w95979X996W9V6d0_7fab7p9u9P9R7X1c4#0g2u2Van4L1t4N2x2A2v0v1Kaq0K4M0{aA0#0%0)04.

Sujet 24

Télécharger le sujet : Voir le PDF du sujet

Télécharger tous les sujets : Voir le PDF de tous sujets


Exercice 1, écrire le code de la fonction demandée :
def enumere(lst):
...
# Tests
assert enumere([]) == {}
assert enumere([1, 2, 3]) == {1: [0], 2: [1], 3: [2]}
assert enumere([1, 1, 2, 3, 2, 1]) == {1: [0, 1, 5], 2: [2, 4], 3: [3]}
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
###(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)
rounded
>>> 
 
x
x
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
.128013bgo.krenui=4:w8]5{d) alth2c}vms/f(1[3pySP76050t0h0y0w0k0x0F0v0B0x0w0F0F0l010y0k0M010406050F0j0E0E0w0g0N040O0d0x0j0,0d0i050G0?0^0`0|0;0M04051c151f0G1c0;0t0k0D0!0$0(0*0z0k0c0z0x1t0z0y0/050V0b0x0h1o0%0)011s1u1w1u0y1C1E1A0y0g1d0y0z0!0 0F0M0w0i0*0A011G1q010H0X0h0i0w0E0h1A1Z1#1*1I1-1E1:1=0/0a0v0P0g0d0M0d0F0k120i0v0T1X0g0g0h0B2a151^0i1d0G1V2n1S1U1T1B0t1`0*1w0i1/271A1l1n0#1H2x0k2z0i0d2D1A0M2g1d2l2n2R0=1!2b2F1+2K0g0_0x0/0J2k2V0:2U1_2X1I2Z2#0/0A2)1#2+2l2w012:0w2$040L2@2m0;2`2.0*2}2 0m322_2V2{380/0r3b343d362|0d2!2~0/0R3i2,2W1p2/3n2;040Q3s353v373x3p040p3b1g2P152D2q0t1U2v3l0B2L1?1d3N1e3L2T162*053T0T2Q3k3D010f0/0T0H3J3C2G010o0/0v3=3+3@0i0H0/1/0@0h2g3|2-3,0.040I463u3~0/1C4c2{490u0n3i0v4n3{3?2Y3/3b4p3}1+0d0/0l4t3t4i0/0s0C4m4o4B3l3.040H3n4A4q2/0/0k4O4v1I0d3_042I4T473~0b0/0g1#0c0h4h3l494b3#2^4I3,0i4%041}4-480/4:2T4P374f0w0b4|3@4j4k4G4o4H513-4R3;4;2m4u4#4r044g5h3*5k1I490K565l4S5o4?570/0q4!4d4w4X2K0y5C2{4W4R145o5j5D4Q040t5u5r0/4l5o065b5Z5c4U525R5T0*5s5)2|53555x5d5+5:5$5-4Y5,490q5B5N5y4w4y5I4.0/5t5?5q5%5w505@5{5a5Z5 1I4K0h0Y4,5~5;5V6d5!4n6f5%5S665P5*645,0i5.5`6x6u3e4R6B045|5,4x040e6y0/0w0M0M1/6t6a67014/6N5_6D63040u6d6r5e042g0y0j0g5M2R5O6E5(5X153(0h2n2O6{3M1m3O2q2t2o541E2n3N0;0G0T0V0X0F04.

Exercice 2, compléter le code de la fonction (ou les fonctions) demandée(s) :
class Noeud:
"""Classe représentant un noeud d'un arbre binaire"""
def __init__(self, etiquette, gauche, droit):
"""Crée un noeud de valeur etiquette avec
gauche et droit comme fils."""
self.etiquette = etiquette
self.gauche = gauche
self.droit = droit
def parcours(arbre, liste):
"""parcours récursivement l'arbre en ajoutant les étiquettes
de ses noeuds à la liste passée en argument en ordre infixe."""
if arbre != None:
parcours(arbre.gauche, liste)
liste.append(arbre.etiquette)
parcours(arbre.droit, liste)
return liste
def insere(arbre, cle):
"""insere la cle dans l'arbre binaire de recherche
représenté par arbre.
Retourne l'arbre modifié."""
if arbre == None:
return Noeud(cle, None, None) # creation d'une feuille
else:
if ...:
arbre.gauche = insere(arbre.gauche, cle)
else:
arbre.droit = ...
return arbre
 
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
###(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)
rounded
>>> 
 
x
x
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
.128013b!go.krjenuix=4:w©8N5d) al_th2;Ã,c0vms/f91q(3CpySP7R6050w0j0C0z0m0A0M0y0I0A0z0M0M0o010C0m0V010406050M0l0L0L0z0h0W040X0e0A0l0_0e0k050N101214160~0V04051m1f1p0N1m0~0w0m0K0.0:0=0@0D0m0d0D0A1D0D0C0|050)0b0A0j1y0;0?011C1E1G1E0C1M1O1K0C0h1n0C0D0.190M0V0z0k0@0E011Q1A010O0+0j0k0z0L0j1K1-1/1@1S1`1O1}1 0|0a0y0Y0h0e0V0e0M0m1c0k0y0%1+0h0h0j0I2k1f220k1n0N1)2x1$1(1%1L0w240@1G0k1|2h1K1v1x0/1R2H0m2J0k0e2N1K0V2q1n2v2x2#0 1.2l2P1^2U0h130A0|0y0Q2u2)0}2(232+1S2-2/2;0E2@1/2_2v2G012~0z2:040y0T322w0~352|0@383a0y0p3e342)363k2;0v3o3g3q3i370e2.392;0#3v2`2*1z2}3A2 3b0Z3F3h3I3j3K3C3b0t3O3x3Q3z3B3l0P3W2{3Y3s040Q0J3%3H2Q3Z3L0Q2?1g2^3w3(3:3*0Q313^333`3/2,3S3a0Q3d403f3G3r450|0Q3n493p3{443!4e3u4h424c4l3+3E4o4b3y3}3N4u3P3|4d3+3V4z3X4B4r0Q3$4F4j3J4r0E3-4L434N3L0E3@2#4p4w4C0E3 4X4v3)4!484%4A4k4U4g4,4G4.3T0E4n4;4M3R4O4t4`4S4|4U4y4 4q4U4E544Z4O4K584)4r0T4Q5c4H3L0T4W3_4(5i3T0T4$5m4-4T5p4+5s4=5u3a0T4:5x4{3;5p4_5D505F5A4~2^1q2Z1f2N2A0w1(2F3y0I2V201n5R1o5P2%4h055X0%2!5y0@0g0|2|3o5n1^0r2;5?5t3j0I0|0u0e0j0l0w5{5.010{040q3.365_3b0y6f655E0M0w0|020R0l0e0C0F6m6o6q6s6p0F0U3I1P2q2Y0G0s0M1|0)0k0C0y0l2l2U622F0w02030T0P0F6L0y140b2q0y0b2S0*2q6v6u6n6w6*0F3v6f6g5|015:040%0O6h5J6d0y6|360O0L0|0B0B2S2j75703y680S7a3Y0b686F0A6{5)6?680H3o6 6?0k0|0(0m6n0(0C0j7e3:7n7p5@2}0|0d0z0l0I0D7z7l667C4h7q667s6_2e2j7A1^680x6a4R6c2;6;7)7X1S6j6l6,6+6t6r7/6x0h6D1P6W6N632m1P0K39620h0y7u7w1Y1P0z0K2r6 7$3y7-6e7)6f7H7J7L846J0w7V6J5X121P260M0f6.8x7?6:8h6=667g0|7i7k2%6?0e0|0f7+3j7t0_867y7D8J0|0o8T7S8P7v0l7x7M4X8B8C5E8E048G8N018K048M7N5E7T8j7K8%2^7R5E8;8W7Q7E8O048`7L8A8B93018,8.8@5J8;8?8I8Y7U0e7W928U04912#8~5J7T8o9l0C3v4Y3Y6^6`8/6~8/0k0O0|1.0h5X0l0h0M8/7c9F0|6Y2q9P0|7o9n9j1G0M8S9e367Z7#5h5^7(6g9%8e6k048y7;6.9J9L9N0y7^0s0I9M2i8a1 6I0y0A6R6T0F9T1P1|6X0i0e1b1/6J1O0-6D8Q8#879O8d3Y8f7)2n6F0-7|0wak6f0:a50m9#1P1.0=7_842l140d116GaJ0y3A8o1P2S1`0n0j8w7?9?6w989s366^0m8H8}9a7Taa8X8 0|0c9qa,6?0g5~04602J9V69a$7*7r9I149`ap9i5E9Q9/3)9S0h6Z8|339a9g9R957I8{a 9X9ra-0|9!9$b85J7Zb16;br04btbg2wbi8Lbk0z0V0V1|64bb7B0|7dbN2,bdbf8/bjbR7F0485anbu5N7m0|0xby8*9tb49Kaf9Na bQbv3rbT9UbX0@bWb@4w0|9v9mb~3Y7Pbqb3bBaDb$bhb(04b*4ob2666^2q0C9M1e9Y8^bsc9bD0}9z3:9B0ja+cb669Eb{379H042S6Fb`c3bO04b?b%9ja/cBc5a^9j0/cr9a9)6b3y6~bzcB8fa!7:6wcF0j6!aBcT2m1/0-a66S6Uaa6#6%0m6!2n2q8{9K97aq3:as6;6B9}6F6I6D0y9J6Xbe2q9h5I36d46f0!0(b:2Ja5a7c@de1P0L2Va*0m6DaY9@aZ8zcfbza_0|a*a:b-04cOc66690a@33a%3ya`5 1dcUcc9*3_8)dR9A0|cjcldIb^a|6163b=bkcTbod*dSa{a}dW7O9Wd?9Ad^dVa cedM5E0I0Q0|030.2q0z2k2mdq6Vdo0O620+1Oa$9a6^0j0,d`b90|dY41d!emdGcx2wd#3|5;ekcn9f6l0A6qd}eBdKdsbVbGcB7Tb!8$a etez06d!cgcoeLbUcBb}cMeZ96creA1^90eJbScE0kcGeqbwbPbHeMe$eOcIe:e*d=eEd+d;cPb)b+e,1SenepeTf7eYdJdLe(eF8=bkc19xf23ye.fnbce;e?d/ePb_e@36e%cyeZflf1e3dJf4e~1Sbx7QeW8)ew04d(0hcmfEd+fg4106cte:0z0B5HdQbF9pe/bY606OfufH0@0L0m0|f#bEccbpfha(d a~f504f_f$a_f|fx7bf6d2fY0B5rg1dN8Vf)94c*cHf`g5cKbHf!fDgi3Yf:0|gaf@d{cdcXfrfZ53cRa;f(fqeKggg4c4e_fvdKg9gnfA5Jgq04gzgN9(g69+bYfZ5wgbgBdPezbAgFf-goeKgygMgt5EgPgYg.e^gv4u0N5+0j2x2Yg{5Q1w5S2A2D2y0z1Ng~0N5R0~h80(0*0,04.

Sujet 25

Télécharger le sujet : Voir le PDF du sujet

Télécharger tous les sujets : Voir le PDF de tous sujets


Exercice 1, écrire le code de la fonction demandée :
t_moy = [14.9, 13.3, 13.1, 12.5, 13.0, 13.6, 13.7]
annees = [2013, 2014, 2015, 2016, 2017, 2018, 2019]
def annee_temperature_minimale(t, a):
...
# Tests
assert annee_temperature_minimale(t_moy, annees) == (12.5, 2016)
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
###(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)
rounded
>>> 
 
x
x
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
.128013bgokrenui=4:w8]5d) al_th2,;c0vms/f(1[3pySP76050r0g0x0u0j0v0G0t0C0v0u0G0G0k010x0j0N010406050G0i0F0F0u0f0O040P0d0v0i0-0d0h050H0@0_0{0}0=0N04051d161g0H1d0=0r0j0E0#0%0)0+0y0j0c0y0v1u0y0x0:050W0b0v0g1p0(0*011t1v1x1v0x1D1F1B0x0f1e0x0y0#100G0N0u0h0+0z011H1r010I0Y0g0h0u0F0g1B1!1$1+1J1.1F1;1?0:0a0t0Q0f0d0N0d0G0j130h0t0U1Y0f0f0g0C2b161_0h1e0H1W2o1T1V1U1C0r1{0+1x0h1:281B1m1o0$1I2y0j2A0h0d2E1B0N2h1e2m2o2S0?1#2c2G1,2L0f0`0v0:0K2l2W0;2V1`2Y1J2!2$0:0z2*1$2,2m2x012;0u2%040M2^2n0=2{2/0+2~300l332`2W2|390:0q3c353e372}0d2#2 0:0S3j2-2X1q2:3o2=040R3t363w383y3q040o3c1h2Q162E2r0r1V2w3m0C2M1@1e3O1f3M2U172+053U0U2R3l3E010e0:0U0I3K3D2H010n0:0t3?3,3^0h0I0:1$2A0g0w0x0g0F0N0g0f0u0x0i2h0w0F2J0j2$0g3}2.3-0/040J4n3v3 0:0x4h0d0O4t2|4q0A3c3|3@2Z420h440G4B3m4q0s0m3j0t4T4G3~4I040x4i153$2_4V4o3^0d0:0k4F3u3f4w4y4A4$2n4/4O0:0L4N3-4i0:0D4}3^4q0p4S4U4_3-0h4J4.4H1J4+044-4@044(4u4X430g0g4M5i58534{521,4 04515r5d0+54564T5s1,3/040I3o5c4W2:0:0j5M4)1,0d3`042J5R5l2:0b0:4c0h0c4m5A5N5C0:4s5+5S1J5x2)5:5Z5-044E5i5k3f5#041~5v1J4q5/2U5B2}4;0F4z635`0s4Q5E4U5F685I0j3=5}5G5O4Y4=6d014q4|5^4:5W6t5D6o685f020v0x0B5Y6y4Z5X6C5,6u0:4R5i066i6U57685a4Y4!6J3m5f5h2S5~3m6Y4x6b4?676O6v6t6Y5Q6x4`04556S6V6V6p385b6N5;0+6%6#594J4L6A5u6_786z7d5t6{6h703.5$0V4f4#6)7k656?4w6!7g1,4D774v041$7b040s3t0H3)0g2o2P7J3N1n3P2r2u2p0u1E7M0H3O0=7W0V0X0Z04.

Exercice 2, compléter le code de la fonction (ou les fonctions) demandée(s) :
def inverse_chaine(chaine):
'''Retourne la chaine inversée'''
resultat = ...
for caractere in chaine:
resultat = ...
return resultat
def est_palindrome(chaine):
'''Renvoie un booléen indiquant si la chaine ch
est un palindrome'''
inverse = inverse_chaine(chaine)
return ...
def est_nbre_palindrome(nbre):
'''Renvoie un booléen indiquant si le nombre nbre
est un palindrome'''
chaine = ...
return est_palindrome(chaine)
# Tests
assert inverse_chaine('bac') == 'cab'
assert not est_palindrome('NSI')
assert est_palindrome('ISN-NSI')
assert not est_nbre_palindrome(214312)
assert est_nbre_palindrome(213312)
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
###(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)
rounded
>>> 
 
x
x
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
.128013bgokrenui=4:w85d) al_th2;c0vms+/f91(q3pySéP7R6050q0g0w0t0j0u0E0s0A0u0t0E0E0k010w0j0N010406050E0i0D0D0t0f0O040P0d0u0i0/0d0h050G0_0{0}0 0@0N04051f181i0G1f0@0q0j0C0%0)0+0-0x0j0c0x0u1w0x0w0=050Y0b0u0g1r0*0,011v1x1z1x0w1F1H1D0w0f1g0w0x0%120E0N0t0h0-0y011J1t010H0!0g0h0t0D0g1D1$1(1-1L1:1H1?1^0=0a0s0R0f0d0N0d0E0j150h0s0W1!0f0f0g0A2d181{0h1g0G1Y2q1V1X1W1E0q1}0-1z0h1=2a1D1o1q0(1K2A0j2C0h0d2G1D0N2j1g2o2q2U0^1%2e2I1.2N0f0|0u0=0s0J2n2Y0?2X1|2!1L2$2(2*0y2-1(2/2o2z012@0t2)040s0M2{2p0@2~2=0-31330s0l372}2Y2 3d2*0p3h393j3b300d2%322*0U3o2:2Z1s2?3t2^340S3y3a3B3c3D3v340o3H3q3J3s3u3e0I3P2;3R3l040J0B3W3A2J3S3E0J2,192.3p3X3)3Z0J2`3.2|3:3(2#3L330J363_383z3k3~0=0J3g423i3;3}3T473n4a3{454e3!3x4h443r3?3G4n3I3=463!3O4a1j2S182G2t0q1X2y3r0A2O1_1g4C1h4A2W4y4I0W2T3Q3)0e0=0W0H3h4o3R0n2*4!4t2#0H0=2L0C0g0f0E0g0v0A0x0Z2C4)4U1.0;040K4|4c2?0=4^4`0g523|1L4 0r0m3%2 4%340s5j592 0E0q0=02030M0I0z5q5s5u5r5t0T0X0d0i0f2C0s0)0%4_2L1I4.4:0E0Q0g5v5t5R5x5w3o5j5k4*54042j0_0u0Y0w3h0s4#3)0d0=0k5+5-1.0E1+04020L0i0d0w5u5|5~0z5+065X5,5Z0-4W040H3t5=6830550}0t2l4:584a674}1L0d5h2L6e6p3c555J4{4y6f4 5e4h66665?5!5$0i5(0t5*6n6H0-5/045;6O6f0h6h0f6j0w6l6u536Q0=0F6$5a6w5#0g5%5)646G6f6a2j0w5D176U6v6g6.6:6M3o4i3r6a4Y5l3r5h5,6A6~0h4,046/0w0v1%2B0q271^783R4 517c6%6 565K7p3)5c6D2U744$2*5X7y5@5o5`5y5U5S7L5A0h0C0d0j1I0i2e0b0d125P2e2L1o5|1(0w0s2b5G0t5I575I5f3r5n7F5j7h0s7V0s7k7$7n5Q7L5T5T5W7G6V4-7Q5N6m2U6o7u6R6T8c6P6 5M4;4?7w6z2W6B0=7s8p7d6x577H5b0=0r855Y6~6^0X6{6+3k884/8l8H3r8f8g2.8d6,7v6y8b8Q067D4V4X0g4Z7t8S7a8x3c7f7h0v0h0b2j7j327 0d7o8%2 7r8*6 8/2j8}7A7=7E5i5k8`7?7J83827O1=7R7T7{7W7Y0u7!0s7$0j7(0h7*7,1H0s2N0D8:1I8 1I933)7@950s7`7|7~0h7m8^815w9a5V6E868u048n8V2|8R2 8f8M3Y0b0=0E1V918r8}6W049y9)048A6n659Q7u8E6`5E9Z3=0=8-9H9J8_8t7u8|973Y8v7xa67z8z3y0G4R0g2q2Rag4B1p4D2t2w2r0t1Gaj0G4C0@at0X0Z0#04.

Sujet 26

Télécharger le sujet : Voir le PDF du sujet

Télécharger tous les sujets : Voir le PDF de tous sujets


Exercice 1, écrire le code de la fonction demandée :
def ajoute_dictionnaires(d1, d2):
...
# Tests
assert ajoute_dictionnaires({1: 5, 2: 7}, {2: 9, 3: 11}) == {1: 5, 2: 16, 3: 11}
assert ajoute_dictionnaires({}, {2: 9, 3: 11}) == {2: 9, 3: 11}
assert ajoute_dictionnaires({1: 5, 2: 7}, {}) == {1: 5, 2: 7}
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
###(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)
rounded
>>> 
 
x
x
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
.128013bgokrjenui=4:w8]5{d) al_th2,c0}vms+/f91([3pySP76050t0h0z0w0k0x0I0v0D0x0w0I0I0l010z0k0R010406050I0j0H0H0w0f0S040T0d0x0j0;0d0i050K0{0}0 110_0R04051h1a1k0K1h0_0t0k0G0)0+0-0/0A0k0c0A0x1y0A0z0@050!0b0x0h1t0,0.011x1z1B1z0z1H1J1F0z0f1i0z0A0)140I0R0w0i0/0B011L1v010L0$0h0i0w0H0h1F1(1*1/1N1=1J1^1`0@0a0v0U0f0d0R0d0I0k170i0v0Y1$0f0f0h0D2f1a1}0i1i0K1!2s1X1Z1Y1G0t1 0/1B0i1@2c1F1q1s0*1M2C0k2E0i0d2I1F0R2l1i2q2s2W0`1)2g2K1:2P0f0~0x0@0v0N2p2!0^2Z1~2$1N2(2*2,0B2/1*2;2q2B012_0w2+040v0Q2}2r0_302@0/33350v0m392 2!313f2,0r3j3b3l3d320d2)342,0W3q2=2#1u2^3v2`360V3A3c3D3e3F3x360p3J3s3L3u3w3g0M3R2?3T3n040N0E3Y3C2L3U3G0N2.1b2:1l2U1a2I2v0t1Z2A3t0D2Q1{1i3^1j3?2Y3:2~053~0Y2V3S3+0e0@0Y0L3j3B310o2,4i3K3+0i0L0@0w0g0d160h0y1q2n0k181^0k2l0I4n4c1:0?040O4H3Z4p4f3/2Y4o4J0@0C3j0v4j3t0i4f2|462r4Z3T4K0u0n3q0v4:4Y4T2^4f4X4*3+0d0@0l4_4?0/4K0s0F4/4;4`1:4e040L3v4 4I4@040e5d4O1:0d4l042N5i3*2%4Q4N5q1N4K4.4(0^4;5A4=5e0/590k4h5y5C5j5f5h5I571N5l0@5o5N50324$5p315w555B5B5O3e4^5y5%014K0P5t3m0@5M4S5D5,0@0q5X3t4|044~5T5@4#040t4R3;5U5-5/4!5;694+5_5{3T5}0J6f4P634%5?5K510@5.5*5U625=665@4K5`5y065#4:5+590h0%0h6j4U045x2W6B6C5A5+620t6c3+686s616b6X6o5^046z2W5J5u0/5}5 6)6R5s6!6+6$6r6n6?6u6U6K6(2:6O6D5U595b0f6J5L766,5m5S6/6t5W6=5Y0@6M6 6P6E5R5H7c6Y5g78015Q042P0z7r7t7b2:6*5:636|5v7h5!6P7B6a7D7f3t6W6_7C6v47676e606#6-7r6S6m6w6#7O7#6`6Z7P7N7U6N6Q720@2l0z0j0f197V7)7L6N1a490h2s2T803@1r3_2v2y2t0w1I830K3^0_8d0Z0#0%04.

Exercice 2, compléter le code de la fonction (ou les fonctions) demandée(s) :
from random import randint
def nombre_coups():
'''Simule un jeu de plateau avec 12 cases et renvoie le nombre
nécessaire de coups pour visiter toutes les cases.'''
nombre_cases = 12
# indique si une case a été vue
cases_vues = [ False ] * nombre_cases
nombre_cases_vues = 1
cases_vues[0] = True
case_en_cours = 0
n = ...
while ... < ...:
x = randint(1, 6)
case_en_cours = (case_en_cours + ...) % ...
if ...:
cases_vues[case_en_cours] = True
nombre_cases_vues = ...
n = ...
return n
# Tests
assert 1 == 1
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
###(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)
rounded
>>> 
 
x
x
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
.128013bFgo.krjenuix=4T:w8]5d) al_th2;*,c0vms+/f91(q%[3pySéP76050w0j0C0z0m0A0M0y0I0A0z0M0M0o010C0m0X010406050M0l0L0L0z0h0Y040Z0e0A0l0{0e0k050O12141618100X04051o1h1r0O1o100w0m0K0:0=0@0_0D0m0d0D0A1F0D0C0~050+0b0A0j1A0?0^011E1G1I1G0C1O1Q1M0C0h1p0C0D0:1b0M0X0z0k0_0E011S1C010P0-0j0k0z0L0j1M1/1;1_1U1|1Q1 210~0a0y0#0h0e0X0e0M0m1e0k0y0)1-0h0h0j0I2m1h240k1p0O1+2z1(1*1)1N0w260_1I0k1~2j1M1x1z0;1T2J0m2L0k0e2P1M0X2s1p2x2z2%111:2n2R1`2W0h150A0~0y0R2w2+0 2*252-1U2/2;2?0E2_1;2{2x2I01300z2=040y0W342y10372~0_3a3c0y0p3g362+383m2?0v3q3i3s3k390e2:3b2?0%3x2|2,1B2 3C313d0$3H3j3K3l3M3E3d0t3Q3z3S3B3D3n0Q3Y2}3!3u040R0J3)3J2S3#3N0R2^1i2`3y3*3=3,0R333`353|3;2.3U3c0R3f423h3I3t470~0R3p4b3r3}463$4g3w4j444e4n3-3G4q4d3A3 3P4w3R3~4f3-3X4B3Z4D4t0R3(4H4l3L4t0E3/4j1s2#1h2P2C0w1*2H3A0I2X221p4X1q4V2)4T4%0)2$4I1`0g0k0~0P2g0L3q4x3!0s2?4~4C2.4_040h1;0w0e4}4T541U513d534?1U4^0~0m0L2i0h0C3q0y4 3~0~580k1x0k5r4q4r3A0g0~0)0P5i4O0_5g5t5d5j3l0P0~0k0b0B4%0l0X0M5J451U0}040S0x0r3:385M0y5/5!380M0w0~02030W0Q0F5_5{5}5`5|0Z5n0l1Q0y0l2n0i0j0l2o1R0X0=0C0j0z6c0z0K2t2@0E0:0?0j0/0*0y2s0k0K0e0m1R662W0L0b2s5,3A5?2?5/0y0L2U5n3b6d1-5X0/2i0l0h0y0K0m2k6h6X0C0e1d6s0y1Q0/0I6r0M0f5~5|6?605 3x6L5t5e3l5S5b6F0j5V6:5s5u1`0e0~0o766~016N4g412%066|771U0I0R0~030y2U1x0T0l1R2k672L6q0M1R0z0y0!0C0!6Y7v6{6L7l6 046/7B0M0B0K7v5Z4j6}5P0179047b7W7M015%0V7c7Y0g0I0~0c3b7B7,5K7)0~0u7@5#0_7!0G7|3t706E2s747Q7K5:7d566D72866s7S7U813A7!7$2%7X7^7f3-888n7}390~7P8f7T6s5;3A7*8A3!8p4S2)7d5%7{7%7d8k8i3!7.0~0q0h7J4q7k8a8v6r0B1~5V6)0h7V8m7(8N8L7Y8F8r7(8b8O3=8,8*7d8/7W7j7L7d5F040s1E1Q8?2.838d8w7R8y8)2`8s387!020A0C0F952 9785998D3=5%5+8|6|8W7Y560n9l7~7a9A8u57592U5B8H7Y5%0S9q1`8p3_9J7^5%0H9D8p4v9R8t5%0x8r9w7^568w8!0k8$6W9c359e8j9C8-9S0~9M5O9(8Y7B9+9-8(9D7!0N9D9y9N5$0~9#9@8t7!0Ua59n739p8V9v897-5m5Iab9f5g2W9I9d9;3+9}8x8h9{9Z0~7+aA827O8Z8#5Wa1aE8B7`9t8m8}ak9%8t9)6:8g8zaL3!8CaY5vaG9~aI8%9/2y7(8Ja29?8_7-7/048S8U7iaR9v8;ag8e9aaza;7^8^9da}048c9oaV9ba/04a4ap3A9P5saQa|8Xb7bc8lb5bl1gbf3!a39V0m4gbiaS38902s0C6Wbrb2aT5S3H0O4:0j2z2!bM4W1y4Y2C2F2A0z1PbP0O4X10bZ0*0,0.04.

Sujet 27

Télécharger le sujet : Voir le PDF du sujet

Télécharger tous les sujets : Voir le PDF de tous sujets


Exercice 1, écrire le code de la fonction demandée :
def verifie(lst):
...
# Tests
assert verifie([0, 5, 8, 8, 9])
assert not verifie([8, 12, 4])
assert verifie([-1, 4])
assert verifie([])
assert verifie([5])
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
###(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)
rounded
>>> 
 
x
x
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
.128013bFgokrenui=4T:w-8]5d) alth2;,cvms/f(1[3pySP76050u0h0z0x0k0y0H0w0E0y0x0H0H0l010z0k0O010406050H0j0G0G0x0g0P040Q0e0y0j0.0e0i050I0^0`0|0~0?0O04051e171h0I1e0?0u0k0F0$0(0*0,0A0k0d0A0y1v0A0z0;050X0b0y0h1q0)0+011u1w1y1w0z1E1G1C0z0g1f0z0A0$110H0O0x0i0,0B011I1s010J0Z0h0i0x0G0h1C1#1%1,1K1/1G1=1@0;0a0w0R0g0e0O0e0H0k140i0w0V1Z0g0g0h0E2c171`0i1f0I1X2p1U1W1V1D0u1|0,1y0i1;291C1n1p0%1J2z0k2B0i0e2F1C0O2i1f2n2p2T0@1$2d2H1-2M0g0{0y0;0L2m2X0=2W1{2Z1K2#2%0;0B2+1%2-2n2y012=0x2(040N2_2o0?2|2:0,2 310m342{2X2}3a0;0t3d363f382~0e2$300;0T3k2.2Y1r2;3p2?040S3u373x393z3r040r3d1i2R172F2s0u1W2x3n0E2N1^1f3P1g3N2V182,053V0V2S3m3F010f0;0V0J3L3E2I010p0;0w3@3-3_0i0J0;0F0h0g0k1/0h3~2/3.0:040K4a3w400;1E4g2}4d0v0o3k0w4r3}3^2!0;163%2`4t3 1-0e0;0l3d4A4b400b0;1 4l3n4d4f4y2o3v3g4j0x0b4N4c0;0v4q4s4T3n3:04474G4(3.0i4w4-4u1K4D04020y0z0C4=4B1K0G0k2@4~4I1-4d4p4R0=4s5b4H4h1-4*2i0z0j0g4x2T5d2}0f0E0;0n0g0j4959065b4.3_4*0J3p545e2;0;0k5E2}0e3{4+5l2,5n3n0i4K040g1%0d5v2V4?0,4P4Y3_512)5%560;0D5+5G045O2`5z5,044#595Q4Z04582T5x5c4r5@1K4*4,5{64394V4X5969014d0M5/6a4+6i6f0;0s5J3n4^4`4|6p4/6b6l6g6l4:6k6d5!014^0q6l5)042*6C4 5#6n6u3_574$625y6D5g0W5j5=2o5|5A5q040c300H5Y2,61636V0;5h6Y6P5f6%5s5u3u0I3*0h2p2Q6 3O1o3Q2s2v2q4W1G2p3P0?0I0V0X0Z0H04.

Exercice 2, compléter le code de la fonction (ou les fonctions) demandée(s) :
def depouille(urne):
'''prend en paramètre une liste de suffrages et renvoie un
dictionnaire avec le nombre de voix pour chaque candidat'''
resultat = ...
for bulletin in urne:
if ...:
resultat[bulletin] = resultat[bulletin] + 1
else:
...
return resultat
def vainqueurs(election):
'''prend en paramètre un dictionnaire non vide avec le nombre de voix
pour chaque candidat et renvoie la liste des vainqueurs'''
nmax = 0
for candidat in election:
if ... > ... :
nmax = ...
liste_finale = [ nom for nom in election if ... ]
return ...
# Tests
assert depouille([ 'A', 'B', 'A' ]) == {'A': 2, 'B': 1}
assert depouille([]) == {}
election = depouille(['A', 'A', 'A', 'B', 'C', == 'B', 'C', 'B', 'C', 'B'])
assert election == {'A': 3, 'B': 4, 'C': 3}
assert vainqueurs(election) == ['B']
assert vainqueurs({ 'A' : 2, 'B' : 2, 'C' : 1}) == ['A', 'B']
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
###(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)
rounded
>>> 
 
x
x
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
.128013bgokrenuix=4:w8]5{d) al_th2;c0}vms+/f91(èq[3pySP76050t0g0z0w0j0x0I0v0D0x0w0I0I0l010z0j0T010406050I0i0H0H0w0f0U040V0d0x0i0?0d0h050K0}0 11130{0T04051j1c1m0K1j0{0t0j0G0+0-0/0;0A0j0c0A0x1A0A0z0_050$0b0x0g1v0.0:011z1B1D1B0z1J1L1H0z0f1k0z0A0+160I0T0w0h0;0B011N1x010L0(0g0h0w0H0g1H1*1,1;1P1@1L1`1|0_0a0v0W0f0d0T0d0I0j190h0v0!1(0f0f0g0D2h1c1 0h1k0K1$2u1Z1#1!1I0t210;1D0h1_2e1H1s1u0,1O2E0j2G0h0d2K1H0T2n1k2s2u2Y0|1+2i2M1=2R0f100x0_0v0N2r2$0`2#202(1P2*2,2.0B2;1,2?2s2D012{0w2-040v0S2 2t0{322_0;35370v0m3b312$333h2.0r3l3d3n3f340d2+362.0Y3s2@2%1w2`3x2|380X3C3e3F3g3H3z380p3L3u3N3w3y3i0M3T2^3V3p040N0E3!3E2N3W3I0N2:1d2=3t3#3-3%0N2~3=303@3,2)3P370N3a3}3c3D3o420_0N3k463m3^413X4b3r4e3 494i3(3B4l483v3`3K4r3M3_4a3(3S4w3U4y4o0N3Z4C4g3G4o0B3*4e1n2W1c2K2x0t1#2C3v0D2S1}1k4S1l4Q2!4O4Y0!2X4D1=0e0_0!0L3l4s3V0o2.4@4x2)0L4;0g2d0i0(1L4|4.1P0^040O564J3g0_0i0f2G5c40580_0u0n3+334`380v5t5j330I0t0_02030S0M0C5A5C5E5B5D2V1_2C1_0v1+0f1{0P1Z1M0i2G0v1D0I0z1M2k0}0L0L5Q0c0g0*0#0v2n0h0G0d0j5U2i5p3v5x2.5t2j0j2p0j1a1`0j2n0v0w0G2o5X1M2R0H0b662k5=0j0k5O0d5g0+0A0w0Q0i1M0D1,1s0t0w0z5F5D6A5H5G3s5~0v4^3_0_2n0}0x0$0z3l6H4}1P0d0_0l6Q6I1=590s0F6Q066G6Y1P4:040L3x6X6S5e040b0i0x1L0?1b4e6R570;0d5r2P6:6 345f5h0g5v3v595o4l6G6)6;016,0j4?6}6*6=6@6_0#737m7h710_7s2Y6~5d76046L6^6O7a3V7c6%7f7K7z5k6=7D6N6y7G3-590R7S2)0_7p6`7x2=7n01590q747A6U046W7t750h6K5,7E7R4O7h7U7W2`7Y6^7!6|2!7{0_7*7:7,0_0J7+7N010H0j4b6F7L7%6,0g0)797`757I7e7L7g7;7?6M7F8o7A7|8y8c7=6?807r827$8404867y7%7-7/8M7h8e8g8r5u7h6,2n0z5g8H307M3o8v7^6P4l4m3v6,4=7}0;5r6H8B3o4 040G0%0h6r0g5g0I8;7(0_5b8^4t0_8l2o2q977H5m7d2Y8-4_5}5u9d3-5|046C9q5I0C5K0h5M2i5P5R5T0v5V5 61630%662R2i0G0j2k686a1L0v6d6f5#1M6i0k5`3V9o6G520f6o6q6s0+6v9L6y0v5.5:6i1M0-5X0j5Z9T0*8|2P8 919r5G6C8h8V8u040h109W878c8O8b338S044N9h8t7A6,6.0fad98046u9v9,8+8Q757v047#8$7%8D9a9E8#2t7%8qai8i8W7w7lav7AaC1LaE938A83a5ar6w7_aV8z85ao3V7-020c0z0Ca%6Ja6a8a.6Z0_9g2=0v6(8s5~aB0_a70wa9aOab6Va=7~04aD9ca!8caU8IaW9+6xaubea#8K7Ja}7h8D5Y5!0y1@1`55aa33acbw7b0_7Vbz3$a 0d0Hb60;al6/bDa/6dbI01axaz2t8%apb962aF388jaMbPaQ9bbXaTbB938DbO9ma?blbM1=8O8Pa_a~a:b1bP7)bma4ak7?8Z5hb$0_bq0gbs2P368n9h1c4+0g2u5K2u4$2v4U1c2ycn0w1Kcg4R1t2?0K0!0$0(0I04.

Sujet 28

Télécharger le sujet : Voir le PDF du sujet

Télécharger tous les sujets : Voir le PDF de tous sujets


Exercice 1, écrire le code de la fonction demandée :
def a_doublon(lst):
...
# Tests
assert not a_doublon([])
assert not a_doublon([1])
assert a_doublon([1, 2, 4, 6, 6])
assert a_doublon([2, 5, 7, 7, 7, 9])
assert not a_doublon([0, 2, 3])
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
###(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)
rounded
>>> 
 
x
x
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
.128013bgokrenui=4T:w-]5d) al_th2,cvms/f(1[3pySPF050s0g0y0v0j0w0F0u0C0w0v0F0F0k010y0j0M010406050F0i0E0E0v0f0N040O0d0w0i0+0d0h050G0=0@0_0{0:0M04051b141e0G1b0:0s0j0D0Z0#0%0)0z0j0c0z0w1s0z0y0.050U0b0w0g1n0$0(011r1t1v1t0y1B1D1z0y0f1c0y0z0Z0~0F0M0v0h0)0A011F1p010H0W0g0h0v0E0g1z1Y1!1)1H1,1D1/1;0.0a0u0P0f0d0M0d0F0j110h0u0S1W0f0f0g0C29141@0h1c0G1U2m1R1T1S1A0s1_0)1v0h1.261z1k1m0!1G2w0j2y0h0d2C1z0M2f1c2k2m2Q0;1Z2a2E1*2J0f0^0w0.0J2j2U0/2T1^2W1H2Y2!0.0A2(1!2*2k2v012/0v2#040L2?2l0:2_2-0)2|2~0l312^2U2`370.0r3a1f2O142C2p0s1T2u35010C2K1=1c3l1d3j2S152)053s0S2P3c3q0e0.0S0H3h341o1H0o0.0u3M3G3O360H0.0v0x0s0d0i1C123T2,3V010-040I3*2V3,0h0.1B3;2`3.0t0n3a060u413S3N2F013I040H0d0f3a433U453@040j4c2+3=450d3Q4h133A2@4d3+4f0b0.0f1!0c0g3`3q3.3:4r2l4k2`0E0j2$4C3,3.0B4j442X4w041|4N454E4X2X3^0v0b4!1H3|3}3 424.4t4l1*470j3L4G044:3d4$4(4_4I4D0.0K4)360.4i4 4S1H0d0.0p54014K4M584e1*3.0q4R5j5a0.0k0k5n4u4#043_5i5u4*525e4g572S590)5l3~4_404/5M503,472f0y0i0f4q2Q4{3H0C0.0m0f0i4B5K4.5O455Q0T5T5V2)5X5P5Z040Q2}0F5(2Q0:0G3D0g2m2N613k1l3m2p2s2n4%1D2m3l5~0S0U0W0F04.

Exercice 2, compléter le code de la fonction (ou les fonctions) demandée(s) :
def voisinage(n, ligne, colonne):
""" Renvoie la liste des coordonnées des voisins de la case
(ligne, colonne) dans un grille de taille n x n,
en tenant compte des cases sur les bords. """
voisins = []
for dl in range(-1, 2):
for dc in range(-1, 2):
l = ligne + dl
c = colonne + dc
if (l, c) != (ligne, colonne) \
and 0 <= l < n and 0 <= c < n:
voisins.append((l,c))
return voisins
def incremente_voisins(grille, ligne, colonne):
""" Incrémente de 1 toutes les cases voisines d'une bombe."""
voisins = ...
for l, c in voisins:
if grille[l][c] != ...: # si ce n'est pas une bombe
... # on ajoute 1 à sa valeur
def genere_grille(bombes):
""" Renvoie une grille de démineur de taille nxn où n est
le nombre de bombes, en plaçant les bombes à l'aide de
la liste bombes de coordonnées (tuples) passée en
paramètre. """
n = len(bombes)
# Initialisation d'une grille nxn remplie de 0
grille = [[0 for colonne in range(n)] for ligne in range(n)]
# Place les bombes et calcule les valeurs des autres cases
for ligne, colonne in bombes:
 
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
###(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)
rounded
>>> 
 
x
x
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
.128013go.kràex=:w5) a_2hIc0çmq9(3ySéP7+6b!jnui4-8]dlt,;vs/f1è[pùR050T0h0V0p0O0U0Z0o0u0U0p0Z0Z0j010V0O0)010406050Z0N0x0x0p0f0C040D0c0U0N0 0c0M050!16181a1c140)04051s1l1v0!1s140T0O0Y0@0_0{0}0s0O0b0s0U1J0s0V12050/0J0U0h1E0`0|011I1K1M1K0V1S1U1Q0V0f1t0V0s0@1f0Z0)0p0M0}0r011W1G010#0;0h0M0p0x0h1Q1?1^1}1Y201U2325120a0o0F0f0c0)0c0Z0O1i0M0o0-1;0f0f0h0u2q1l280M1t0!1/2D1,1.1-1R0T2a0}1M0M222n1Q1B1D0^1X2N0O2P0M0c2T1Q0)2w1t2B2D2+151@2r2V1~2!0f190U120o0$2A2/132.292;1Y2?2^2`0r2}1^2 2B2M01340p2_040o0B382C143b320}3e3g0o0P3k3a2/3c3q2`0m3u3m3w3o3d0c2@3f2`0I3B302:1F333G353h0G3L3n3O3p3Q3I3h0R3U3D3W3F3H3r0z3$313(3y040$0v3-3N2W3)3R0$2|1m2~3C3.3_3:0$373~39403^2=3Y3g0$3j463l3M3x4b120$3t4f3v414a3*4k3A4n484i4r3;3K4u4h3E433T4A3V424j3;3#4F3%4H4x0$3,4L4p3P4x0r3?4R494T3R0r3}2+4v4C4I0r454%4B3/4*4e4-4G4q4!4m4=4M4@3Z0r4t4`4S3X4U4z504Y524!4E554w4!4K5a4)4U4Q5e4/4x0B4W2-1y2)1l2T2G0T1.2L3E0u2#261t5r1u5p5n2-5x0-2*4{1Y0e120-0#3u4.3_0l2`5P4?330#120Y0c0O2o230b0h5U5J0}11040A5*513d121k4n5Q1~5-0W3u0o5_33121$2P5:56015{5}5 3p125x0U1j635^5V5,120n0k3@3c5S3h0o6q643c0Z0T12020y0N0c0V0X6x6z6B6D6A0X0o0+225Z0O1V0_0o1M0Z0V1V0-0?5x3G0T6e0E0h0?6V0o6M5$6%6O0p0@0`5)4X6t6v6p6q0A620h0W1;6d0M2P0n0o220o0b0E0f1^0V6Q6$6/0Z7c160f7b0?0J6Y0Z0d0o6G6F6y6H7p0X3B6q6r6h5=046*2Y0Z687y0c120j7E5+66120(0S7v7w69015L040#3G7J5;0M617X650c6o2Y7#3x0J12780M5(6s3E5-5/6g7K0M7,04190i7;3(7?7 3_0x0O125m2~7R677^7Y611J6f2-7F120Q821~844k8k1Y5-0n5|4n5~7y7`12845@8g7K818b657Z048z887y8a2+8u7_8d0b8f8I7K7G040H8o0}8m044,8R5;8q6k7P7w7Q7y7T7V0f7*4C6b8:3(7%127)8t7R8w047.7:8D3c8C8A7Y7{7}8W7L5.988Y873989128s8L8|6b1f6e6;947$8i9b853;988q9h2~8M958x8`9o92127@9C8;8G9u9g8?429k6 8Q9e8h8U9r128!9Q8B6j8(4u8*9#8+7K7T0O5O8{8J9E988F0U9J049w399y8E8=917=6j9L1~8T0K7I9,9X9a9|3/8O9P2C9f9?9 60046c9m9=9Z4%9$am9%8c7A5!6+988T0d9/120p0)0)220T9=0A9F8#9`049;a73_8KaG3x9{9G809Y8)9_3c7T2w0V0N0f8H9^9jaq5#7C3B4(3(7T5N986o5~aK2=5X042Y0u2w250M6T0q7B0M7Da?8p9.b46a040b0f0;1U9=9@2CaU9H6{beaeb8ah709naN9}04ak3 7Ra;7Qb7016u6w7r7q6E6CbC6I0t0Ma{0Ea}6T2s1V0$0o0V0c1h7c1U6W6:0?b17c0T02030B0z0X0N2P0o7k0x0J0h0d7tb@bGaTa%b1b39i9Ra3b~8Na(5$0p90aQaLb6c72=7{2daDawb9bb0Ubdby9vbl7zbjck9Ka4apbnaa5I8$9~8t068*7R8-7WcraHaJcab5adcEaOagcm8^a_a#bgb{ara*cp046l9!amcB8_9+c1apbabcbp9Wcw040(cfcGbqaR040Sc/by8F0u9=7OcK3Ea1c09x7R8T8jby8Y4$c=c8cWcm0u0$12030o2o0@1V0Mb%b)0X6$7a1@0?b,1Vb/b;a=alanaoaHc)cic+ab9-c.c:c}c_cHbmc}cN120Hd2a$7yd85}bh3(dedg0o1j0o0p0LbTbNbQ0gdi6.0Y3f0haZdy3 a,3_a.0hc$da1~a;9/a^5(2P2w0qdDcjdM99aFc,aHdw6$ajcX5i5R2`bxe9bA04b^bE7t6J6L5!1Vdu75ch1UbO2sbL2Yd=7h2t0/c*0o0M0i2r0c0*eJ736S6m3Een8*ez2!b:2weAee0Z6}740)0_0w797ib.0cb:7cd-0Udnb*0:2t0-eS3(eU7w6P6RbNe#eA6X0f6Z706#0?0AaYe)6$72ds0Z6#73cQ4o65e~6q1@780x0%1,b=7obGep6Hb`8v5?dP04dScR8vcc22cec`12e#ajfz7KdZ04dhbI2p0O3f5#0p2q2se@b+b-e7dleL0oa|e)6NeA9d3lcAfAcgc*fCfE3hac0(dLd~1Y9ccmcC8/c a8ag9lbocN7(fkdX427{8 dFcv6593f b8fkac0nc~c%65g3cm9:8eghgda0gbgugf1^c6gleacfgndHgpfO5;fQdh0F0_0u6O7cf30.6/0U0u0NezbW6)d;aZ6,0?0p1h2wbX7eb}3 f=9(128.gua9ghacbff{f?ctgxd4gAg59M04fMcVehg;cZf?f(9=f~eccLcoe95-c^cfh0dOh4a07HfCd6e9dVhp1YgN0oe)0pgR6Q6.eed@47ana%a`a|22a b|fJe98FhdcVg}gyafhigFaMdTc2hncV0ndW7RhyhKbLhM1Vg/6)cTb2hGf;dBaV7-0.aZgca%hS4-0!5G0h2D2(i45q1C5s2G2J2E0p1Ti70!5r14ih0.0:0=04.

Sujet 29

Télécharger le sujet : Voir le PDF du sujet

Télécharger tous les sujets : Voir le PDF de tous sujets


Exercice 1, écrire le code de la fonction demandée :
animaux = [ {'nom':'Medor', 'espece':'chien', 'age':5, 'enclos':2},
{'nom':'Titine', 'espece':'chat', 'age':2, 'enclos':5},
{'nom':'Tom', 'espece':'chat', 'age':7, 'enclos':4},
{'nom':'Belle', 'espece':'chien', 'age':6, 'enclos':3},
{'nom':'Mirza', 'espece':'chat', 'age':6, 'enclos':5}]
def selection_enclos(ani, n):
...
# Tests
assert selection_enclos(animaux, 5) == [{'nom':'Titine', 'espece':'chat', 'age':2, 'enclos':5}, {'nom':'Mirza', 'espece':'chat', 'age':6, 'enclos':5}]
assert selection_enclos(animaux, 2) == [{'nom':'Medor', 'espece':'chien', 'age':5, 'enclos':2}]
assert selection_enclos(animaux, 7) == []
 
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
###(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)
rounded
>>> 
 
x
x
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
.128013bgo.krenuix=4:w]5d) al_th2,;cvms/f(19[3pySP6050s0h0y0v0k0w0G0u0D0w0v0G0G0m010y0k0O010406050G0j0F0F0v0g0P040Q0d0w0j0-0d0i050H0@0_0{0}0=0O04051d161g0H1d0=0s0k0E0#0%0)0+0z0k0c0z0w1u0z0y0:050W0b0w0h1p0(0*011t1v1x1v0y1D1F1B0y0g1e0y0z0#100G0O0v0i0+0A011H1r010I0Y0h0i0v0F0h1B1!1$1+1J1.1F1;1?0:0a0u0R0g0d0O0d0G0k130i0u0U1Y0g0g0h0D2b161_0i1e0H1W2o1T1V1U1C0s1{0+1x0i1:281B1m1o0$1I2y0k2A0i0d2E1B0O2h1e2m2o2S0?1#2c2G1,2L0g0`0w0:0K2l2W0;2V1`2Y1J2!2$0:0A2*1$2,2m2x012;0v2%040N2^2n0=2{2/0+2~300n332`2W2|390:0r3c353e372}0d2#2 0:0S3c1h2Q162E2r0s1V2w3m0D2M1@1e3x1f3v2U172+053D0U2R3l1q1J0f0:0U0I3t363S0+0p0:0u3Y3R2H2}0I0:0G0h1F2j0k140x1:0$283)2.3!010/040J3|2X3~0i0:1$0k0`0j0l432|400B3c3(3Z3+46040i0^3^0i3`0G4d3m400t0o3j0u4z4i3*2Z0:0y4h2-443+0d0:0m4G4j1,400M0q4y4A4H2|3U040I3o4N4C2:3V4#3}4J3$042J4)4I4D04484a4c3L2_4V4u0:4x4_344A514B4*1,4X0k3X4 04534:4%040s4t3~4Q5g3+0G0K0:02030N0L0C3_0w285o5q0C5j4P0:4S595b2|4K040m4M5D4{450:4n0F4p4r5z1J404~2S06525Y5E3m4l4F595L4J0:0e5S38470O0O1:5f5(4O5T0:425@4$5.5e5-3 0:0t4T4z5)550:2h0y0j0g155K5^5~5%5W163O0h2o2P6l3w1n3y2r2u2p0v1E6o0H3x0=6y0V0X0Z04.

Exercice 2, compléter le code de la fonction (ou les fonctions) demandée(s) :
def trouver_intrus(tab, g, d):
"""Renvoie la valeur de l'intrus situé entre les indices g et d
dans le tableau tab où :
tab vérifie les conditions de l'exercice,
g et d sont des multiples de 3."""
if g == d:
return ...
else:
nombre_de_triplets = (d - g) // ...
indice = g + 3 * (nombre_de_triplets // 2)
if ...:
return ...
else:
return ...
# Tests
assert trouver_intrus([3, 3, 3, 9, 9, 9, 1, 1, 1, 7, 2, 2, 2, 4, 4, 4, 8, 8, 8], 0, 18) == 7
assert trouver_intrus([8, 5, 5, 5, 9, 9, 9, 18, 18, 18, 3, 3, 3], 0, 12) == 8
assert trouver_intrus([5, 5, 5, 1, 1, 1, 0, 0, 0, 6, 6, 6, 3, 8, 8, 8], 0, 15) == 3
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
###(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)
rounded
>>> 
 
x
x
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
.128013bgo.krenuix=4:w-8]5d) al_th2,;*c0vms+/f91(q[3pySéP7Rù6050u0h0A0x0k0y0K0w0G0y0x0K0K0m010A0k0U010406050K0j0J0J0x0g0V040W0d0y0j0`0d0i050M111315170 0U04051n1g1q0M1n0 0u0k0I0/0;0?0^0B0k0c0B0y1E0B0A0}050*0b0y0h1z0=0@011D1F1H1F0A1N1P1L0A0g1o0A0B0/1a0K0U0x0i0^0C011R1B010N0,0h0i0x0J0h1L1.1:1^1T1{1P1~200}0a0w0Y0g0d0U0d0K0k1d0i0w0(1,0g0g0h0G2l1g230i1o0M1*2y1%1)1(1M0u250^1H0i1}2i1L1w1y0:1S2I0k2K0i0d2O1L0U2r1o2w2y2$101/2m2Q1_2V0g140y0}0w0P2v2*0~2)242,1T2.2:2=0C2^1:2`2w2H012 0x2;040w0T332x0 362}0^393b0w0n3f352*373l2=0t3p3h3r3j380d2/3a2=0$3w2{2+1A2~3B303c0Z3G3i3J3k3L3D3c0r3P3y3R3A3C3m0O3X2|3Z3t040P0H3(3I2R3!3M0P2@1h2_3x3)3;3+0P323_343{3:2-3T3b0P3e413g3H3s460}0P3o4a2y2Z0h2y2O2B0u1)2G3z0G2W211o4n1p2!3H2%2_054t0(2#3Y3;0f0}0(0N3p4c3z0p2=4N3Q3}0N0}1%0d0j0I0h0g0z2T1%0j0K4S4H1_0|040Q4,3|2-4W0x0b4=441T4/0D3p0w4O3*0}0c4{374~50523}4K563z4/0v0o3/374Q3c0w5m5d3Z0K0u0}020R0j0d0A0E5t5v5x5z5w0E0!1}0I0d0k1Q0;0w0I3a0h0j0g2n5K02030T0O0E4(0g4*0w2j0A0j0X0w1}1%5K0h0.2T1w0G5/0w0c5+0A2n514i43375q2=5m2n1:0.1P0w1!0h0x0j684_0w0d0#0w5h5~5a1_615l5m1N5M0X0g0k1{5.0.4t0i1w2l0.2o0y5U5W0E0h0l4#0G0k5?4 6k4T6m5r6o5^5`5|0K1e5{0(0.0J0j0y0`0U1P6C1Q0T0e5C5B5u5D6:0E3w63516Q1T4J046u596|3k54714-1T0d0}0m0m754?2~5c4i6l4}0}6j2$066`6`7h0^6~2r5(0g1f4i6{7673041N5o3;4/0S7C4@040u7G7i040s507m637p016~0h0-0h7K0^4/7k3`7n7Q72380}2V0J0b2r0z0(0z1%0{1P0A4+7w7R78047b7`7(4/4;7g7(0i7f2$7x7d0^7|0q7c4|7z55837y015f8d377|0M0M8l3z0J0k0}49877P7$7R856 6z6M7W7 8i7|7~878z748F89017|0L8q3Z8s8u8R3;7|0F8V4.0}822(847*0d7,7.7:7=6*0)7_8J7(8n8p8M8e018T04408%8i8k5~7$5n7(6~708_3s4^4`8h8N7E7X7)8B5=8E8 9d0}7N9c8`8H8I4C8(7A4_9f9e9o999h8D9f8P9f8|3^9k8`4/0s7!340w8x93948i7r0)5Q7v8=8i8A4X4Z4#4%0i4)8;9s908#9f9Y9v9y5e0}6O9H9z5;9B9:3Z9D9{3;8|8v9*9l049?a28`8A7J9~8!040v7O9P7R7T7V9w7j6_9P7%9R0}7s9U8Z7e7A2f9!4$5Z4*aj4:9-9aaAa5348K048g9@9;a4aC9A5?aAad6k0M4E4l1r4z0M4x2z4p1g2Ca$4_1P4m1x2`aY0)0+0-04.

Sujet 30

Télécharger le sujet : Voir le PDF du sujet

Télécharger tous les sujets : Voir le PDF de tous sujets


Exercice 1, écrire le code de la fonction demandée :
def delta(liste):
...
# Tests
assert delta([1000, 800, 802, 1000, 1003]) == [1000, -200, 2, 198, 3]
assert delta([42]) == [42]
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
###(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)
rounded
>>> 
 
x
x
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
.128013bgo.krenui=4:w-]5d) alth2,c0vms/f(1[3pySP050s0h0x0v0k0w0F0u0B0w0v0F0F0l010x0k0M010406050F0j0E0E0v0g0N040O0d0w0j0*0d0i050G0;0?0^0`0/0M04051a131d0G1a0/0s0k0D0Y0!0$0(0y0k0c0y0w1r0y0x0-050T0b0w0h1m0#0%011q1s1u1s0x1A1C1y0x0g1b0x0y0Y0}0F0M0v0i0(0z011E1o010H0V0h0i0v0E0h1y1X1Z1(1G1+1C1.1:0-0a0u0P0g0d0M0d0F0k100i0u0R1V0g0g0h0B28131?0i1b0G1T2l1Q1S1R1z0s1^0(1u0i1-251y1j1l0Z1F2v0k2x0i0d2B1y0M2e1b2j2l2P0:1Y292D1)2I0g0@0w0-0J2i2T0.2S1@2V1G2X2Z0-0z2%1Z2)2j2u012.0v2!040L2=2k0/2^2,0(2{2}0m302@2T2_360-0r391e2N132B2o0s1S2t34010B2J1;1b3k1c3i2R142(053r0R2O3b3p0f0-0R0H3g331n1G0o0-0u3L3F3N350H3I0h0w0T3S2+3U010,040I3#2U3%0i0-1u0F0x0h3,2_3)0t0n39060u3 3R3M2E2`0-0x39413T430d0-0l472*3-433)0K3^3p3/043;3?4k3%4i4q430E0k0-0C4t1)3)0q0q3}40483$433H040H0d0g4e422W0-0k4O491)0d3P042G4T4H2W0b0-0g1Z0c3@3z2?4f3_0-3+4-2k4/3p4v2#4z1G3)0A4!4g4$3:1-4|0(3)4=2R4P2-3:0k3=4,594U4}0-0t3{4E4F404^3.4555014b040e5s4m0v0M0M1-0s5s575x5c5e5E0-4j4?3E4#5b4Y5J044D5M4G511G5u0p503c5H4p5M5p4h5K5G5Q5(5a0(5Y5s4`042$5.5h560-0q0t5m3 5)1)4J2e0x0j0g125U615P465M0/0G3C0h2l2M6h3j1k3l2o2r2m0v1B6k0G3k6e0R0T0V0F04.

Exercice 2, compléter le code de la fonction (ou les fonctions) demandée(s) :
class Expr:
"""Classe implémentant un arbre d'expression."""
def __init__(self, g, v, d):
"""un objet Expr possède 3 attributs :
- gauche : la sous-expression gauche ;
- valeur : la valeur de l'étiquette, opérateur ou nombre ;
- droite : la sous-expression droite."""
self.gauche = g
self.valeur = v
self.droite = d
def est_une_feuille(self):
"""renvoie True si et seulement
si le noeud est une feuille"""
return self.gauche is None and self.droite is None
def infixe(self):
"""renvoie la représentation infixe de l'expression en
chaine de caractères"""
s = ...
if self.gauche is not None:
s = s + '(' + ... .infixe()
s = s + ...
if ... is not None:
s = s + ... + ...
return s
# Tests
a = Expr(Expr(None, 1, None), '+', Expr(None, 2, None))
 
 
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
###(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)
rounded
>>> 
 
x
x
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
.128013bgo.krjenuix=4T:w-8N5d) al_th2;,c0vms+/f91q(è3ECpySéP76050w0i0C0z0l0A0L0y0H0A0z0L0L0n010C0l0X010406050L0k0K0K0z0g0Y040Z0d0A0k0{0d0j050N12141618100X04051o1h1r0N1o100w0l0J0:0=0@0_0D0l0c0D0A1F0D0C0~050+0b0A0i1A0?0^011E1G1I1G0C1O1Q1M0C0g1p0C0D0:1b0L0X0z0j0_0E011S1C010O0-0i0j0z0K0i1M1/1;1_1U1|1Q1 210~0a0y0#0g0d0X0d0L0l1e0j0y0)1-0g0g0i0H2m1h240j1p0N1+2z1(1*1)1N0w260_1I0j1~2j1M1x1z0;1T2J0l2L0j0d2P1M0X2s1p2x2z2%111:2n2R1`2W0g150A0~0y0Q2w2+0 2*252-1U2/2;2?0E2_1;2{2x2I01300z2=040y0U342y10372~0_3a3c0y0o3g362+383m2?0v3q3i3s3k390d2:3b2?0%3x2|2,1B2 3C313d0$3H3j3K3l3M3E3d0t3Q3z3S3B3D3n0P3Y2}3!3u040Q0I3)3J2S3#3N0Q2^1i2`3y3*3=3,0Q333`353|3;2.3U3c0Q3f423h3I3t470~0Q3p4b3r3}463$4g3w4j444e4n3-3G4q4d3A3 3P4w3R3~4f3-3X4B3Z4D4t0Q3(4H4l3L4t0E3/4N454P3N0E3_2%4r4y4E0E414Z4x3+4$4a4)4C4m4W4i4.4I4:3V0E4p4?4O3T4Q4v4|4U4~4W4A2)1u2#1h2P2C0w1*2H3A0H2X221p5a1q58562)5g0)2$4@1U0f0~2~3q4*3=0r2?5x4/2 0H0~0V0m2!5C5s0_0}040q3:385A3d0y5U5K4}010L0w0~020R0k0d0C0F5$5(5*5,5)0F0W3K1R0l0K0X0A0!210j0+5~0y0k2n160b2s2o02030U0P0F0i5I2s0@0l1f0e5/5.5%5:6k0F3x065U5V5D0_5u040)0O5W52015S0y6A380O0K0~0B0B2U2l6K6F3A5N0S6P3!0b5N0L0i0A6z4j5y1`5N0G3q6E6u390~0c6T3=6(6*6$2 0~0J6:6%0~6)4j6+5L6-6x6{1U5N0x5P4T5R2?6s7c740_5Z5#6m6l5-5+7i0F620y0d0b0h0*0y5H2!0y2i0@0T2p0U0y0z1!0g0l0b1d0/7851387g5T7c5U0s0y0c0z0k0H0D1R0q0y0=0y0L0d0k0L0s6d2!0i6g1f7T7V7X1R6p793A7O7Q6s7S0J3b0i0k0g0y7!7$801Q832o1R0A686a0F0!0{5%0*0C0i0G7p0X0!0g1;2p7)0y2W0K657^5Q7{5!7P7Q7S0w2g2l7Z7#0z7%7)7+7-6f2k7;8G0d8I6j7m6o6o3x7}6t716V0~6X6Z7e010d0~0e8,0j6.7?7Y6?6,8.040n8_718=046/4q8#705X8(048*6!2)8`8/8;6_81838~5X8{8}6 6@3l6_8!8#9n0197998,8{8:6#6,908T8I9i6B9k9E3t0~0w6q7d6,6w6y8,6D8;0O0~7/0C0B620i0B0O820-1Q8,6R8,9u6Y9a2`9s767L3{9s6D9r9z717O8Y8X7m2s0j0J8U1R0p0g0k1R2k0y7t6X0k1Q5}0C6E7`3!7|8#a91Q8v0d822H9V612L0y9#0k9%0i9}7k8Z939r9N0~2s0C831g9m6,9,8+9`9j9daP6B907U7W8^aL710d5S0l0L9H3A0f5F040u1f0ia(3!a!0~8sa:3=aN9.359s9x9e6x8H8la^1`a=04a$b35ta+a-2L9L6s9s9O0ia{2y9@5BaS3t9Tb60j1|0ma/bm6Q0~6Sbu6U6W9-9)0~778A3!9^7}8,9|9~aB9 1~a20l8c8L2s2!0!6X5~7E6h2n2Ubr1R2p8d696b8P7/8R2n1~bF3=ak7}7X0,au2p0H160z2u0T6faA6n7m9qbI9A8)b80_9GaY5X0L1@04c25*6*6raE716w0lbi3d9sa`9waR9b8 8?aWbt2%959Fa#a%cccC0~2W0Cc901a*0~bbcz9/6,5N9=43949Mcw98cKcbcA9s0L0Q5#b*0F0S8e6bcZ0~0McK90cEc#9c04c;cF38csby3=a~c 2.cx7@ct049ycv5X90b#0lbsbC040S0xcj949sc?c/8|c=c8c|3A8{c{c^8 0b8)1(dfbxd96Bc~dC38d1dF4y9f890gdfdi6 ckc6cm0~cocKdEcQaZcudXda9Jb1cP35cBdGcDcZ5ScIcKcMa,a.dfcT2y0ydQcVdldqdvaQdodr3+d~2`d*dsc:dVbAaOdIa;dZa|c7b08Ub2d21UdHd!aTdTbqddd(bjcRbwdOd 9Fe8e2b=c(cgc*0xc-7_cAd{cW5X6waHaJdpcY4w0N5p0i2z7.2z5k2A5c1h2De#0z1PeU591y2{0N0)0+0-0L04.

Sujet 31

Télécharger le sujet : Voir le PDF du sujet

Télécharger tous les sujets : Voir le PDF de tous sujets


Exercice 1, écrire le code de la fonction demandée :
def recherche_motif(elt, lst):
...
# Tests
assert recherche_motif("ab", "") == []
assert recherche_motif("ab", "cdcdcdcd") == []
assert recherche_motif("ab", "abracadabra") == [0, 7]
assert recherche_motif("ab", "abracadabraab") == [0, 7, 11]
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
###(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)
rounded
>>> 
 
x
x
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
.128013bFgo.krjenuix=4T:w-8]5d) al_th2,;c0vms+/f91([3pySP76050x0j0D0A0m0B0M0z0I0B0A0M0M0o010D0m0V010406050M0l0L0L0A0h0W040X0e0B0l0^0e0k050O0 1113150}0V04051l1e1o0O1l0}0x0m0K0-0/0;0?0E0m0d0E0B1C0E0D0{050(0b0B0j1x0:0=011B1D1F1D0D1L1N1J0D0h1m0D0E0-180M0V0A0k0?0F011P1z010P0*0j0k0A0L0j1J1,1.1?1R1_1N1|1~0{0a0z0Y0h0e0V0e0M0m1b0k0z0$1*0h0h0j0I2j1e210k1m0O1(2w1#1%1$1K0x230?1F0k1{2g1J1u1w0.1Q2G0m2I0k0e2M1J0V2p1m2u2w2!0~1-2k2O1@2T0h120B0{0z0R2t2(0|2%222*1R2,2.2:0F2?1.2^2u2F012}0A2/040z0U312v0}342{0?37390z0p3d332(353j2:0w3n3f3p3h360e2-382:0!3u2_2)1y2|3z2~3a0Z3E3g3H3i3J3B3a0u3N3w3P3y3A3k0Q3V2`3X3r040R0J3$3G2P3Y3K0R2=1f2@3v3%3/3)0R303@323_3.2+3R390R3c3 2v1p2Y1e2M2z0x1%2E3x0I2U1 1m4d1n4b2$481m4j0$2Z3W3/0g0{0$0P3n3F350s2:4C3O3{0P0{2p0I0E0j0h4N0j0C0L0e0^4B4r4D3x0`040S4H4w2+0{4U4W4(3`1@4#0G3n0z4Z3(0{0D0j0n4{4.421R4#0y0r3u0z564@4I4*040D4?4^3/0e0{0o5d59510{0T0v55575e1@4y040P3z5j4)2|0{0m5x4/1R0e4F042R5C503i0b4L1.0d0j4 354#4%4Y5k5L0{265R4!0{5U2$5W364`4|4~5V5y0?525J355g040t5=3x0k5M045Z5.5D5:5$5!4_044,0m4X5(5/015;4r586b5@0N5`3X0L0m0{3?6a616c0{535p575q5)0k0{0i6j5f5h6B1@6l0{3,4r066v6v5r5z044j2o6E5E6D6e6N0?0g0I0{0q0h0l5Q6J6L6w6b5t0s1B1N4?6f6q6y6P3z0h6S0?5F0{1.0x6{5*046A6V5)5@020B0D0H715|5Y1{643/5T7g5a67692@6W6r046t6)6*6L7o5t687c5+4}6(6p5K7p0T7j6O5B607D6h7G3i6z7M7p5o756g5h5i7S6?4+4V7x7J5S5m7P6@747C7$040v547s7t7t7o7)715@7V2!6=7D7@7W7K0{6i7 356G3*6u7;7|355t0j0+7B2@895#047/2!6K886*7?0{6Q6`833x7_716Y0{0c380M8e320z8l8n5)7w7m8C8o6^6R7#8h8j3^8m568K5c8N3X5@0f7(6~0V0V1{708V7h638)5a7I7+8h0y877v4L0%0l0h1d8s658U8k1e4t0j2w2X924c1v4e2z2C2x0A1M950O4d0}9f0%0)0+04.

Exercice 2, compléter le code de la fonction (ou les fonctions) demandée(s) :
def parcours(adj, x, acc):
'''Réalise un parcours en profondeur récursif
du graphe donné par les listes d'adjacence adj
depuis le sommet x en accumulant les sommets
rencontrés dans acc'''
if x ...:
acc.append(x)
for y in ...:
parcours(adj, ...)
def accessibles(adj, x):
'''Renvoie la liste des sommets accessibles dans le
graphe donné par les listes d'adjacence adj depuis
le sommet x.'''
acc = []
parcours(adj, ...)
return acc
# Tests
assert accessibles([[1, 2], [0, 3], [0], [1], [5], [4]], 0) == [0, 1, 3, 2]
assert accessibles([[1, 2], [0, 3], [0], [1], [5], [4]], 4) == [4, 5]
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
###(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)
rounded
>>> 
 
x
x
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
.128013bgo.krjenuix=4:w8]5d) alth2,;c0vms/f91([3pySéP7R6050u0i0z0x0l0y0I0w0E0y0x0I0I0n010z0l0Q010406050I0k0H0H0x0g0R040S0d0y0k0=0d0j050J0|0~10120`0Q04051i1b1l0J1i0`0u0l0G0*0,0.0:0A0l0c0A0y1z0A0z0^050#0b0y0i1u0-0/011y1A1C1A0z1I1K1G0z0g1j0z0A0*150I0Q0x0j0:0B011M1w010K0%0i0j0x0H0i1G1)1+1:1O1?1K1_1{0^0a0w0U0g0d0Q0d0I0l180j0w0Z1%0g0g0i0E2g1b1~0j1j0J1#2t1Y1!1Z1H0u200:1C0j1^2d1G1r1t0+1N2D0l2F0j0d2J1G0Q2m1j2r2t2X0{1*2h2L1;2Q0g0 0y0^0w0M2q2#0_2!1 2%1O2)2+2-0B2:1+2=2r2C012`0x2,040w0P2~2s0`312^0:34360w0o3a302#323g2-0t3k3c3m3e330d2*352-0X3r2?2$1v2_3w2{370V3B3d3E3f3G3y370r3K3t3M3v3x3h0L3S2@3U3o040M0F3Z3D2M3V3H0M2/1c2;3s3!3,3$0M2}3;2 3?3+2(3O360M393|3b3C3n410^0M3j453l3@403W4a3q4d3~484h3%3A4k473u3_3J4d1m2V1b2J2w0u1!2B3u0E2R1|1j4z1k4x2Z4v4F0Z2W3T3,0f0^0Z0K3k4r3U0q2-4X3L3^0K0^1*0g4F0k0g0I4$4R1;0@040N4;4f2_0^0x0u0h4`3 1O4@0C3k0w4Y3^0^0m51325456582(4}0E0E5c3u4@0v0p3*324!370w5u5l3U0I0u0^02030P0L0D5B5D5F5C5E0W0T350l0I1L0k2h4+4-4/0w1^0w2U0d0K190Z4.0w0g0T0E4.2e4W4q4%1;5y2-5u2i0k0w0c0g0x0Q0A1L0u190j0T5Y100w1K0)1C0I0z0i0)0u5G5E4~0h0x0E1^6m0w6j575:4=1O5?5t5u0Z0Q0k5O681L0I0d0~0!0w0m5W2h6l5,0H0k0,0j0z6C0)6E6G0z4:6s4{0:6v5^5)6n191Y0T6f1+0)6M6h5I5H6;3r6%5g1O4T040l5/2X575;4|045b4d716t0:0d5s2Q0z5f72795s2O7e78335i5k4v7f014@5p76066%6_7p0j7m5w3,0d0^0e7A5h045~0Q1^0u7F530^4_7o7k7y747M0:5n6^7v5v7p6|5#0g7j6!7l040R7(527g0^7i766`3f4}4 7U7q0^0O7`7S752Z7p4@0s7s707u7Y7v7?7*5T0d5-7`4@7P817R7^507Q7)5e7=7x0^7,8m7.7{04558p8j7H5j8f0^0v56064l3u6|4V7`5s6r8i7)0j4)8A6m0.0l1J6e8C4^7~8k8Y8x708a7 8Y5o5q3u8M5^7`6v6;8?5J0D0W1^0G0d0l1L0,685O6d2i6e0w6V1{6X6p5j6e2e8W6-0j6a0i8-5x5z6w5{5}5 6163654+6T916c956g8^6j6l6n1L6q6y6A6Y2X8H9k5@5u1K966F986I0e8@6?8^7X7Z8z6M7-327C040n9!5m7|0s9W778P4*105U9H2;8a8g8!7H7_8t5d0^8%2;9.8u8*9}9*8w9)3#7za53U7W7t7w7k6|2m0z4.1a8y9/8S3B0J4O0i2t2Uas4y1s4A2w2z2u0x8W2t4z0`0J0Z0#0%0I04.

Sujet 32

Télécharger le sujet : Voir le PDF du sujet

Télécharger tous les sujets : Voir le PDF de tous sujets


Exercice 1, écrire le code de la fonction demandée :
def occurrences(elt, txt):
...
# Tests
assert occurrences('e', "sciences") == 2
assert occurrences('i',"mississippi") == 4
assert occurrences('a',"mississippi") == 0
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
###(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)
rounded
>>> 
 
x
x
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
.128013bgokrenui=4:w5d) alth2,c0vms+/f(13pySP6050p0g0u0s0j0t0C0r0y0t0s0C0C0k010u0j0J010406050C0i0B0B0s0f0K040L0d0t0i0(0d0h050E0/0;0?0^0-0J040518111b0E180-0p0j0A0W0Y0!0$0v0j0c0v0t1p0v0u0+050R0b0t0g1k0Z0#011o1q1s1q0u1y1A1w0u0f190u0v0W0{0C0J0s0h0$0w011C1m010F0T0g0h0s0B0g1w1V1X1$1E1)1A1,1.0+0a0r0M0f0d0J0d0C0j0~0h0r0P1T0f0f0g0y26111;0h190E1R2j1O1Q1P1x0p1?0$1s0h1+231w1h1j0X1D2t0j2v0h0d2z1w0J2c192h2j2N0.1W272B1%2G0f0=0t0+0H2g2R0,2Q1=2T1E2V2X0+0w2#1X2%2h2s012,0s2Y040I2:2i0-2?2*0$2_2{0l2~2=2R2@340+0o373039322^0d2W2`0+0N371c2L112z2m0p1Q2r3h0y2H1/193s1a3q2P122$053y0P2M3g1l1E0e0+0P0F3o313N0$0n0+0r3T3M2C2^0F0+0d0y0y0i2b1+0y0g0C3!2)3V010*040G3?2S3^0h0+0y0?0s2e0g2c3}2@3`0x373Z3U3$40040y0v0S2v483h3`0q0m3e0r4s4d3#2U410J0u4c2(3~3$0d0+0k4A4e1%0B0j0+0z4r4t4B2@3P040F3j4H4v2+414W3@4D3X042E4!4C4w4h4j2E0g4m3^3`4q3G2;064t4{4u4#1%4S0j3S4^2i4}4+4Y4h4*2@4E040k4G5304553a414345475f5h4n0+4@2N4`4|5u4Q3h4g0y4y593h5b5e2N5o3 4x4z5n5w3^5b0D5B3^4K2Z4O4s5L3$4S2c0u3-105K4I575z5J5s113J0g2j2K5.3r1i3t2m2p2k0s1z5;0E3s0-5~0Q0S0U04.

Exercice 2, compléter le code de la fonction (ou les fonctions) demandée(s) :
valeurs = [100, 50, 20, 10, 5, 2, 1]
def rendu_glouton(a_rendre, rang):
if a_rendre == 0:
return ...
v = valeurs[rang]
if v <= ...:
return ... + rendu_glouton(a_rendre - v, rang)
else:
return rendu_glouton(a_rendre, ...)
# Tests
assert rendu_glouton(67, 0) == [50, 10, 5, 2]
assert rendu_glouton(291, 0) == [100, 100, 50, 20, 20, 1]
assert rendu_glouton(291,1) == [50, 50, 50, 50, 50, 20, 20, 1]
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
###(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)
rounded
>>> 
 
x
x
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
.128013bgokrenui=4:w-8]5d) al_th2,;c0vms+/f91([3pySP76050s0g0y0v0j0w0H0u0D0w0v0H0H0k010y0j0Q010406050H0i0G0G0v0f0R040S0d0w0i0:0d0h050J0`0|0~100^0Q04051g191j0J1g0^0s0j0F0(0*0,0.0z0j0c0z0w1x0z0y0?050Z0b0w0g1s0+0-011w1y1A1y0y1G1I1E0y0f1h0y0z0(130H0Q0v0h0.0A011K1u010K0#0g0h0v0G0g1E1%1)1.1M1;1I1@1_0?0a0u0T0f0d0Q0d0H0j160h0u0X1#0f0f0g0D2e191|0h1h0J1Z2r1W1Y1X1F0s1~0.1A0h1?2b1E1p1r0)1L2B0j2D0h0d2H1E0Q2k1h2p2r2V0_1(2f2J1/2O0f0}0w0?0u0M2o2Z0@2Y1}2#1M2%2)2+0A2.1)2:2p2A012^0v2*040u0P2|2q0^2 2?0.32340u0l382~2Z303e2+0r3i3a3k3c310d2(332+0V3p2;2!1t2@3u2_350U3z3b3C3d3E3w350p3I3r3K3t3v3f0L3Q2=3S3m040M0E3i1k2T192H2u0s1Y2z3s0D2P1`1h3,1i3*2X1a2/053=0X2U3R2K310?0F330g0i0f0H3i0u3A300d0?0k4d4f3s0=040O3(3J440G0j0?3$3%3}2}4l3S4n0B4k4r1/4t0?0r4x2X4F1M4C4E434G4u040A4K3~4M0.4O4y2q4e4X014H3#4V4z4%4Z2V4$4Q1M4)3o4!423Y444.2/4:4`4R0?2{4^4A4{0?4D4^4~3B4s4S2-534-0?0q3p3q4 1M0e0?0X0K4q4;0.0n2+5q5k3d0K0?2k0h0s0i0x0c0w0d15175v5a1/4n0N5K3l0?0v0x5A0s2k5P4m564P5w45040f1)0c5X4B0?0t0m3p0u5;59305m040j5p58542$5R5T1?5V0g5!5L1M4h040k4j5|4%4)4+2q5}4N0?5/4^065=6m5?3s5^2k0y4a186b5r014n0O5h586l5=6g3d46644g4i6H3s0h46484a4c5e6w6y5+446M5%5)6U5M5g5:6D4%5^5`6K3Z6G6v5#67020w0y0C6a4/6E5$5S5U5W6R5#4n6j4/6C6n6o3S6q0Y6t6+554o6Z2@6-4L6S6#6.650.670I7b5~5%615D5F5H0y5J6 7l6x0?5O7y5Q046|616~6_4%670o7p7f040F7e4Y5Z7k7E5(0h5*7D5Y040t4d7476445^0g0$637Z5,04722/7(6m6`786s0f6u7J6w6W5U7t5G5I7}4W7i047C7h5#6W7G5B7I86707T7~8b5z6Y7/447n7R4(5c8q4n7$6k19400g2r2S8z3+1q3-2u2x2s0v1H8C0J3,0^8M0Y0!0$04.

Sujet 33

Télécharger le sujet : Voir le PDF du sujet

Télécharger tous les sujets : Voir le PDF de tous sujets


Exercice 1, écrire le code de la fonction demandée :
n0 = (None, 0, None)
n3 = (None, 3, None)
n2 = (None, 2, n3)
abr1 = (n0, 1, n2)
def insertion_abr(a, cle):
...
# Tests
assert insertion_abr(abr1, 4) == ((None,0,None),1,(None,2,(None,3,(None,4,None))))
assert insertion_abr(abr1, -5) == (((None,-5,None),0,None),1,(None,2,(None,3,None)))
assert insertion_abr(abr1, 2) == ((None,0,None),1,(None,2,(None,3,None)))
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
###(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)
rounded
>>> 
 
x
x
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
.128013bgokrenui=4:w8N]5d) al_th2,;c0vms/f91([3pySP76050s0g0y0v0j0w0H0u0D0w0v0H0H0k010y0j0P010406050H0i0G0G0v0f0Q040R0d0w0i0/0d0h050I0_0{0}0 0@0P04051f181i0I1f0@0s0j0F0%0)0+0-0z0j0c0z0w1w0z0y0=050Y0b0w0g1r0*0,011v1x1z1x0y1F1H1D0y0f1g0y0z0%120H0P0v0h0-0A011J1t010J0!0g0h0v0G0g1D1$1(1-1L1:1H1?1^0=0a0u0S0f0d0P0d0H0j150h0u0W1!0f0f0g0D2d181{0h1g0I1Y2q1V1X1W1E0s1}0-1z0h1=2a1D1o1q0(1K2A0j2C0h0d2G1D0P2j1g2o2q2U0^1%2e2I1.2N0f0|0w0=0u0L2n2Y0?2X1|2!1L2$2(2*0A2-1(2/2o2z012@0v2)040u0O2{2p0@2~2=0-31330u0l372}2Y2 3d2*0r3h393j3b300d2%322*0U3o2:2Z1s2?3t2^340T3y3a3B3c3D3v340o3H3q3J3s3u3e0K3P2;3R3l040L0E3W3A2J3S3E0L2,192.3p3X3)3Z0L2`3.2|3:3(2#3L330L363_383z3k3~0=0L3g422q2R0g2q2G2t0s1X2y3r0D2O1_1g4f1h2S3z2V2.054l0W2T3Q3)0e0=0W0J3h443r0n2*4F3I3=0J0=2L0H0g0f2d0x0v0b0f4K4z1.0;040M4Y3;2#0=0v4(3|1L4#0B4-3k0=0(0g4=3r4#0t0m3o0u500u4G3R4B040j4E4a524L4*044,59533)0d0=0k0k3h5a4Z1L0e0D0=0p164_4a5g4!0=4~4a06515D5n4)5p0=2j0y0i0f175f5b4/0=4%5w5P0-5q5s5u4`3R4:5m5x2?4@1H5Z3)5#5O5o5V5r045t2C5+5y040t4 515%5V4O582U5F4.3c5)5v625~015i045k5$5U304+5^5Q040N6i0-0G0j476m014#0q5A2U5C5E5069555J5L5N686f0h6h5B5D6A0=0g1z612.634?044^6e5/6a0=020c0y0C6V5G655d6r4#6l5T6W6o6q6.6(6s0=0q6%646@046v3/6y6z6f6B0X6D5m6R4{5R6r6H6*6=6{6,6r6:043$7d2 6t4;5.6?7b5e2W6f7f7k3r7h3-7s6W7m6`6S4P4R4T4V4X7v5!797J3=6I7z6?7u7P6{7h3^7S7l6^7n6F6W7b6U7M5_0t5{6J5}726M0#676Q694#6~3`7077545I745M767?7L7W3r7b7E4S0j164U4W6+824u6G7O8e7A0=6-833R7h7j8l5,7Y7C84668c5`7Z7=8f7c8p5_8k8h6?7x8v0q8x2|7{7N8A8E7e8j7g6p047V8O7X040q7+6w3{6S0h8o8y6W6b5l7o8P4$6r5W5=5Y7(6j8J2p8L1.8n8v8_346A5;5?7;2|815`3%8$417!6?8+8s7K8/8@5:5X5@9h6|8 8{1L7h9a8V78049n919j942p968Z3/697b0h8U8K699d8-8W5S8B5p928?9N0-5-9b7T8S9G9z7t0=9v8z0h9r959Z975B9D4+4W7y8)9c5j9e8q9g9R6g048%8~9@8|8S9:9)8i9u9 5(9|9X4y7Q0=9B3`184w4d1j4r0I4p2r4h182uao4V1H4e1p2/ak0X0Z0#04.

Exercice 2, compléter le code de la fonction (ou les fonctions) demandée(s) :
def empaqueter(liste_masses, c):
"""Renvoie le nombre minimal de boîtes nécessaires pour
empaqueter les objets de la liste liste_masses, sachant
que chaque boîte peut contenir au maximum c kilogrammes"""
n = len(liste_masses)
nb_boites = 0
boites = [ 0 for _ in range(n) ]
for masse in ...:
i = 0
while i < nb_boites and boites[i] + ... > c:
i = i + 1
if i == nb_boites:
...
boites[i] = ...
return ...
# Tests
assert empaqueter([1, 2, 3, 4, 5], 10) == 2
assert empaqueter([1, 2, 3, 4, 5], 5) == 4
assert empaqueter([7, 6, 3, 4, 8, 5, 9, 2], 11) == 5
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
###(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)
rounded
>>> 
 
x
x
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
.128013bgokrjenuix=4:w8]5d) al_th2,;c0îvms+/f91q([3pySéP7R6050t0h0z0w0k0x0J0v0E0x0w0J0J0m010z0k0T010406050J0j0I0I0w0f0U040V0d0x0j0^0d0i050L0 1113150}0T04051l1e1o0L1l0}0t0k0H0-0/0;0?0A0k0c0A0x1C0A0z0{050(0b0x0h1x0:0=011B1D1F1D0z1L1N1J0z0f1m0z0A0-180J0T0w0i0?0B011P1z010M0*0h0i0w0I0h1J1,1.1?1R1_1N1|1~0{0a0v0X0f0d0T0d0J0k1b0i0v0$1*0f0f0h0E2j1e210i1m0L1(2w1#1%1$1K0t230?1F0i1{2g1J1u1w0.1Q2G0k2I0i0d2M1J0T2p1m2u2w2!0~1-2k2O1@2T0f120x0{0v0O2t2(0|2%222*1R2,2.2:0B2?1.2^2u2F012}0w2/040v0S312v0}342{0?37390v0n3d332(353j2:0s3n3f3p3h360d2-382:0!3u2_2)1y2|3z2~3a0Y3E3g3H3i3J3B3a0q3N3w3P3y3A3k0N3V2`3X3r040O0F3$3G2P3Y3K0O2=1f2@3v3%3/3)0O303@323_3.2+3R390O3c3 3e3F3q440{0O3m483o3`433Z4d3t4g1p2Y1e2M2z0t1%2E3x0E2U1 1m4r1n4p2$4n4x0$2Z3W3/0e0{0$0M3n4a3x0p2:4P3O3{0M0{0h0I1-0P0j0%0h0f4U4J1@0`040Q4+4i2|0{1F0J0z0h0y120;0h0J4;421R4.0C3n0v4Q3(0{0E51354.0u0o3-354S3a0v5l5c3x0J0t0{024$0d0z0D5s0j5u5w5t5v0Z1{0H0d0k1O1N0v2T0I0b2p0v0I2R0k2.2l1O0b0d0G4`0,0i0W0E4 0J0)2p0,2f0j4*4g41355p2:5l0v4Z4#4%4`0f0v1N0,0d0b0g0%0,2m0/5 0k4_5I6a4`4|1Q4 0C0v5)0E0A1.0z5h5o5q5k5l4$1O6l0w6u0v5W5Y1O0T0h1a1*0i4`0i0k5~0w0j5P0w0l5S100-0v0e0*0d0c0f1}1~0J5x5z6%5v6)0D3u5^574V2+0{1d4g6/4,1R0d0{0m56583{0b4@1{5n3X4.4:4n6:4?044^6e4}0J4 743/5e6-5^6 6;040i0b0y5W2i7g6@7m6`6|6~790?5Q0{3,5:6.7w3i0{7s5Z7z6_0?6{046}7v7A014.0R7M4=7B0k7D7X520?4L040M3z7$3q0{0y7-3x0d5j2R7;3(71046Z0i0c0h7h4-0{772$7T0i6=81530{0u7_7i0{0r7k5m7T7)7+5/2!6^7Y360{7e807S7N017?0{7^8u8p877b6d4{8s50788v4.5g6@066.7G868y8d1@7P7R8n7H017C047E2!8N8O8i8v7)0p1B1N8S7a0k8/7O5r0x5v8=8q7o7q7K7u8W7T8x041.0t8`8C8~8H858J0{7W8I8B8R9e7%7U8f8`7P0K968r6g9l5r0c8_8A9i8C5b9h5d0{8L8n8%8(8P8v8C8;9v358U9o049J908v9m8`8Z3?8$9F8o9i7)0k4O9K3x9I9r7Q8V2@9Y7.8|7r5G7L9z3x8K8h9X9.9(6=8}9=8 9-8X9M9%599:989*9na53/9U9`9G9f04a89@759c897I9Oam9j048gab8T7yat7aai9a8p7Vap9)aj8eara99N8s569E9|3X7)2p0z5.6?9Qag7p9;7t993^1e4G0h2w2Xa$4q1v4s2z2C2x0w1Ma)0L4r0}a?0%0)0+04.

Sujet 34

Télécharger le sujet : Voir le PDF du sujet

Télécharger tous les sujets : Voir le PDF de tous sujets


Exercice 1, écrire le code de la fonction demandée :
def tri_selection(lst):
...
# Tests
tab = [1, 52, 6, -9, 12]
tri_selection(tab)
assert tab == [-9, 1, 6, 12, 52]
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
###(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)
rounded
>>> 
 
x
x
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
.128013b!gokrjenui=4:w-8N]5d) al_th2,;cvms+/f91([3pySP76050v0i0B0y0l0z0J0x0G0z0y0J0J0m010B0l0S010406050J0k0I0I0y0g0T040U0e0z0k0=0e0j050L0|0~10120`0S04051i1b1l0L1i0`0v0l0H0*0,0.0:0C0l0d0C0z1z0C0B0^050#0b0z0i1u0-0/011y1A1C1A0B1I1K1G0B0g1j0B0C0*150J0S0y0j0:0D011M1w010M0%0i0j0y0I0i1G1)1+1:1O1?1K1_1{0^0a0x0V0g0e0S0e0J0l180j0x0Z1%0g0g0i0G2g1b1~0j1j0L1#2t1Y1!1Z1H0v200:1C0j1^2d1G1r1t0+1N2D0l2F0j0e2J1G0S2m1j2r2t2X0{1*2h2L1;2Q0g0 0z0^0O2q2#0_2!1 2%1O2)2+0^0D2/1+2;2r2C012_0y2,040R2}2s0`302@0:33350n382 2#313e0^0u3h3a3j3c320e2*340^0X3o2=2$1v2^3t2`040W3y3b3B3d3D3v040r3H3q3J3s3u350N3h1m2V1b2J2w0v1!2B3r0G2R1|1j3!1k3Y2Z1c2:053*0Z2W3Q2M010f0^0Z0M3W3I3|0p0^0x423{2(0M0^1Y0l0A0J0i1K2o0l19482?3R0@040P4m3A3|0j4c0y0b4s314p0w0o3o0x4F47432(0^0s3h4H491O0e0^0m4M3z3k0b0^234z3r4p4r3=2~4U3r4v041I4Z4o0^0w4E4G4)3R3~040M3t4T4I2^0^0l4}4O0:0e45042O524n4u4W040g1+0d0i4.3|4#5i4J044L4%2s4@3|4Q040q5l1O0I0l2-5w0:4B4D5p0_4G5H4N5a5m0l5y1a5F5J4t1;5t4S5P5r5L4=5I5Q314_4{0g595R4 040h5)3155505O2X5!4*5c5e0j5g5.4!0^4$2Z4~3d505B015t0K655y5A5F5W1O4p0E654+5o6153015D5Y5Z4?623}50415V6r4+4-6c6r4p0Q6h0^5-6z6l4p0t5}3R5t020z0B0F6K4u4w4y6G5K6e0^6C6V5*63575N656I5E2X066p6.5@3R4+5M586v6l5T6R5m6F6,6.6d0:4_0l6u5?7032506(6^6W540^0c5U756w646!4A0^6+2:6-6/4F766x4x6)6Y6D577u040t6g7a6#774,7t7j5~046Z6k7b7E6?5=3?6A0^6J7C5/4R6{5+6y7L7D6B7w7O7y7A7X6$7Z7Q6H7v7H6;7i7!7k7z3y0L3^0i2t2U7}3Z1s3#2w2z2u4x1K2t3!0`0L0Z0#0%0J04.

Exercice 2, compléter le code de la fonction (ou les fonctions) demandée(s) :
from random import randint
def plus_ou_moins():
nb_mystere = randint(1, ...)
nb_test = int(input("Proposez un nombre entre 1 et 99 : "))
compteur = ...
while nb_mystere != ... and compteur < ...:
compteur = compteur + 1
if nb_mystere ... nb_test:
nb_test = int(input("Trop petit ! Testez encore : "))
else:
nb_test = int(input("Trop grand ! Testez encore : "))
if nb_mystere == nb_test:
print ("Bravo ! Le nombre était ", ...)
print("Nombre d'essais: ", ...)
else:
print ("Perdu ! Le nombre était ", ...)
# Tests
assert 1 == 1
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
###(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)
rounded
>>> 
 
x
x
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
.128013b!gokrenuiB=4T:w8N5dz) al_th2,;Lc0vms+/f91(q3pySéP76050u0h0B0y0k0z0L0x0H0z0y0L0L0m010B0k0U010406050L0j0K0K0y0g0V040W0e0z0j0^0e0i050N0 1113150}0U04051l1e1o0N1l0}0u0k0J0-0/0;0?0C0k0d0C0z1C0C0B0{050(0b0z0h1x0:0=011B1D1F1D0B1L1N1J0B0g1m0B0C0-180L0U0y0i0?0D011P1z010O0*0h0i0y0K0h1J1,1.1?1R1_1N1|1~0{0a0x0Y0g0e0U0e0L0k1b0i0x0$1*0g0g0h0H2j1e210i1m0N1(2w1#1%1$1K0u230?1F0i1{2g1J1u1w0.1Q2G0k2I0i0e2M1J0U2p1m2u2w2!0~1-2k2O1@2T0g120z0{0x0Q2t2(0|2%222*1R2,2.2:0D2?1.2^2u2F012}0y2/040x0T312v0}342{0?37390x0n3d332(353j2:0t3n3f3p3h360e2-382:0!3u2_2)1y2|3z2~3a0Z3E3g3H3i3J3B3a0r3N3w3P3y3A3k0P3V2`3X3r040Q0I3$3G2P3Y3K0Q2=1f2@3v3%3/3)0Q303@323_3.2+3R390Q3c3 3e3F3q440{0Q3m483o3`433Z4d3t4g414b4k3*3D4n4a3x3|3M4t3O3{4c3*3U4y3W4A4q0Q3#4g1p2Y1e2M2z0u1%2E3x0H2U1 1m4O1n4M2$4K4U0$2Z4F1@0f0i0{0O2d0K3n4u3X0q2:4=4z2+4-040g1.0u0e4;4K4{1R4^3a4`4*1R4,0{0k0K2f0g0B3n0x4?3{0{4 0i1u0i5i4n4o3x0f0{0$0O594i564_545a3i0O0{0U190L0A0e0j0A0K0e2R0L3~2$550?0`040R0w0p3u0x5(5k5W360{0i0b5P0V0L0B0h2p5j5l1@0e0{0m5_5+4}5o5q5s5V5F015Y0R5A421R0K0k4d6a355Y0E5 666d0{0P4J655B5X0{0w5j065)5*664}5.0A5?5=6k6r015|045~4g6y6G5.5d5r6g3x686R3(0b6P0U1a6U3/6T5E6G5T0{020S0j0e0B0F2c2e2g0h0v0x0j2k2T0K0b2p0x1{1#1O0Q700B0x6o0x0p0x6+6-6/6!1@5Y0w6u4n6x5`2|0{4U5f5?0j0g6F6b0?6I6K2!6M7v016m3*6v6w5)7m0?5w040q1B1N7u3q5-5/0K5;5?5^6L7I6H0{0c7y2@7A7Q046B6D647%7Y0e57507P4v7o520U7r7t7X5+6I020z7e7}6l6e3*3,6%7B5Y5$6L7G6x5(7Y4}7p7`0h7s7?3X7x8m5m048i7{8p5{0{0M8u6c853?2!8d8e7Y7K0k5z836N7R5:5=5@0h8y7w6*0d827z8g8L7,7f1R8a6v8e8%7(7@7*5/8Y8J7B8o8.3q6W042R7-327Y6$6q7B6O8@0i6Y8_2v8{0{6988356)047c6.0F0o2d0U0x0U0%2i0x0c0x0o0h8N6^1{4U6 7a9c8U2@95047i5%8(8F0{0h0+8P986S0{8b8C8(8E608X9q93587~5}8Q368?8^8Z6s5Z9$9Z6X6Z9K3X8|9z5+9a9x9e9g0x0d629m9o9T6@700i9u1O9w6,9d9)7h7j8C8D9F8@8I8V9R8+8M7V9Jaf667x7$328)3(9S6E9-6#9M9D8%8g8?2X9#8;9L9(au1@9=a56/0l4 0J0e9|0G1O6|6~1O0X0(9l9?a70{6jaDarah7T8N7W8}6h6t8$9E60aA0gaCa,aE97a^3XaI7d0F0s52aT2l02030T0P0F9q0L0)0La4a~aZ04a#al8K8r7_8taG8!a.8c7l5+7K9H0Lak9:668#7ka:6za=a@7.5+9/8`9;1;9baJ6:5@0u0jaPaRb16 aV0)76aYbn9%bhbF6z8La)ajbfa93^1e4%0h2w2Xb:4N1v4P2z2C2x0y1Mb?0N4O0}c00%0)0+04.

Sujet 35

Télécharger le sujet : Voir le PDF du sujet

Télécharger tous les sujets : Voir le PDF de tous sujets


Exercice 1, écrire le code de la fonction demandée :
def max_dico(dico):
...
# Tests
assert max_dico({ 'Bob': 102, 'Ada': 201, 'Alice': 103, 'Tim': 50 }) == ('Ada', 201)
assert max_dico({ 'Alan': 222, 'Ada': 201, 'Eve': 222, 'Tim': 50 }) == ('Alan', 222)
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
###(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)
rounded
>>> 
 
x
x
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
.128013bgo.krenuix=4:w85d) al_th2;,c0vms/f(1q3pySP76050s0h0y0v0k0w0H0u0D0w0v0H0H0m010y0k0O010406050H0j0G0G0v0g0P040Q0d0w0j0.0d0i050I0^0`0|0~0?0O04051e171h0I1e0?0s0k0F0$0(0*0,0z0k0c0z0w1v0z0y0;050X0b0w0h1q0)0+011u1w1y1w0y1E1G1C0y0g1f0y0z0$110H0O0v0i0,0A011I1s010J0Z0h0i0v0G0h1C1#1%1,1K1/1G1=1@0;0a0u0R0g0d0O0d0H0k140i0u0V1Z0g0g0h0D2c171`0i1f0I1X2p1U1W1V1D0s1|0,1y0i1;291C1n1p0%1J2z0k2B0i0d2F1C0O2i1f2n2p2T0@1$2d2H1-2M0g0{0w0;0L2m2X0=2W1{2Z1K2#2%0;0A2+1%2-2n2y012=0v2(040N2_2o0?2|2:0,2 310n342{2X2}3a0;0r3d363f382~0d2$300;0T3k2.2Y1r2;3p2?040S3u373x393z3r040q3d1i2R172F2s0s1W2x3n0D2N1^1f3P1g3N2V182,053V0V2S3m3F010f0;0V0J3L3E2I010p0;0u3@3-3_0i0J0;0{0l0x1n3V3~2/3.0:040K493w403;0k483%2`3v2}4c0t0o3k0u4t3}3^2!0;0w443d4v3 1-0d0;0m4B4n3n0G0k0;0E4s4u4J3.0i0;2M0G4I4w1K4F044H4l2o4C4a3_0H1*04020M0j0d0y0B4/4;4?4P4t4R3_3:040J3p4X4D2;0;0f4f4o0;0C583n4T040F534*4E3{042K5h4g4x04470d5c3.4!0e5t4h5l0y0h0G0H5x1-4c0K4q4{4u4|4Y0,4 0k3?4%044)5o555f5n2}4!020c4`5R5T3g4y4A5R4}5F0;4r5R065K5?4Q5M2~5*0v0l5X3n4!4$2T5(5d0;5g5;5@5@5-5V4V5~5u4G6d5y57675^545N0;2i0y0j0g165%6a0,5G5E6b0d4W5,5_4c5b6t5_5e4z5|6x6v0;0t3u0I3*0h2p2Q6R3O1o3Q2s2v2q0v1F6U0I3P0?6(0W0Y0!04.

Exercice 2, compléter le code de la fonction (ou les fonctions) demandée(s) :
class Pile:
"""Classe définissant une structure de pile."""
def __init__(self):
self.contenu = []
def est_vide(self):
"""Renvoie un booléen indiquant si la pile est vide."""
return self.contenu == []
def empiler(self, v):
"""Place l'élément v au sommet de la pile"""
self.contenu.append(v)
def depiler(self):
"""
Retire et renvoie l'élément placé au sommet de la pile,
si la pile n’est pas vide. Produit une erreur sinon.
"""
assert not self.est_vide()
return self.contenu.pop()
def eval_expression(tab):
p = Pile()
for ... in tab:
if element != '+' ... element != '*':
p.empiler(...)
else:
if element == ...:
resultat = ... + ...
else:
resultat = ...
 
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
###(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)
rounded
>>> 
 
x
x
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
.128013.8217b!go.krenuix=4:w8]5d) al_th2;,*c0vms+/f91q([3CpySéP7R6050v0j0B0y0m0z0L0x0H0z0y0L0L0o010B0m0W010406050L0l0K0K0y0i0X040Y0f0z0l0{0f0k050N12141618100W04051o1h1r0N1o100v0m0J0:0=0@0_0C0m0e0C0z1F0C0B0~050+0c0z0j1A0?0^011E1G1I1G0B1O1Q1M0B0i1p0B0C0:1b0L0W0y0k0_0D011S1C010O0-0j0k0y0K0j1M1/1;1_1U1|1Q1 210~0a0x0!0i0f0W0f0L0m1e0k0x0)1-0i0i0j0H2m1h240k1p0N1+2z1(1*1)1N0v260_1I0k1~2j1M1x1z0;1T2J0m2L0k0f2P1M0W2s1p2x2z2%111:2n2R1`2W0i150z0~0x0Q2w2+0 2*252-1U2/2;2?0D2_1;2{2x2I01300y2=040x0U342y10372~0_3a3c0x0p3g362+383m2?0u3q3i3s3k390f2:3b2?0%3x2|2,1B2 3C313d0#3H3j3K3l3M3E3d0s3Q3z3S3B3D3n0P3Y2}3!3u040Q0I3)3J2S3#3N0Q2^1i2`3y3*3=3,0Q333`353|3;2.3U3c0Q3f423h3I3t470~0Q3p4b3r3}463$4g3w4j444e4n3-3G4q4d3A3 3P4w3R3~4f3-3X4B3Z4D4t0Q3(4H4l3L4t0D3/4N454P3N0D3_2%4r4y4E0D414Z4x3+4$4a4)4C4m4W4i4.4I4:3V0D4p4?4O3T4Q4v4|4U4~4W4A514s4W4G564#4Q4M5a4+4t0U4S5e4J3N0U4Y3{4*5k3V0U4(5o4/4V5r4-2`1s2#1h2P2C0v1*2H3A0H2X221p5D1q5B2)4j055J0)2$4@1U0h0~2~3q5p1`0r2?5#5v3l0H0~0!1}5*5W0_0}040q3:385(3d0x5~5;4}010L0v0~020R0l0f0B0E66686a6c690E0V3K1R0v0Z1|0k0m0@1;0B0x0l2L0x0L1(0l2u0l2s2o1R0W1}0g6f6e676g6I0E3x5~5 5+015Y040)0O6052015|0x6X380O0K0~0A0A2U2l6+6$3A5@0S6:3!0c5@0L0j0z6W5R6R5@0w5_4q6P756#6R6_0~6{6}6@3=0f0~0g7d2.5Z1f0B1~0l3q775=017f040o7p5$1U5@0T0t3x06757x0_6T6V7i1U6!7J3l0O0~0j6x0A0J0m0)7M016=7W79047b6~2)700~725`3A6!765 6 7r63656K6J6d6b7^0E0$1~0J0f0m1R6u0x0c0f1b0Z1~0x2U1x676r6w0m0x0=0x6F1Q0x7Q6s7T0)6H7|6M6M6O7/7q616T2s0B6B1g4j8y6Y7!7$7W7t7h7;610k7k0k7m0k7o8F7F7s0~0o7v8V7)047A7C7E6R7H0j7%5z6R7L8N6Y0k7O040j0K8l0j0i7W7Y8=388I6|8.358W5@0F7w6R8P040J8 7*735j5%2?8x7W7?048u8t7|0!0=0H1R0z02030U0P0E0Z0z0Z218R0x1z0y0l6w0f140*6D8i0y8k1}9p7`8v749l786`948K7g7W9c5J8R7n9$048M7(7r9c0y0W0W1~0v9f046?914y0~9e9~3!718)6P8W8,952y8W8;9:8O8^0)8|8~a23=90ad8H9!7caj1`719h5u7r7.7/9m649o9q9V7|7,3!9n8x0x7~0{6C9O2s0k80828i9x9z9B9D9F6s0W9t0Z0x9J9L9N6s2p8j8|994T38aG8x2k9Q9S8m0k0b8o8k0?9H7U0j0g2e2g0v0l2l6t6v8}2s6B8g2W0k9/au61a:7/9U6LaD9Xax8+0~1T8}0B9a7r0f5|2Wbt8#7r93apam388L9(7P7R8q0j9{0S0w8wbo7r8A0*8Dbu61bCa95V61bGaq2 8Q8S8UbE3Ab#b+3+0~2i0WbMbO4q4!3!a87Wac8/9;8^0j0J3b0A0j0n2!7Q2k1fbMbH041O9{7+bn8G3tb:bV6Y7t8!2%ci9 045/1Qb?bPcqb`0~0O3Cclcj8_1QaWcCb,5|2UcHb/cd0y0c9{at350x7D9YbR0~0mbYcx3~7PcF1~bzcp8W7t0dco2`c!1`0L0Q659y9A0MaS9AcL7e5|1;9`bA8Oc$8`c(c}1`c,c.cS8Wc=c@aT0Gc{6Nb$5?0~cR2ycTaH8*9;ckdj8X9.cc8`ahcbdt9c6|d58Rcf7pcUbQ8zc$6{cQcwaHa7cXcZ8WdBc%dEd2cm8Ydadndcc?9oc^0Ec`d(dM8FdHdpdqd3042s120z0+c)c/c+8Yd7b%04b=dtb-b~d;ag1}aib.ak0~bNd~0_7t0Med39dse9d89%dA0~e61Qe8e46Y6=b@cpd.dObpcEdLdt5@dm0 d/dI8?0~d?0ld^0yd`db6Rcneh9ce1ek1Ue3969beo0jdyeCebevd{eQ0~0GeSejesbFemeV3le!e$e?7Xe(7pdoeGdSe/eYbve=e:crdxe7dze`9ceKeMeOaa8$e)cSd.dPd=bT0i8Ecpc:d eUf53!eXffdr6Ue#f8e%9|fh4c0N5T0j2zc72z5N2A5F1h2DfOcO1QfK1y2{0N0)0+0-0L04.

Sujet 36

Télécharger le sujet : Voir le PDF du sujet

Télécharger tous les sujets : Voir le PDF de tous sujets


Exercice 1, écrire le code de la fonction demandée :
def nombre_de_mots(txt):
...
# Tests
assert nombre_de_mots('Cet exercice est simple.') == 4
assert nombre_de_mots('Le point d exclamation est séparé !') == 6
assert nombre_de_mots('Combien de mots y a t il dans cette phrase ?') == 10
assert nombre_de_mots('Fin.') == 1
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
###(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)
rounded
>>> 
 
x
x
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
.128013bgo.krenui=4:w-8]5d) al_th2;c0vms+/f91([3pySP76050t0h0z0w0k0x0H0v0D0x0w0H0H0l010z0k0Q010406050H0j0G0G0w0g0R040S0d0x0j0:0d0i050J0`0|0~100^0Q04051g191j0J1g0^0t0k0F0(0*0,0.0A0k0c0A0x1x0A0z0?050Z0b0x0h1s0+0-011w1y1A1y0z1G1I1E0z0g1h0z0A0(130H0Q0w0i0.0B011K1u010K0#0h0i0w0G0h1E1%1)1.1M1;1I1@1_0?0a0v0T0g0d0Q0d0H0k160i0v0X1#0g0g0h0D2e191|0i1h0J1Z2r1W1Y1X1F0t1~0.1A0i1?2b1E1p1r0)1L2B0k2D0i0d2H1E0Q2k1h2p2r2V0_1(2f2J1/2O0g0}0x0?0v0M2o2Z0@2Y1}2#1M2%2)2+0B2.1)2:2p2A012^0w2*040v0P2|2q0^2 2?0.32340v0m382~2Z303e2+0s3i3a3k3c310d2(332+0V3p2;2!1t2@3u2_350U3z3b3C3d3E3w350q3I3r3K3t3v3f0L3Q2=3S3m040M0E3i1k2T192H2u0t1Y2z3s0D2P1`1h3,1i3*2X1a2/053=0X2U3R2K010f0?0X0K3(3J440o2+4a432$0K0?2O0G0b2k0y0X0y0G0d0z0H4f3Y440=040N4v3B440i0?0Q0A0g0+0h4B304y0u0n3p0v4R0v3A3l4j3i4T4b1/0d0?0l4X4U3s0i0b0?214L3s4y4A3}2}4)3Z4F4H4J4/3S4N4Q4S4^4D0?0D0Q0z4(4Z1M4#044%4?2q4Y4g1M0G0k0?3%5e0@4S5g4w1/46040K3u585h3d545x5r5a4d042M5B4C2$4`4I0H4K5n521/4y4P5n065p5p5P1M5t0k495n5q5I2@5A5$5X0.5b0l5d2V5%300H0M0?02030P0L0C0v5`5|0C4}4x0?5S2V5U5V695,3154565H305.6f4*6d575+595-0?0I6i3S5j0?2-5T5W6n450?5!6r53044G5L5N2X6y4y0O635J04185O6y5b0p6M5i5k3#6U0.4y0r6C4!4$5:2/5=3s5@5_5{5}0e605}6Y015R506a6y5t2k0z0j0g6P5;6b4E04556l736R6p6$6V6u6`6+3S5t0h0$6H6*6b6_6w697g446}0Y70727m6y75773z0J400h2r2S7E3+1q3-2u2x2s0w1H7H0J3,0^7R0Y0!0$04.

Exercice 2, compléter le code de la fonction (ou les fonctions) demandée(s) :
class Noeud:
def __init__(self, etiquette):
'''Méthode constructeur pour la classe Noeud.
Crée une feuille d'étiquette donnée.'''
self.etiquette = etiquette
self.gauche = None
self.droit = None
def inserer(self, cle):
'''Insère la clé dans l'arbre binaire de recherche
en préservant sa structure.'''
if cle < self.etiquette:
if self.gauche != None:
...
else:
self.gauche = ...
else:
...
...
else:
... = Noeud(cle)
# Tests
arbre = Noeud(7)
for cle in (3, 9, 1, 6):
arbre.inserer(cle)
assert arbre.gauche.etiquette == 3
assert arbre.droit.etiquette == 9
assert arbre.gauche.gauche.etiquette == 1
assert arbre.gauche.droit.etiquette == 6
 
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
###(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)
rounded
>>> 
 
x
x
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
.128013b!go.krenui=4:w8N5d) alM_th2,;Ic0vms/f91(qè3CpySéP76050t0i0A0w0l0x0K0v0G0x0w0K0K0m010A0l0U010406050K0k0J0J0w0h0V040W0e0x0k0^0e0j050L0 1113150}0U04051l1e1o0L1l0}0t0l0I0-0/0;0?0B0l0d0B0x1C0B0A0{050(0b0x0i1x0:0=011B1D1F1D0A1L1N1J0A0h1m0A0B0-180K0U0w0j0?0C011P1z010M0*0i0j0w0J0i1J1,1.1?1R1_1N1|1~0{0a0v0Y0h0e0U0e0K0l1b0j0v0$1*0h0h0i0G2j1e210j1m0L1(2w1#1%1$1K0t230?1F0j1{2g1J1u1w0.1Q2G0l2I0j0e2M1J0U2p1m2u2w2!0~1-2k2O1@2T0h120x0{0v0O2t2(0|2%222*1R2,2.2:0C2?1.2^2u2F012}0w2/040v0S312v0}342{0?37390v0n3d332(353j2:0s3n3f3p3h360e2-382:0!3u2_2)1y2|3z2~3a0Z3E3g3H3i3J3B3a0q3N3w3P3y3A3k0N3V2`3X3r040O0H3$3G2P3Y3K0O2=1f2@3v3%3/3)0O303@323_3.2+3R390O3c3 3e3F3q440{0O3m483o3`433Z4d3t4g414b4k3*3D4n4a3x3|3M4t3O3{4c3*3U4y3W4A4q0O3#4E4i3I4q0C3,4K424M3K0C3?2$1r2Y1e2M2z0t1%2E3x0G2U1 1m4!1n4Y4W2$4*0$2Z4F1@0g0{2{3n4u3X0p2:4~4z2+0G0{0r0e0i0k0t534_1R0`040o3u0v5k0v4 3/4{040$0M5d4L0?513a5t4R0?0M0J0{0z0z2R2i5E5y355g0P5J3x0b5g0K0i0x5s4g5n1@5g0D3n5m542|0{0%0l0Q0k0%0A0i5N3X5g0u5i4Q355w5l5{5m5V5$0?0K0t0{02030S0N0E64666865670y0X1(4+1*0j0K1#0k2r5a0h0v2f0k6p0/231O585a0t0f3-35612:5|5k0T0h0X1O0k2I0v0M5a0*1N2l69676f5*5,1X1O0t1c0j6J0f6T6b6a6)5j6F5#5e0?5P0{5R5T5:3/0e0{6A5~6:365(0^5+5-5/4g6/5u016{040m5!5W5%045)736Y6-6F7e6;5Q5S5U2$5 796|6_2+0{0d0w6m0B752!775z7t7b7d7s0g5604582I7k5|7m016=046@7q2@7R7a6}7r6 0j0{0t2d2i7I6 7a7c767R7K571c7C3^065{7;7(0i7W327R5`7v2|0M0{2R5R2p0h830?5L8b7S7o6^6~785Y7,787%040.7^807s5=5@2!4o3x5`6.8e6D046)8D6c0E0F6j0R2p0v6u0.0X2l1.0,0x6)130b8K0b2R0)8K2m2p0G7B0h8%8q497s8B6.0v1{6q6I880I1.0A0v0K0w8{6l2r6s0i6(8F8E6a7P7{7J867 2v7E3q4|1N8l7F7a020x0A0E9h357T7V8e7Z8e8n7h6X5.8e5g8u3^8/986 5p0l9b5x7s9q7p9s7u8i7F8n7y7A8+9J7-0{0c7/7D7;7L7N9U7R9A979D5k7R9L8h7#789t9P9e049S8*9N047!7X7s8n870i899z0{5M9@4v9f9(8s0{0u9+7l997g0+ab6 9*4n9,ag6 9/9I7Y9O9;9Q7x7z9{7:7s7.9oa97M595ba504a7av9^8paIae767`8zah5S5RaI9B40ao9d3x9G9Ia!3Xar9|9~8r7$7(7*0AaD3X7a9Ya=5o9$7@aWaf9D9.8gasaBau9 a.5qa:a+9u866ja3a3aIaKb58maaaOa~9E785paUak8j0{aX3eaZbm7Fa*a8a?b4a-bib70e7+aA9W7HbHbD6xaHbz3/8dbO7w8o9gbR5fad3E0L4?0i2w2Xb#4Z1v4#2z2C2x0w1Mb(0L4!0}b=0%0)0+04.

Sujet 37

Télécharger le sujet : Voir le PDF du sujet

Télécharger tous les sujets : Voir le PDF de tous sujets


Exercice 1, écrire le code de la fonction demandée :
def gb_vers_entier(lst):
...
# Tests
assert gb_vers_entier([]) == 0
assert gb_vers_entier([True]) == 1
assert gb_vers_entier([True, False, True, False, False, True, True]) == 83
assert gb_vers_entier([True, False, False, False, False, False, True, False]) == 130
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
###(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)
rounded
>>> 
 
x
x
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
.128013bgokrenui=4:w-8]5d) al_th2*c0vms+/f(1[3pySP76050s0g0y0v0j0w0G0u0C0w0v0G0G0k010y0j0O010406050G0i0F0F0v0f0P040Q0d0w0i0.0d0h050I0^0`0|0~0?0O04051e171h0I1e0?0s0j0E0$0(0*0,0z0j0c0z0w1v0z0y0;050X0b0w0g1q0)0+011u1w1y1w0y1E1G1C0y0f1f0y0z0$110G0O0v0h0,0A011I1s010J0Z0g0h0v0F0g1C1#1%1,1K1/1G1=1@0;0a0u0R0f0d0O0d0G0j140h0u0V1Z0f0f0g0C2c171`0h1f0I1X2p1U1W1V1D0s1|0,1y0h1;291C1n1p0%1J2z0j2B0h0d2F1C0O2i1f2n2p2T0@1$2d2H1-2M0f0{0w0;0L2m2X0=2W1{2Z1K2#2%0;0A2+1%2-2n2y012=0v2(040N2_2o0?2|2:0,2 310l342{2X2}3a0;0r3d363f382~0d2$300;0T3k2.2Y1r2;3p2?040S3u373x393z3r040p3d1i2R172F2s0s1W2x3n0C2N1^1f3P1g3N2V182,053V0V2S3m3F010e0;0V0J3L3E2I010n0;0u3@3-3_0h0J0;0c0b0x0E0g0f0G0x1;0.483~2/3.0:040K4f3w400;1E4l2}4i0t0m3k0u4w3}3^2!0;0G3d4y3 1-0d0;0k4D3v2}0F0j0;0D4v4x4L3n0h0;163%2`4E4g3_4H044J4Y2o4!4m2!0b0;1 4q3n4i4k4*3,4#4A044p4_4T4h0;0t4R4w503_3:040J3p4K4z2;0;0j5c4F1K0d3{042K5h4{2;4/040f1%0c0g4=514j5x4n044X2V5d0,4s4u4_064x5L4,3g0;0E5o4-5j4I5R5O4}0v0b5A1-4i0M5!5e5C5V3n4%0o5+3.4N2)5/4$0;5.4_5N4U5f5(5G0;0q545M561-580j3?5`645)5Q695F014i5I2T5K5M6k6a394B5?4G5U6d5i6n044C6s5p0,4%0H6p1K5;042^4 6e4%0B0B5~2~5}5J5L6m3/0;2i0y0i0f5D2,5{3.4V6v3u0I3*0g2p2Q6+3O1o3Q2s2v2q5Y1G2p3P0?0I0V0X0Z0G04.

Exercice 2, compléter le code de la fonction (ou les fonctions) demandée(s) :
def tri_insertion(tab):
'''Trie le tableau tab par ordre croissant
en appliquant l'algorithme de tri par insertion'''
n = len(tab)
for i in range(1, n):
valeur_insertion = ...
# la variable j sert à déterminer
# où placer la valeur à ranger
j = ...
# tant qu'on n'a pas trouvé la place de l'élément à
# insérer on décale les valeurs du tableau vers la droite
while j > ... and valeur_insertion < tab[...]:
tab[j] = tab[j-1]
j = ...
tab[j] = ...
# Tests
tab = [98, 12, 104, 23, 131, 9]
tri_insertion(tab)
assert tab == [9, 12, 23, 98, 104, 131]
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
###(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)
rounded
>>> 
 
x
x
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
.128013bgokrjàenui=4T:w-8]5d) al_th2;,c0vms/f91(q[3pySéP7ù6050v0i0B0y0l0z0K0x0G0z0y0K0K0m010B0l0T010406050K0k0J0J0y0f0U040V0d0z0k0^0d0j050L0 1113150}0T04051l1e1o0L1l0}0v0l0I0-0/0;0?0C0l0c0C0z1C0C0B0{050(0b0z0i1x0:0=011B1D1F1D0B1L1N1J0B0f1m0B0C0-180K0T0y0j0?0D011P1z010M0*0i0j0y0J0i1J1,1.1?1R1_1N1|1~0{0a0x0X0f0d0T0d0K0l1b0j0x0$1*0f0f0i0G2j1e210j1m0L1(2w1#1%1$1K0v230?1F0j1{2g1J1u1w0.1Q2G0l2I0j0d2M1J0T2p1m2u2w2!0~1-2k2O1@2T0f120z0{0x0O2t2(0|2%222*1R2,2.2:0D2?1.2^2u2F012}0y2/040x0S312v0}342{0?37390x0n3d332(353j2:0u3n3f3p3h360d2-382:0!3u2_2)1y2|3z2~3a0Y3E3g3H3i3J3B3a0s3N3w3P3y3A3k0N3V2`3X3r040O0H3$3G2P3Y3K0O2=1f2@3v3%3/3)0O303@323_3.2+3R390O3c3 3e3F3q440{0O3m483o3`433Z4d3t4g1p2Y1e2M2z0v1%2E3x0G2U1 1m4r1n4p2$4n4x0$2Z3W3/0e0{0$0M3n4a3x0q2:4P3O3{0M0{1#0l0A2R0K0i0f2s4n4V1@0`040P4U4J2+4Y0y0b4;4i1R4.0w0p3-354S3a0x544`421R0K0v0{02030S0N0E5c5e5g5d5f0o0f0l1O1N0x1Y0i0y0k5r4^0x1-0f0x3z0v2p0-2d0l0;1.0B503x592:540x1{0x0y0T0T1F0Q0k5J0x0z5h5f380c3z2i0C1~2l1O4Z5y130x4$4(2j5$5j5i5`3u5P0x4Q3(0{1d4g604,1R0d0{0m3n664=2|0b0{2656354.4:4+6e3i4@4_6n4{0?4}5~5P614K0{0M3z6c6y4?040l6D670?0d522R6I6o366g040f1.0c0i6j3x6l6X3X0J0l4d6!3/4.0F6O6t36636)4-0{4~6w5 556J6/040I380i0k0f4#0j4%4)0l1c6-576K6a793q6q6;4|0{0R7g6p6G7k014.0t6c066_6x6{0G0O0{035!0y0x6~5n4^5q0g0x750B0x0h2l0W0B4(6$2I5A6^6_6E1R7w7y5B0Z5y0/0G4(7A7C6 717L0x6T0j6V0f7U5 7W7l0g7d3x69046b657_6|6H657s7t6d6.7Y047z0(0j7K5X5`1c0x0j5`7B1-0,1#0d0k0I0W7*5V0y7(5.5!5`0W0z0W1~8e7L7@7u6P8a7z4$0W2p5A8i0v0W0G6 5!0i0,6~1N710,0v5v5s5u7C4(0,0/2l5G7P8H6`6P4L040q1B1N7|62047{816{7~020c0B0E8|3/6$0{3,906P6L0{1.0v976F8Y70725@76789c6.920z959i2|7f6s7a7o7i7n0j0{8 2$910{0r7n993*7n7p4 85877V6{9D041L9N9B9y7e8~9X047q9q9z7~802!889z9U9W9Z6Y9Y9G6P9U9F2@827~9J9=6#6%9Ma06*0{9(2!869R8=6.9`9v7b7 ae6|9{329.359~ah9L3?9-a99S9_9x9^6.4.7ja46Faj2v827pah9+ah9U9k71737J7764a81e4G0i2w2XaT4q1v4s2z2C2x7FaW0L4r0}a)0%0)0+04.

Sujet 38

Télécharger le sujet : Voir le PDF du sujet

Télécharger tous les sujets : Voir le PDF de tous sujets


Exercice 1, écrire le code de la fonction demandée :
def moyenne(lst):
...
# Tests
assert moyenne([1.0]) == 1.0
assert moyenne([1.0, 2.0, 4.0]) == 2.3333333333333335
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
###(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)
rounded
>>> 
 
x
x
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
.128013bgokrenui=4:w5d) alt2hc0vms/f(13pySP+050p0g0u0s0j0t0B0r0x0t0s0B0B0k010u0j0H010406050B0i0A0A0s0f0I040J0d0t0i0$0d0h050C0-0/0;0?0+0H0405160 190C160+0p0j0z0U0W0Y0!0w0j0c0w0t1n0w0u0)050P0b0t0g1i0X0Z011m1o1q1o0u1w1y1u0u0f170u0w0U0_0B0H0s0h0!0v011A1k010D0R0g0h0s0A0g1u1T1V1!1C1%1y1*1,0)0a0r0K0f0d0H0d0B0j0|0h0r0N1R0f0f0g0x240 1/0h170C1P2h1M1O1N1v0p1;0!1q0h1)211u1f1h0V1B2r0j2t0h0d2x1u0H2a172f2h2L0,1U252z1#2E0f0:0t0)0F2e2P0*2O1:2R1C2T2V0)0v2Z1V2#2f2q012*0s2W040G2.2g0+2;2(0!2@2_0l2|2:2P2=320)0o351a2J0 2x2k0p1O2p30010x2F1-173g183e2N102!053n0N2K373l0e0)0N0D3c2 1j1C0n0)0r3H3B3J310D0)0A0d0I1)2t3O2%3Q010(040E3Z2Q3#0h0)1w3*2=3%0q0m35060r3`3N3I2A2?0)0B353|3P3~0d0)0k422$3+3~0A0j0)0y3^3{433!3~3D040D0d0f493}2S0)0z4r441#0d3L042C4w4k4t043/3v2/4a3;0)3@4I2}4i4i4K3l3-04414O044j4b4y474D4!2)404%2=46040L4+4T4u4h3{4S3#4m2a0u0i0f0~4X4Z384*504^450)0C4:3,0b0)1@3:3l3%3)4X554F4H2N4s1C3=3^0 3y0g2h2I5t3f1g3h2k2n2i0s1x5w0C3g0+5G0O0Q0S04.

Exercice 2, compléter le code de la fonction (ou les fonctions) demandée(s) :
def binaire(a):
'''convertit un nombre entier a en sa representation
binaire sous forme de chaine de caractères.'''
if a == 0:
return ...
bin_a = ...
while ... :
bin_a = ... + bin_a
a = ...
return bin_a
# Tests
assert binaire(6) == '110'
assert binaire(127) == '1111111'
assert binaire(0) == '0'
assert binaire(83) == '1010011'
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
###(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)
rounded
>>> 
 
x
x
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
.128013bgo.krenui=4:w85d) al_th2;c0vms+/f91(èq%3pySP76050r0h0x0u0k0v0F0t0B0v0u0F0F0l010x0k0Q010406050F0j0E0E0u0g0R040S0d0v0j0:0d0i050H0`0|0~100^0Q04051g191j0H1g0^0r0k0D0(0*0,0.0y0k0c0y0v1x0y0x0?050Z0b0v0h1s0+0-011w1y1A1y0x1G1I1E0x0g1h0x0y0(130F0Q0u0i0.0z011K1u010I0#0h0i0u0E0h1E1%1)1.1M1;1I1@1_0?0a0t0T0g0d0Q0d0F0k160i0t0X1#0g0g0h0B2e191|0i1h0H1Z2r1W1Y1X1F0r1~0.1A0i1?2b1E1p1r0)1L2B0k2D0i0d2H1E0Q2k1h2p2r2V0_1(2f2J1/2O0g0}0v0?0t0K2o2Z0@2Y1}2#1M2%2)2+0z2.1)2:2p2A012^0u2*040t0P2|2q0^2 2?0.32340t0m382~2Z303e2+0q3i3a3k3c310d2(332+0V3p2;2!1t2@3u2_350U3z3b3C3d3E3w350p3I3r3K3t3v3f0J3Q2=3S3m040K0C3i1k2T192H2u0r1Y2z3s0B2P1`1h3,1i3*2X1a2/053=0X2U3R2K010f0?0X0I3(3J440o2+4a432$0I0?0b2M0!2k4f3Y440=040L4o3B440i0?0u4u304r0s0n3X4v1/4d350t4K4A3s0F0r0?02030P0J0A4R4T4V4S4U3=0i0D0h0g0:0x0t0j2f2O0E0b2k0t1?0:4(0t0u4?2f0F4{2k2S0h0F4@0u2e0t4F304O2+4K0t4k1@0k4=0F0d0j0%0I3E1J2h0B0y0!2D2g1J0B0~0u2m0M2k0F0e4W4U5E4Y4X3p5c574b1/46040k493}2}5L4g2@4y3i5U4p1/0d0?0l0l5Y3A300E0k0?3%5S2q5+3s4r4E5;0@5K5K5?3S5O2k0x0j0g185`5Z4G1M0F1,04020N0j0d0x0A0C6d6f6h5Y065}5M5W045e0w4z665~445$045)6w6q0.6a4Q6e6g4V6H6m666o5c6x5N0?0o1w1I5*6D315X6C5V0.6z020c6L2V675,5.045:6*6P1M5^6n5|6O6W4x6s2M6u6V6!016z6B6:6`0b0?0F1W4M3S4r4t5`6;3d6Y74706z0O6 5!1M5-0?2{7e6W4C7m686#0?0G7v3l4j6}6v6*6N6^7f6X047E2/6+3s727A3s6{7L5T7I6z0H0H7Q3S7p047r7F6p70600Y63657i7n7g6|0i6~5`0^0H400h2r512r3_2s3.192v830u1H7|3+1q2:0H0X0Z0#0F04.

Sujet 39

Télécharger le sujet : Voir le PDF du sujet

Télécharger tous les sujets : Voir le PDF de tous sujets


Exercice 1, écrire le code de la fonction demandée :
def moyenne(lst):
...
# Tests
assert moyenne([5,3,8]) == 5.333333333333333
assert moyenne([1,2,3,4,5,6,7,8,9,10]) == 5.5
assert moyenne([]) == None # Comportement différent suivant le traitement proposé.
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
###(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)
rounded
>>> 
 
x
x
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
.128013b!gokrenui=4:wN5d) alth2,;c0vms+/f(1qê3pySP76050r0h0w0u0k0v0F0t0B0v0u0F0F0l010w0k0O010406050F0j0E0E0u0g0P040Q0e0v0j0.0e0i050H0^0`0|0~0?0O04051e171h0H1e0?0r0k0D0$0(0*0,0x0k0d0x0v1v0x0w0;050X0b0v0h1q0)0+011u1w1y1w0w1E1G1C0w0g1f0w0x0$110F0O0u0i0,0y011I1s010I0Z0h0i0u0E0h1C1#1%1,1K1/1G1=1@0;0a0t0R0g0e0O0e0F0k140i0t0V1Z0g0g0h0B2c171`0i1f0H1X2p1U1W1V1D0r1|0,1y0i1;291C1n1p0%1J2z0k2B0i0e2F1C0O2i1f2n2p2T0@1$2d2H1-2M0g0{0v0;0K2m2X0=2W1{2Z1K2#2%0;0y2+1%2-2n2y012=0u2(040N2_2o0?2|2:0,2 310m342{2X2}3a0;0q3d363f382~0e2$300;0T3k2.2Y1r2;3p2?040S3d1i2R172F2s0r1W2x3n0B2N1^1f3H1g3F2V182,053N0V2S3m3x0,0f0;0V0I3D373$010o0;0t3,3#2I2~0I0;0E0e0P1;2B3?2/3.0:040J413w3^0i0;1E472}440s0n3k0t4j3=3-490;0p3d4l3@1-0e0;0l4q3v3g0b0;1 4d3n44463V2`4y3n4a044c4H2o4J430;0s4i4k4Q3^3(041J0h0g0w4x4m2!4o4(4s1K4u040c4w4O044r423^0E0k0;0C4D4R040z4,4_1-0F1*04020L0j0e0w0A1G0t1R0h0u0j0t2B2e0e2b0t1$0#0M1U1H0D0k0V595b5d4U4j4W4*040F53484t4v5I2}4{4}5C4^5J1K4Y0I3p5M4K0;0D5X3.0e3:042K5#4n4M0u0b4 3^444h4?064k5_5R3g0;5H4?5{3n4/4=2T603.4L5~645E4.0;0G5+5F5!5@5_6a3%0;2i0w0j0g165 6j2~5}6e6b040H6v394+5@173Y0h2p2Q6F3G1o3I2s2v2q5.1G2p3H0?0H0V0X0Z0F04.

Exercice 2, compléter le code de la fonction (ou les fonctions) demandée(s) :
def tri(tab):
'''tab est un tableau d'entiers contenant des 0 et des 1.
La fonction trie ce tableau en plaçant tous les 0 à gauche'''
i = ... # premier indice de la zone non triée
j = ... # dernier indice de la zone non triée
while i < j:
if tab[i] == 0:
i = ...
else:
valeur = ...
tab[j] = ...
...
j = ...
# Tests
tab = [0,1,0,1,0,1,0,1,0]
tri(tab)
assert tab == [0, 0, 0, 0, 0, 1, 1, 1, 1]
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
###(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)
rounded
>>> 
 
x
x
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
.128013bgo.kràjenui=4:w-8]5dz) alth2;Lc0çvms+/f91([3pySéP76050v0j0B0z0m0A0L0y0G0A0z0L0L0n010B0m0U010406050L0l0K0K0z0g0V040W0d0A0l0^0d0k050N0 1113150}0U04051l1e1o0N1l0}0v0m0J0-0/0;0?0C0m0c0C0A1C0C0B0{050(0b0A0j1x0:0=011B1D1F1D0B1L1N1J0B0g1m0B0C0-180L0U0z0k0?0D011P1z010O0*0j0k0z0K0j1J1,1.1?1R1_1N1|1~0{0a0y0Y0g0d0U0d0L0m1b0k0y0$1*0g0g0j0G2j1e210k1m0N1(2w1#1%1$1K0v230?1F0k1{2g1J1u1w0.1Q2G0m2I0k0d2M1J0U2p1m2u2w2!0~1-2k2O1@2T0g120A0{0y0Q2t2(0|2%222*1R2,2.2:0D2?1.2^2u2F012}0z2/040y0T312v0}342{0?37390y0o3d332(353j2:0u3n3f3p3h360d2-382:0!3u2_2)1y2|3z2~3a0Z3E3g3H3i3J3B3a0s3N3w3P3y3A3k0P3V2`3X3r040Q0H3$3G2P3Y3K0Q2=1f2@3v3%3/3)0Q303@323_3.2+3R390Q3c3 2v1p2Y1e2M2z0v1%2E3x0G2U1 1m4d1n4b2$481m4j0$2Z3W3/0f0{0$0O3n3F350q2:4C3O3{0O0{1#0m4H4w1@0`040R4O3`2+4L0z0b4U421R4R0x0p3-4E2:0y4-4!350L0v0{02030T0P0E4@4_4{4^4`1L0y0j0L0B0y0l2k1Y0j0z0l2l4|4`1{0^0j0g0,4j0k0B1{1.550$0,0H525q532;0e4*3x4;4,4-0F0z0y0O1c2r0m1c0y4M1O0G1O595b522k0U0/0I5p5M0d0l0,1N5s0y0h0y0c5b0G0C0j5e4~4}5;3u4-4.4I4W044N4r0y4D3x0d0{0n3n605{1R0K0m0{3,5 613X0G0Q0{030y2X0j6a5i0y2R1u5P2l1O0/0y0w1c1O2T580g0m0X1O5^5_6f3{0{0i666J1@6304656e683i0b0{264/3x4R4T4r6O2|4X4Z6%6U014%6N6-6Q0r6:4P696b3*6@4V1R6h6j6u0g0k0m6p6r0m6t2m6w6y2I0y6B5M6D6F604r065_676^0?4y040q1B1N6|4#3i0{5~2!7m6}0?6Q020A0B0E7u3q6L6Z3X4R4)7j7l7l6(7o7x4B6T7n366*7L3/4R0S7!5|7y2@7S6.0{0t7(1R6Q0n6S7z7,6a6c7:0?7N6H7Q7Q7,0k7x7I6264853(847W7B016Q0M883/7`6{5 7k807A7v017p0j0+0j7|7-047O2!8l8m6I6-83040J380j0l0g8g6P878b8o8D1L8u7$8u8D6M6,7X4R7/8k8A7R8C7Z8W8c8S8)8O7K8,358Y8K7;8M7^6-8i3?7z8z8#828(2$6-8+917X8D7*327,8;8N357=8=7w8E8G8I7 8~8%048V8^7X9d9b3x8U9e8d0{6?9r3X8`3E0N4t0j2w6m2w4n2x4f1e2A9L4Y1N9H1v2^0N0$0(0*0L04.

Sujet 40

Télécharger le sujet : Voir le PDF du sujet

Télécharger tous les sujets : Voir le PDF de tous sujets


Exercice 1, écrire le code de la fonction demandée :
def recherche_indices_classement(v, lst):
...
# Tests
assert recherche_indices_classement(3, [1, 3, 4, 2, 4, 6, 3, 0]) == ([0, 3, 7], [1, 6], [2, 4, 5])
assert recherche_indices_classement(3, [1, 4, 2, 4, 6, 0]) == ([0, 2, 5], [], [1, 3, 4])
assert recherche_indices_classement(3, [1, 1, 1, 1]) == ([0, 1, 2, 3], [], [])
assert recherche_indices_classement(3, []) == ([], [], [])
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
###(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)
rounded
>>> 
 
x
x
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
.128013bgo.krenui=4:w8]5d) al_th2,;c0vms/f91(q[3pySP76050s0h0y0v0k0w0H0u0D0w0v0H0H0l010y0k0Q010406050H0j0G0G0v0g0R040S0d0w0j0:0d0i050I0`0|0~100^0Q04051g191j0I1g0^0s0k0F0(0*0,0.0z0k0c0z0w1x0z0y0?050Z0b0w0h1s0+0-011w1y1A1y0y1G1I1E0y0g1h0y0z0(130H0Q0v0i0.0A011K1u010J0#0h0i0v0G0h1E1%1)1.1M1;1I1@1_0?0a0u0T0g0d0Q0d0H0k160i0u0X1#0g0g0h0D2e191|0i1h0I1Z2r1W1Y1X1F0s1~0.1A0i1?2b1E1p1r0)1L2B0k2D0i0d2H1E0Q2k1h2p2r2V0_1(2f2J1/2O0g0}0w0?0u0L2o2Z0@2Y1}2#1M2%2)2+0A2.1)2:2p2A012^0v2*040u0P2|2q0^2 2?0.32340u0m382~2Z303e2+0r3i3a3k3c310d2(332+0V3p2;2!1t2@3u2_350U3z3b3C3d3E3w350p3I3r3K3t3v3f0K3Q2=3S3m040L0E3X3B2K3T3F0L2-1a2/3q3Y3*3!0L2{3/2}1k2T192H2u0s1Y2z3s0D2P1`1h3 1i3}2X3`2q05450X2U3R3*0f0?0X0J3i3A300o2+4p3J3?0J0?2k0D0z0h0g4A0h0x2M1p0D0h0H0x2?0h1_0i0y4u4j1/0=040M4S3=2$0?0h0w4R4d4i4Z1M4V0B3i0u4q3s0i0?1G4Y3)4U0?0t0n3p0u504:4v4!040y4G0i4o4)524T1M0d0?0l4/4;3S4V0O0q4 515i3?4@0x0h0N5h535d5f5v5c0.5k5m4)06515b4+3d5r0`0Q5z5I015e045g5a5p4{045l5n505U1M4l040J3u5N4`2@0?0k5*300d4s042M5/4=0b4y1)0c0h4_304V4X4)5!3d5`04215 3s61693Z4@0v0b6c3*4V0t4}5Y5G5H5+0.5$0k592V6o3l6e6g635w5B0?0O6h545.6z5A014V5D6u645P5f5S6M6A314#4%6E4,0?4~5E6n6#6v4=5r5t6W0.5Q0e6+6T040v0Q0Q1?0s6/6b6H5O4?5?6`4|6m5G6N5$4$6s5^6d556f705W6/6~6G2X6S6K783*5Q024%0C7k544$4(7h6I4V6Z2V5F6$736S6~562M6t2/6N6-7e0?6=6@0i6_6|6p6J0?627u6}5-7c0t725o6S751A7G2}6%794^7Q606C7K6 7.6a0?6L2/7+7l0?020c0y7p5T7C6U7t7H7i6Y7!6#6N7D0x5L6/7J7?797M6^7c7U866I7f7Y6m744y0Y0j0g18827v7T7;7E587c4.8y7W555s5u8h6i0?8F6R8o5K0j5M8L5V7Z5E194g0h2r2S8!3~1q402u2x2s6f1I2r3 0^0I0X0Z0#0H04.

Exercice 2, compléter le code de la fonction (ou les fonctions) demandée(s) :
resultats = {
'Dupont': {
'DS1': [15.5, 4],
'DM1': [14.5, 1],
'DS2': [13, 4],
'PROJET1': [16, 3],
'DS3': [14, 4]
},
'Durand': {
'DS1': [6 , 4],
'DS2': [8, 4],
'PROJET1': [9, 3],
'IE1': [7, 2],
'DS3': [12, 4]
}
}
def moyenne(nom, resultats):
'''Renvoie la moyenne de l'élève nom, selon le dictionnaire
resultats. Si nom n'est pas dans le dictionnaire,
la fonction renvoie None.'''
if nom in ...:
notes = resultats[nom]
if ...: # pas de notes
return 0
total_points = ...
total_coefficients = ...
for ... in notes.values():
note, coefficient = valeurs
total_points = total_points + ... * coefficient
... = ... + coefficient
 
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
###(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)
rounded
>>> 
 
x
x
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
.128013go.kre=T:w5{) a_2hIc0}m9(3EySéP7+6bOnui48]NdMlt;,*JvDs/f1è[pR050S0g0V0p0N0U0$0o0u0U0p0$0$0h010V0N0,010406050$0M0x0x0p0f0C040D0c0U0M110c0L050%181a1c1e160,04051u1n1x0%1u160S0N0!0_0{0}0 0s0N0b0s0U1L0s0V14050;0J0U0g1G0|0~011K1M1O1M0V1U1W1S0V0f1v0V0s0_1h0$0,0p0L0 0r011Y1I010(0?0g0L0p0x0g1S1^1`1 1!221W2527140a0o0F0f0c0,0c0$0N1k0L0o0/1?0f0f0g0u2s1n2a0L1v0%1;2F1.1:1/1T0S2c0 1O0L242p1S1D1F0`1Z2P0N2R0L0c2V1S0,2y1v2D2F2-171_2t2X202$0f1b0U140o0)2C2;152:2b2?1!2^2`2|0r2 1`312D2O01360p2{040o0A3a2E163d340 3g3i0o0O3m3c2;3e3s2|0l3w3o3y3q3f0c2_3h2|0I3D322=1H353I373j0G3N3p3Q3r3S3K3j0P3W3F3Y3H3J3t0y3(333*3A040)0v3/3P2Y3+3T0)2~1o303E3:3{3=0)39403b423`2@3!3i0)3l483n3O3z4d140)3v4h3x434c3,4m3C4p4a4k4t3?3M4w4j3G453V4C3X444l3?3%4H3)4J4z0)3.4N4r3R4z0r3^4T4b4V3T0r3 2-4x4E4K0r474)4D3;4,4g4/4I4s4$4o4@4O4_3#0r4v4|4U3Z4W4B524!544$4G574y4$4M5c4+4W4S5g4;4z0A4Y5k4P3T0A4(414:5q3#0A4.5u4^4#5x4?5A4}5C3i0A4{301y2+1n2V2I0S1:2N3G0u2%281v5P1w5N2/4p055V0/2,5G3r142y180U0;0V0$3w0o5v200c140h5^5`1!13040m3D0o665_5B0 0$0)1402030A0y0W0#0M2o0L0V6e6g0W3w600 620j5 690162644w676C685,016b6d6f6h0#0D0)6o6h6r6x6u6w6F620+6Q6F0x0(4u0d515L6R140X6T53010x0N145K3b6s6y140Q6+6B6D666@6H046O6i0T6N6J6q5%6)046v4p6E6-6V6X6-6Z4m0O6$7g586^046{2-7d7n6/4m7m3e626`656}7s3e70726L0r727w3G6S7c6@7f786Y6:3?5E6?797q307C3G7u046=2E7N6_7W497B7Y3*7E760F0-0K0Z0B0i756p7J3*7L7r7(046W7P7h7R0)566(6U6*6,7t7R7T7%797z6|6}6 6c71766L0A7I837n7~7X80822/6x7!4n7|3{627*2E7-3{7!7$5+7e6_7A6~790w8E156C8k6I6p6j0f1`0S8q8x897a8b7x146A4)7,8U8m8W6M8#888L8(7M798w8@8c14873b8G208D8)7Z7R8J808h8-7B8/7F0D7H768B93147b7 8{9i1!7!5f8}8*7p953*8I9o6t7)8N6D9d7:7=7@7_8?7U8%9l8u9n8r3e7!5j9s7K8a8`7Q148e8K8s9A8i9C6x7/6p0t0B7`6P9O9T8_9m8%8|9J84145b9S7}9U9=9_045z9^9!049a418.9(8l9e8p9h9/9}9;9M9?9y6.85a28f8%8R929p97aj7y9B800w3_9tax4w4*3*0e140/0(aj0k2|aj0L6!040x0c0C242Rat140zaL142$0xaU9u9V6-0L5.0g5:5=5@ae8C140n9L496@aJ3j67aj0$0S8V6h72720-240!0c0N1X0{0oaPaR0L2R2ub8720E0U0*0!1XaZ0X0o0$0g0U1l0o1W2u0N2A0N1l250N2y5_4Z7Da~a`665/0M5;0p5?0d0o0D0N0oaZbT72a+0V0o1_0^0S1`0^bv1DbybA0=2yboay3Ga}2|67b90(1lb+2t2y0Lb5b70o0R1l0g0db1769I3n8T6xaE040NaHa%7na)04aZ9v3{0ca_2!cl2@a*a,bNa.8$8^a?8F06a86Fci2$0Va+cq1!5|045~cg3zcsbLa-a#9@ana(aY0ca!a/9ja59Bca6FcccecH3r0J142fa#aWcY35cVcFcv9|a:040nc*01cJ0hcL9 8~045oc_cZcy3j6@0u8l03bZ0|bfbT0cc@bE9b7,8Oc%a*0V0M0f1mcM9614d57+9c6xci0Vdi3h0q2o2!5?c}c c}7!dxczcBcU04dC0;0U0q5V0g0(220ub76mc^916@dKdu9w7RdN3jcAdzdo04b_0fc}ci0!3h0gdrd%8Faq0 cn14cpd+44c?cGc;e2140daX04d{1ie9cwa40za=5^d:dme13fe8a#ap6@cidWdYbxd#0VdJ5}d_14egd}0fd 8SepeqdBdDdUdGd$eCcKeEdReOdFb6eRe65{140HeUcE0geS0YeUexdZeAeneLeM14dSdEe.ez24dIe!cIeDe~5-eVdTdV0cdXe/e|eJeqcJe%f1er04e`d!e|e;d;6-cc2ydqdsd_c,042m0M0L0Sc/eUe^ePeYe}ej3ecJ0%fzeWfheAeJ80eu8y85c}62c|7ceoeqccbrbqa#d8fVc$fmdpdrdtd23e0e0u14c2aT4C0%5)0g2F2*f_5O1E5Q2I2L2G0p1Vf|0%5P16g60:0=0@04.

Sujet 41

Télécharger le sujet : Voir le PDF du sujet

Télécharger tous les sujets : Voir le PDF de tous sujets


Exercice 1, écrire le code de la fonction demandée :
def ou_exclusif(l1, l2):
...
# Tests
assert ou_exclusif([1, 0, 1, 0, 1, 1, 0, 1], [0, 1, 1, 1, 0, 1, 0, 0]) == [1, 1, 0, 1, 1, 0, 0, 1]
assert ou_exclusif([1, 1, 0, 1], [0, 0, 1, 1]) == [1, 1, 1, 0]
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
###(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)
rounded
>>> 
 
x
x
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
.128013bgo.krenuix=4:w8]5d) al_th2,c0vms/f(1[3pySP76050t0h0z0w0k0x0H0v0D0x0w0H0H0m010z0k0O010406050H0j0G0G0w0g0P040Q0d0x0j0.0d0i050I0^0`0|0~0?0O04051e171h0I1e0?0t0k0F0$0(0*0,0A0k0c0A0x1v0A0z0;050X0b0x0h1q0)0+011u1w1y1w0z1E1G1C0z0g1f0z0A0$110H0O0w0i0,0B011I1s010J0Z0h0i0w0G0h1C1#1%1,1K1/1G1=1@0;0a0v0R0g0d0O0d0H0k140i0v0V1Z0g0g0h0D2c171`0i1f0I1X2p1U1W1V1D0t1|0,1y0i1;291C1n1p0%1J2z0k2B0i0d2F1C0O2i1f2n2p2T0@1$2d2H1-2M0g0{0x0;0L2m2X0=2W1{2Z1K2#2%0;0B2+1%2-2n2y012=0w2(040N2_2o0?2|2:0,2 310n342{2X2}3a0;0s3d363f382~0d2$300;0T3k2.2Y1r2;3p2?040S3u373x393z3r040q3d1i2R172F2s0t1W2x3n0D2N1^1f3P1g3N2V182,053V0V2S3m3F010f0;0V0J3L3E2I010p0;0v3@3-3_0i0J0;0d0j0y0h0l0%0j2a3?3%2`3v2}0:040K3~2/3.0i0;0z2*4d2o4f3n4h0C3d3}3^2!4o2^4r3,4l3_4h0u0o3k0v4L4y3 4A040z4x4t3.0d0;0m4S4z1K4h0M0r4K4M4T3_3:040J3p4Y4O2;0;0k4:4F1-0d3{042K4^3w400b0;0g1%0c0h4k501-4h4j4D4*2!52041 584g0;5c2V4Z394o4q5n4;0,4H4I4(4M4)5o3/4?4c2T4N4_4=4Q5r3(5A4#5j3n4n4}5N3.4h4%4D5F591K4V040m4X5V5e5H0z4C5s5G5u0;0M5R404?5;5a0;0r4J4D065y5~5z5t2~4o5@5Y0;0e645p040w0O0O1;0t68015b6g0G0k0;0E6g4H5x5~5(0,4,0h0!575d5L0;5{2T5}5 6r5A5P4R6y615Z676J5-626a6c6e6o5l6j6l045J4e6z040u6q6s5B042i0z0j0g165%6G635|173*0h2p2Q6_3O1o3Q2s2v2q0w1F6|0I3P0?760W0Y0!04.

Exercice 2, compléter le code de la fonction (ou les fonctions) demandée(s) :
class Carre:
def __init__(self, liste, n):
self.ordre = n
self.tableau = [[liste[i + j * n] for i in range(n)]
for j in range(n)]
def affiche(self):
'''Affiche un carré'''
for i in range(self.ordre):
print(self.tableau[i])
def somme_ligne(self, i):
'''Calcule la somme des valeurs de la ligne i'''
somme = 0
for j in range(self.ordre):
somme = somme + self.tableau[i][j]
return somme
def somme_col(self, j):
'''Calcule la somme des valeurs de la colonne j'''
somme = 0
for i in range(self.ordre):
somme = somme + self.tableau[i][j]
return somme
def est_semimagique(self):
s = self.somme_ligne(0)
#test de la somme de chaque ligne
 
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
###(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)
rounded
>>> 
 
x
x
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
.128013b!Fgo.krjenuiA=4T:w8]5d) al_th2,*;c0vms+/f91(q[3CpySéP76050x0k0D0A0n0B0N0z0J0B0A0N0N0p010D0n0Y010406050N0m0M0M0A0i0Z040!0f0B0m0|0f0l050P13151719110Y04051p1i1s0P1p110x0n0L0;0?0^0`0E0n0e0E0B1G0E0D0 050,0b0B0k1B0@0_011F1H1J1H0D1P1R1N0D0i1q0D0E0;1c0N0Y0A0l0`0F011T1D010Q0.0k0l0A0M0k1N1:1=1`1V1}1R20220 0a0z0$0i0f0Y0f0N0n1f0l0z0*1.0i0i0k0J2n1i250l1q0P1,2A1)1+1*1O0x270`1J0l1 2k1N1y1A0=1U2K0n2M0l0f2Q1N0Y2t1q2y2A2(121;2o2S1{2X0i160B0 0z0S2x2,102+262.1V2:2=2@0F2`1=2|2y2J01310A2?040z0W352z11382 0`3b3d0z0q3h372,393n2@0w3r3j3t3l3a0f2;3c2@0(3y2}2-1C303D323e0%3I3k3L3m3N3F3e0u3R3A3T3C3E3o0R3Z2~3#3v040S0K3*3K2T3$3O0S2_1j2{3z3+3?3-0S343{363}3=2/3V3d0S3g433i3J3u480 0S3q4c3s3~473%4h3x4k454f4o3.3H4r4e3B403Q4x3S3 4g3.3Y4C3!4E4u0S3)4I4m3M4u0F3:4O464Q3O0F3`2(4s4z4F0F424!4y3,4%4b4*4D4n4X4j4/4J4;3W0F4q4@4P3U4R4w4}4V4 4X4B524t4X4H574$4R4N5b4,4u0W4T5f4K3O0W4Z3|4+5l3W0W4)5p4:4W5s4.5v4^5x3d0W4?5A4~3@5s4|5G535I5D515L585s565Q5c5m5a5U5g5m5e5Y5r3d0q5j5$4_5(5o445q5,0 0q5u5/5w543W0q5z5^5B5`5(5F5~5H3-0q5K635M655P685R5(5T6c5V5{5X6g5Z5{5#6k5%0 0w5*361t2$1i2Q2D0x1+2I3B0J2Y231q6x1r6v2*4k056D0*2%5 010h0 2 3r5:1V0t2@6V5_3a0J0 0X172t5@2z6W0`0~040s3y0z6@0z6.6R0 0*0Q6!6Q6Y3e6 5H0Q0M0 0C0C2V2m78735M6:0T7d390b6:0N0k0B6~6L6#6:0G3r6_6#0l0 1J0N0D0k7h3B7r7t6`7w041h7p6Q6:0y6=4k0z066^7S7u6Q7j0 7l7n7C3#0f0 0g7!3 0 3D0x2t7F6#7$040p7/6Q7H7J2(7T6^7R7|7U5H7W047Y7o2*7:7%7)2/0 1$0k0A0m7@5H7;7?7P6`6:0V0V89307x0n7z7B7K5H8m8p3m0 0n8g5M7;0O8C3u0 0j8G3B7;0H8K3,0 7`2{8l0 0v8O3?6S040Q3D8W8a048B8k7:712V8$300b0 0i1=0e8u867L0 7g8v698Q8y017M8V7P7~7 967 6`8Y8!0i8.8z048J8*6Q0f8,8R3680698:048=0l8@907f907_9u0 0y937{06959n398Y6}90716_8}3u0Q0 0A0Q1}0J0E8^8S7q8{9082849y047N7t7 4#3#9K989M3B0N0x0 02030W0R0I9@9_9{9^9`0o9R0n9T1S0m2-6*0#9|9`aa9~9}7t9E7S990 9b9d3a8Aal9j8A9l2z9F4z9p9r9t9/3#9vay3?9!7m859W9i88aB8%7,7.aJ1V7M7O9C976^7G9p2#2V0D9$8|8_817kaE907;7(aN9e8c8e9$8oa,am8(9$0v0yaf9Eai049Ia=9K9w9O830f150k0C1Z2MaZ9Za%7Za=7E9h64anbf9zaQ2{7Q6`9-7|909;9?9 adabbv6)0B0J0m1R0z0?0z0Nb5222p0k0:0L3c0k0m0i0:2qbFb91S0nacbYbvaf967G7XbI9V9m6`8ial0M0n0 6sasaS6@9Db$6#9a8#bh8~9fao9kal0lav8?b*6-9X04a!aGa$7Xa(a=a*9w7+0i7-c76P8wblb#b@b%b4b6ao0 8j7{csbHcub~398EalaDbea#8DaIcI8H04a.8fbk04a;cL4zbjcTaz8UcSccb 9gcW3?6:9BbnagaTb{8;0+bQar727vb(cB7{97b_c-6Q9H0kaF6t6#b1a=0lb3cA220C6D0Bbba=cGd1c88`047scCcUc0cQ9(7Pb^bp2@9.c%1{bt04bZ9}acbzbBbDbFd81S0*bMbObQbS1SbFdb1g2M0z0jdzbxae94b`7^c^22cv7=b.b:04b=10c,6@a}akdl8Pa@d;3?ap8(c=at3,c59scm8TcabccecHc!cDcKe6dmaLe0c9dpaRcrc@ctd#d@1{b-ek8qeicmd|d^0 8Fen0`dfa)e8d2dZcN0A1Q8dcPdvaO0 cZeAbid?eH6/cYcidneO918Ucqbrc.9qc:0id{czb)9)969Da|eYa eTd4eTd60 bL0D0C7lb/160e0n0U0mecdicbeL5Mexdobm9md-er8%0Nd$cxbn6`f6eTchd5d!b7bVddeTb/b;9$a`dX986#0J0S0 037A7zbKbE0AbGb)fE9T0Ae dN1GdR6?fwc~ajb}cyeh8)fV9ic2ev3ad~axeTaAfqd)5.dhcodjcFbddgcncJ04a+e;cjclftf8asfaaheY0nf?d.6#fie97#ezf.b dGb8fOf1f/f3gccMfXg9c(9zd$0cffb+ehfdcQf 3eg1fR5H8Y2t0Dc;al0h6%040d3c7la{dY5HfyfAfC0DfEdFfI2qfKfM1.0BdQ1SfQeXfS8ZfUfgehc$g-fZaqc3f%gh7e9Ydef=eyf_eRebf~eW97a}g4f;e4f?b,gbf@cMgedbfpgn8%g/f4397Mgqgsascz9$gx7Qb@7Ta}gDgFf#gH0 gK0/eqc|g)gBc/gEe#gGgI0r0if0a{9+7*040J6,c?aHd%f#7H6)2s0khUe10TeKgk3Bfr3.9$dkf+0 6fh+cXf:a=h-h?hb7D0 h:hg1Vh-f-h}h^0vi0gt6Qh-h%ed3;cM0J5}ho87hXfYeMh!6+aZh*i53?h-ihir1{bgil5Mh-62h@goh_iy39h-67iCiwh d(5=h/iM04iBiveIiEg:5HiAiOf#iHiYiFh,d)iRe1i8iiiad)iue1i7iPi/id4Uif0W0b8sfec36(6*h$ip90ibi#i10`h-6niJiTi+iSj7i(j5hji%h=jgjajefscQjc6`itjkjd01h-6bjleUiUjh3#i3jsjqd)6jjxc)jcfbi2i.ft3yhQ1{8Y1U0k0iaYhY6TichWf`j6a?e@e_0ke{0Ae}fMaZfu5kjQ9P0^jTjVi$d=igg}j!jAhRj%e`0ne|e~hOcQ0Tj/5+1VjRj?jUc18Q0fj^iVb igi{gvfjhacsk0j)k2j+k4g^hk8{k85/0P6N0k2A2#kC6w1z6y2D2G2BeD1R2A6x110P0*0,0.0N04.

Sujet 42

Télécharger le sujet : Voir le PDF du sujet

Télécharger tous les sujets : Voir le PDF de tous sujets


Exercice 1, écrire le code de la fonction demandée :
def nb_repetitions(v, lst):
...
# Tests
assert nb_repetitions(5, [2, 5, 3, 5, 6, 9, 5]) == 3
assert nb_repetitions('A', ['B', 'A', 'B', 'A', 'R']) == 2
assert nb_repetitions(12, [1, '!', 7, 21, 36, 44]) == 0
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
###(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)
rounded
>>> 
 
x
x
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
.128013bgokrenui=4:w5d) al_th2,c0vms+/f(13pySP6050p0g0v0s0j0t0D0r0z0t0s0D0D0k010v0j0K010406050D0i0C0C0s0f0L040M0d0t0i0)0d0h050F0:0=0@0_0.0K040519121c0F190.0p0j0B0X0Z0#0%0w0j0c0w0t1q0w0v0,050S0b0t0g1l0!0$011p1r1t1r0v1z1B1x0v0f1a0v0w0X0|0D0K0s0h0%0x011D1n010G0U0g0h0s0C0g1x1W1Y1%1F1*1B1-1/0,0a0r0N0f0d0K0d0D0j0 0h0r0Q1U0f0f0g0z27121=0h1a0F1S2k1P1R1Q1y0p1@0%1t0h1,241x1i1k0Y1E2u0j2w0h0d2A1x0K2d1a2i2k2O0/1X282C1(2H0f0?0t0,0I2h2S0-2R1?2U1F2W2Y0,0x2$1Y2(2i2t012-0s2Z040J2;2j0.2@2+0%2`2|0l2 2?2S2^350,0o38313a332_0d2X2{0,0O381d2M122A2n0p1R2s3i0z2I1:1a3t1b3r2Q132%053z0Q2N3h1m1F0e0,0Q0G3p323O0%0n0,0r3U3N2D2_0G0,0h0b0u2d0K0R260j100D3#2*3W010+040H3^2T3`0h0,0g0t0v3 2^3|0y383!3V3%42041z473i3|0q0m3f0r4o4c3$2V0,0z0K463H2=4q3_3%0d0,0k4b2)403%0C0j0,0A4n4p4G2^3Q040G3k4F4d4s040g4V4r1F0d3Y042F4!4A4X4h4x2j4P4j0,4m4/0-4p4`4z4H1(4R0j3T4^4|3b434+4}4$4D4E524;4143454i3`3|4@2O064{5m533i4f4u4w2O5o3`4C045a5t5c4e4t4v562^5w0E5E3i4J2!4N4o5A4~0,2d0v0i0f115b4W2,5C5s2%0.0F3K0g2k2L5)3s1j3u2n2q2l0s1A5,0F3t5$0Q0S0U0D04.

Exercice 2, compléter le code de la fonction (ou les fonctions) demandée(s) :
def binaire(a):
'''convertit un nombre entier a en sa representation
binaire sous forme de chaine de caractères.'''
if a == 0:
return '0'
bin_a = ...
while ...:
bin_a = ... + bin_a
a = ...
return bin_a
# Tests
assert binaire(0) == '0'
assert binaire(77) == '1001101'
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
###(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)
rounded
>>> 
 
x
x
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
.128013bgo.krenui=4:w85d) al_th2;c0vms+/f91(èq%3pySP76050r0h0x0u0k0v0F0t0B0v0u0F0F0l010x0k0Q010406050F0j0E0E0u0g0R040S0d0v0j0:0d0i050H0`0|0~100^0Q04051g191j0H1g0^0r0k0D0(0*0,0.0y0k0c0y0v1x0y0x0?050Z0b0v0h1s0+0-011w1y1A1y0x1G1I1E0x0g1h0x0y0(130F0Q0u0i0.0z011K1u010I0#0h0i0u0E0h1E1%1)1.1M1;1I1@1_0?0a0t0T0g0d0Q0d0F0k160i0t0X1#0g0g0h0B2e191|0i1h0H1Z2r1W1Y1X1F0r1~0.1A0i1?2b1E1p1r0)1L2B0k2D0i0d2H1E0Q2k1h2p2r2V0_1(2f2J1/2O0g0}0v0?0t0K2o2Z0@2Y1}2#1M2%2)2+0z2.1)2:2p2A012^0u2*040t0P2|2q0^2 2?0.32340t0m382~2Z303e2+0q3i3a3k3c310d2(332+0V3p2;2!1t2@3u2_350U3z3b3C3d3E3w350p3I3r3K3t3v3f0J3Q2=3S3m040K0C3i1k2T192H2u0r1Y2z3s0B2P1`1h3,1i3*2X1a2/053=0X2U3R2K010f0?0X0I3(3J440o2+4a432$0I0?0b2M0!2k4f3Y440=040L4o3B440i0?0u4u304r0s0n3X4v1/4d350t4K4A3s0F0r0?02030P0J0A4R4T4V4S4U3=0i0D0h0g0:0x0t0j2f2O0E0b2k0t1?0:4(0t0u4?2f0F4{2k2S0h0F4@0u2e0t4F304O2+4K0t4k1@0k4=0F0d0j0%0I3E1J2h0B0y0!2D2g1J0B0~0u2m0M2k0F0e4W4U5E4Y4X3p5c574b1/46040k493}2}5L4g2@4y3i5U4p1/0d0?0l0l5Y3A300E0k0?3%5S2q5+3s4r4E5;0@5K5K5?3S5O2k0x0j0g185`5Z4G1M0F0K4Q4Z0A0C5G5J5c5~4w4j2M0w4z666j5#5%5*5M691,04020N0j0d0x4V6z6B0A5Y065}6u0.5O0o1w1I6t5V3d5X6p6K015$6x0c6C6Q5!1M5-5/4M3S5^6H5|6i6V4x045e6n6#680.6X5)6U6R310b0?0F1W6*4q0?4t5`6q5W046o2V67306X0O6^5,5.042{786V4C7i3s6X0G7q3Z6l0i6@666I6.7e3s6;7c2/7C3S6{7u6k7b7K6r040H0H7N6%7k7m7d7A4L6V600Y63657d796S6=6m7F2}0^0H400h2r512r3_2s3.192v7|0u1H7=3+1q2:0H0X0Z0#0F04.

Sujet 43

Télécharger le sujet : Voir le PDF du sujet

Télécharger tous les sujets : Voir le PDF de tous sujets


Exercice 1, écrire le code de la fonction demandée :
def couples_consecutifs(lst):
...
# Tests
assert couples_consecutifs([1, 4, 3, 5]) == []
assert couples_consecutifs([1, 4, 5, 3]) == [(4, 5)]
assert couples_consecutifs([1, 1, 2, 4]) == [(1, 2)]
assert couples_consecutifs([7, 1, 2, 5, 3, 4]) == [(1, 2), (3, 4)]
assert couples_consecutifs([5, 1, 2, 3, 8, -5, -4, 7]) == [(1, 2), (2, 3), (-5, -4)]
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
###(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)
rounded
>>> 
 
x
x
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
.128013bgo.krenui=4:w-]5d) al_th2,cvms+/f(1[3pySP6050s0h0y0v0k0w0F0u0C0w0v0F0F0l010y0k0N010406050F0j0E0E0v0g0O040P0d0w0j0,0d0i050H0?0^0`0|0;0N04051c151f0H1c0;0s0k0D0!0$0(0*0z0k0c0z0w1t0z0y0/050V0b0w0h1o0%0)011s1u1w1u0y1C1E1A0y0g1d0y0z0!0 0F0N0v0i0*0A011G1q010I0X0h0i0v0E0h1A1Z1#1*1I1-1E1:1=0/0a0u0Q0g0d0N0d0F0k120i0u0T1X0g0g0h0C2a151^0i1d0H1V2n1S1U1T1B0s1`0*1w0i1/271A1l1n0#1H2x0k2z0i0d2D1A0N2g1d2l2n2R0=1!2b2F1+2K0g0_0w0/0K2k2V0:2U1_2X1I2Z2#0/0A2)1#2+2l2w012:0v2$040M2@2m0;2`2.0*2}2 0m322_2V2{380/0r3b343d362|0d2!2~0/0R3b1g2P152D2q0s1U2v3l0C2L1?1d3w1e3u2T162*053C0T2Q3k1p1I0f0/0T0I3s353R0*0o0/0u3X3Q2G2|0I0/3C0j0N1E0F0x3C0i0F2h110k0I0F3(2-3Z010.040J3 2W410i0/1C462{430t0n3i0u4i3%3Y3*49040y3b4k3)1+0d0/0l4q2,473*430L0q4h4j4y2{3T040I3n4x4l2Y0/0k4M4s1I0d3#042I4R404m0b0/0g1#0c0h4c3l43453K2^4G3l0E0k2%4+41430B4Y4z2Y4#041}4_4A0/4.2T4N2/4a0v0b531+4e4f4E4j4F580*4I3|4}3e5a5c4/2m4;4`0/0L5d594W5y0*4u040p5B014?4^5s3P4Z5e0/4D5K4r5M4T0/0G5o4=4@042(5Q5u3*5D0l4w5#5k2|5q5G4B5G4n4Q5K5$5N040q4g5K065i5 5j4S374a5G5D0e5;0/0v0N0N1/0s5/55563L5,4n4b5@5,5:6m625-5A6p5S5C0/5F6t4~1I5I5Z6f5`4|5+6q6k5b6D5x6y5p6s576q430q0t0t5h5R6z5l4$0U0j0g146G6u6r4p5}153N0h2n2O6/3v1m3x2q2t2o5b1E2n3w0;0H0T0V0X0F04.

Exercice 2, compléter le code de la fonction (ou les fonctions) demandée(s) :
def colore_comp1(M, i, j, val):
if M[i][j] != 1:
return
M[i][j] = val
if i-1 >= 0: # propage en haut
colore_comp1(M, i-1, j, val)
if ... < len(M): # propage en bas
colore_comp1(M, ..., j, val)
if ...: # propage à gauche
colore_comp1(M, ..., ..., val)
if ...: # propage à droite
...
# Tests
M = [[0, 0, 1, 0], [0, 1, 0, 1], [1, 1, 1, 0], [0, 1, 1, 0]]
colore_comp1(M, 2, 1, 3)
assert M == [[0, 0, 1, 0], [0, 3, 0, 1], [3, 3, 3, 0], [0, 3, 3, 0]]
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
###(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)
rounded
>>> 
 
x
x
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
.128013b!gokrjàenui=4:w-8]5d) alM_th2,;c0vms+/f91([3pySP76050v0j0C0y0m0z0L0x0H0z0y0L0L0n010C0m0U010406050L0l0K0K0y0g0V040W0e0z0l0@0e0k050N0~1012140|0U04051k1d1n0N1k0|0v0m0J0,0.0:0=0D0m0d0D0z1B0D0C0`050%0b0z0j1w0/0;011A1C1E1C0C1K1M1I0C0g1l0C0D0,170L0U0y0k0=0E011O1y010O0)0j0k0y0K0j1I1+1-1=1Q1^1M1{1}0`0a0x0X0g0e0U0e0L0m1a0k0x0#1)0g0g0j0H2i1d200k1l0N1%2v1!1$1#1J0v220=1E0k1`2f1I1t1v0-1P2F0m2H0k0e2L1I0U2o1l2t2v2Z0}1,2j2N1?2S0g110z0`0x0Q2s2%0{2$212)1Q2+2-2/0E2=1-2@2t2E012|0y2.040x0T302u0|332`0=36380x0o3c322%343i2/0u3m3e3o3g350e2,372/0Z3t2^2(1x2{3y2}390Y3D3f3G3h3I3A390s3M3v3O3x3z3j0P3U2_3W3q040Q0I3#3F2O3X3J0Q2;1e2?3u3$3.3(0Q2 3?313^3-2*3Q380Q3b3~3d3E3p430`0Q3l472v2W0j2v2L2y0v1$2D3w0H2T1~1l4k1m2X3E2!2?054q0#2Y3V3.0f0`0#0O3m493w0q2/4K3N3`0O0`4q0z3y0j0B4q0K0U3=2#4Q1?0_040R4P4E2*0`0A4-3_4)0`0F3m0x4L3%0`0m4=411Q4*4_4f4{4(2{0`0h5034534`4|3`0`0J375b3w4*0w0p3t0x5q564.1Q4G040m4J555f4/044;4f5A520`0S5k4}5w5J3.4*0t5I5E573h595M4@040t5e5S010e0`0c0n5Z5t0=0K0m4c5V5G045o4f065r5_5s4?5u0`2o0C0l0g1c5@5^5r5F5T5C5:0=4*5Q4%5+354~6a015O6d4z5!0k5U5R6f5O5*5|0=5$045)5z6n5h5j645_67015v5x6t51684 6q6u5#0`0r6i5-5/6z6f6w020d0C0G6y2Z5{6K016T043+6N6)4*5?6%6F0H0Q0`030x2W2d0y0d1N0i0x0d0y0l0H0D0j5p5`5q6F6o044U4W4Y0e4!4$6m6r0`4,6.3p4:6i5d6V6O7d6M6e6O6w6R7p3w6+7k316F7t6=6A045a7C3W7I2?6(7q045i0z7s0`0w797b5!6H5y7J6f7w6i6w0M6S5.3)6J346X0z6!7;3w0k0b0`257W4+6i7d5D7y6/7X6;7Q6?6^046`6|1,6 0x710v2c2h1N7Z5`7c4T177g4Z4#7 7o847S837l6O7P317R7`6h7N3.7,7.6U8w5l4^7_5K7M8L7O8N7u6)7d7U7 7Y55657!6f7$8O5g7L7+6Q8J7:8U7=0`6Y6!6$885!6+6-7(8A0`878C896_6{2c8e1N1`0x0D740C4{5@7a8$7v8p4V2o7h7j8u817r8G5W548}8V8F8R5N8T9t7S8Q8z6)7A8.7F2u7H9y8_7)6B7V9q5;8Z6%8#8D3W8(8:8E8+9O6v0`7-9Z6*7/9G396F7?7^9W3%7|047~9%4*8v9C8x7 6l7G8`7/8|9`8M5X5n8)1?6@938d6~972j0b0/9d2Z9S6E7K7f9k8s9*9I809%827 9s9K9h5L9@9J917K9B9~6W9#9Fata6587T6C9w5W9Q3@1d4B4i1o4w0N4u2w4m1d2zaZ0y1LaSaV1u2@aV0$0(0*04.

Sujet 44

Télécharger le sujet : Voir le PDF du sujet

Télécharger tous les sujets : Voir le PDF de tous sujets


Exercice 1, écrire le code de la fonction demandée :
def moyenne(lst):
...
# Tests
assert moyenne([(8, 2), (12, 0), (13.5, 1), (5, 0.5)]) == 9.142857142857142
assert moyenne([(3, 0), (5, 0)]) == None
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
###(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)
rounded
>>> 
 
x
x
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
.128013bgokrenui=4:w8]N5d) al_th2*c0vms+/f91([3pySP76050s0g0y0v0j0w0G0u0C0w0v0G0G0k010y0j0P010406050G0i0F0F0v0f0Q040R0d0w0i0/0d0h050I0_0{0}0 0@0P04051f181i0I1f0@0s0j0E0%0)0+0-0z0j0c0z0w1w0z0y0=050Y0b0w0g1r0*0,011v1x1z1x0y1F1H1D0y0f1g0y0z0%120G0P0v0h0-0A011J1t010J0!0g0h0v0F0g1D1$1(1-1L1:1H1?1^0=0a0u0S0f0d0P0d0G0j150h0u0W1!0f0f0g0C2d181{0h1g0I1Y2q1V1X1W1E0s1}0-1z0h1=2a1D1o1q0(1K2A0j2C0h0d2G1D0P2j1g2o2q2U0^1%2e2I1.2N0f0|0w0=0u0L2n2Y0?2X1|2!1L2$2(2*0A2-1(2/2o2z012@0v2)040u0O2{2p0@2~2=0-31330u0l372}2Y2 3d2*0r3h393j3b300d2%322*0U3o2:2Z1s2?3t2^340T3y3a3B3c3D3v340o3H3q3J3s3u3e0K3P2;3R3l040L0D3h1j2S182G2t0s1X2y3r0C2O1_1g3+1h3)2W192.053;0W2T3Q2J010e0=0W0J3%3I430n2*49422#0J0=0F0d0Q1=2C3h0u3z2 0;040M4e3X430h0=1F4v3A434s0t0m3o0u4I4p4a2#0=0G0x3;0g483|2|4K4f1L0d0=0k4o4q3r0F0j0=3$4T384J4V4w4M044O2N0y0g4#4L4X4Z4`4W0-4(4*4H4J4$3R45040J3t4~4:2?4z5b4C1.0d4c042L5f3k4z0v0b4B4r0=4G4,0?4.4.554x4N4P0d4R5m3r4Y044!5v4/5g5d4=5C5E5K5z5h0=0H5F3Y5e5v5S1L4s0N5r4%4)3!5(3R4s0p535x5L5n5O4@4_5R4{0-5H5J2U5=3r4y5@0d4^5W435H5V5`4 305Y2W5{015$5,4351044+6e6b5.6i5T040B6q5N0y6u0-6h5Z6f6k2,6A6o0=5/5v065y6f570j4S5 5!3c5B4Q6O2.603R5}5~6V6Q016k6m3}6f4s5u2U6J5;6W43572j0y0i0f176a5c0-0e0C0=0q165_6-6K6b570g0#736!6*5t5:5x6#6=0X6^6`6P6f624?647a4U6#5H0I664;4O6T3y0I3 0g2q2R7C3*1p3,2t2w2r5p1H2q3+0@0I0W0Y0!0G04.

Exercice 2, compléter le code de la fonction (ou les fonctions) demandée(s) :
coeur = [[0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0],
[0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0],
[0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0],
[0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0],
[0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0],
[0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0],
[0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0],
[0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0],
[0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0],
[0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0]]
def affiche(dessin):
''' affichage d'une grille : les 1 sont représentés par
un "*" , les 0 par une espace " " '''
for ligne in dessin:
affichage = ''
for col in ligne:
if col == 1:
affichage = affichage + "*"
else:
affichage = affichage + " "
print(affichage)
def liste_zoom(liste_depart,k):
'''renvoie une liste contenant k fois chaque élément de
liste_depart'''
liste_zoomee = ...
for elt in ... :
for i in range(k):
...
 
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
###(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)
rounded
>>> 
 
x
x
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
.128013bgo.krenui=4T:w8]5dz) al_th2,;*c0vms+/f91(q[3EpySéP7ù6050t0h0A0x0k0y0K0w0G0y0x0K0K0l010A0k0V010406050K0j0J0J0x0g0W040X0d0y0j0`0d0i050M111315170 0V04051n1g1q0M1n0 0t0k0I0/0;0?0^0B0k0c0B0y1E0B0A0}050*0b0y0h1z0=0@011D1F1H1F0A1N1P1L0A0g1o0A0B0/1a0K0V0x0i0^0C011R1B010N0,0h0i0x0J0h1L1.1:1^1T1{1P1~200}0a0w0Z0g0d0V0d0K0k1d0i0w0(1,0g0g0h0G2l1g230i1o0M1*2y1%1)1(1M0t250^1H0i1}2i1L1w1y0:1S2I0k2K0i0d2O1L0V2r1o2w2y2$101/2m2Q1_2V0g140y0}0w0P2v2*0~2)242,1T2.2:2=0C2^1:2`2w2H012 0x2;040w0T332x0 362}0^393b0w0m3f352*373l2=0s3p3h3r3j380d2/3a2=0$3w2{2+1A2~3B303c0!3G3i3J3k3L3D3c0q3P3y3R3A3C3m0O3X2|3Z3t040P0H3(3I2R3!3M0P2@1h2_3x3)3;3+0P323_343{3:2-3T3b0P3e413g3H3s460}0P3o4a3q3|453#4f3v4i434d4m3,3F4p4c3z3~3O4v3Q3}4e3,3W4A3Y4C4s0P3%4G4k3K4s0C3.4M444O3M0C3^2$4q4x4D0C404Y4w3*4#494(4B4l4V4h4-4H4/3U0C4o4=4N3S4P4u4{4T4}4V4z504r4V4F554!4P4L594*4s0T4R5d4I3M0T4X3`4)5j3U0T4%5n4.4U5q4,5t4?5v3b0T4;5y4|3=5q4`5E515G5B4 5J565q545O5a5k585S5e5k5c5W5p3b0m5h5!4@5$5m425o5*0}0m5s341r2!1g2O2B0t1)2G3z0G2W211o5`1p5^2(4i05600(2#5z3k0}600h0j0g3p0w5.1T0d0}0l6k6m0^0|040S0S3p6s010J0k0}5(5?5u6t0}0D6r6G6A6C046E2x6z6u6J4i6l6L6B6D6y6L6S6K6d6M4f6Z6%6#6U6z6X3,6*5F6,2$6V6%6/6P6c6=6I6$5F6`6;5K6?2_6^706N6{6R6~6-6W6N5,6Q6!7b6@6.7e72377434765K71687h046T7j7d6Y7t6+7i757k7z2(7u0r7w3`0w7L7M7M7a6v7m3z7s7G7B7v6 7r787R3Z7o2x7q376/7f6|737C7p7E6O7!3;7$3c7:797u7J7/7y6:7A6}7W7c6_7Z807-827x846)867n7.7%7_7=1_7@7(7S857U817|8f7~7+7P8p7^7~7`7V8u8k3Z7T2_7P7I3w7N8H7P6x8c8l7F8D7{7X7)7l8L7#8e8v8a7;8T7?8V8A3;8C6F8y8Q8M8Y8n878z8g8Z8i8#7:8s8P83778N8)8o8+8B8m8O8*8{7Y8}7g94898|8-938 958R8b8.8d887D8w8h1T6u8F4p8H7N8J9n0^8(989e9a967 9i3z8j8;9D8U9k7}8X8x9z9l9L9v019F9m8=9o8@9T9H8!9J8q9P9U6H9!8W9b9M8/908%928~9-9f8,9,9j8:8r9Q9S9$9Y8?049q4Y9s7O7u8K9 1T9x7,9_9.1_7*9|9W9~9d9=9A9g9c9;ac9?9197ab9Eah9+ag9)8$ae9:9yak9Oaw9%9Rav9B9^auay9Gajapal9@ax9`8X8_99aEaJaxa27Ka4az9V7QaGaa8tada9aBat9IaT9baV9N9KaFa89(a=aYaG9}a`aOaLa}amaKa;a-9wa/a,aq9/asbbaQaranaCaPaXama@aDa_a~a{aHaM9Xb29Ia!42a$a%9(a7bvbdbia:9Zb4aRa aIb5aSb86(9CbDa0bIbhb6bHbOa+8`bgbEbVbSbXbabZblbJbrb09BbnbkbpbMbKbtaiaob3b(be7H8u06bz9ua*b)aWb=b,bRa(bTb#bNbcaAb}c59#a?ccb!cebFbfb+bUcjcocbb@caclb:b{cda.cfa^chbqc8a|b|cmb*c6cpb@bx3gc1a69QbYcg9*cDb`b7cyb9cAbocCb?b-bLc7cVbWcXbPcwcWckczcHcSbAc-cqcJcsc%b^b1c*b%c,cRcBcTc$cEbscuc;b$a(cM0~cO7VbCc d9c_c#c)bjcxc:cYc=d3c@d2c!d4dlbGd0dobPdacFd18Sc|d8dpdBd7cGdIb.d5dhdCdzdtb;dkcKdFdKaZ0r3w4Z3Z0f0}0(0N9Q0p2=9Q0i0N0}0x0N1{0G0B0hax0Qd-d%0h0?2Tax0v0o3/37d+3c7OaG0K0t0}02030T0O0Eedefeheeeg0wd;d?0B0x0c1Q0teieg0j2K0w0c0g0,1P0w0o0w1P0.0P0w0K1e0A0w2r2Z0Y0K1}0AeR0w1/0g6l4S37ea2=a40(0.020R0j0d0A0E0Fe+e-e/0w0DeGd~0w0HeW150wex0wd~1/0G1Qe=e.0E0wf7e@evekejfd8Ga56%d$040N3BbO0i0}1X2KbO0de6e0c,fp04e)2j1fb@e39ra46zfyeo0kd@erd_c,6o046qc,0K0Pecelfeegfh9s6zfkfm6jfx6f1aftfvfCdzfyfrfNc|fEa3bz7Lf#0}0kd)f)04600yft6pfRdQdEd66uf@a#f_9t6LfId=fKeqesg3fQfod:ggfLgjfO0}0LbO0K1?04fbe:gyfZde5Ffk0h0-f=g80}gabygcgd6%gfepfMgkg5cr2-gngQgqdzfPgtfSgwgyfae,f8gBgN5F0i0b0}2Z2T0Ad`d|04fJgpgHdObs0vdZd!3;fkd(d*d,aGd.fq0k0K0A0h0z0u0d0d0Jg^h8hahche0(eXg@ctg_0fe1gK4b6Le69te9ebgxfWfdfd2r0i0I0d0k1Qex1Q1Hhn1,0ihd1~hS0w0f0wfmhb0/eqe,1Q0Y0y0Y20hV0(e43ze$e78HhPhd0zhp150AhFhEfWgBfHhmh^hghi0hg}dT3;fPgTc`a00SdYfFf`6Lf$fnf gFhrgZf-6kc@f:hbh^h`0gingI04hw3cc0fGii0}f%gm040kf,f|f.gU2~g:040g1:gYiyd{hl04hub@e2g,iDgOi2hei420i7dx6n0}0eg_0x0V0V1}0thkbrfyime1i0iEiQ0)6iiMic2~i(hfhhi+dZf{fz0hf~brhzd-d/jdd 0ij8hii`d6fyeAeCi,cng~fyiYc|i!e!3zhze8brh;h}fffWhHhJhLf0eyjs0yeD0d0#e`0.f;0.eLhVi*0Ye{hXhZ0.h/3Zh;a40U0neO0Y0V0YeUj$hYhK0KjHegfgigir0}jP1PjnjaaGiaaxiei fjiFikf/ha0cfsfOipf k2ju7uiAiCf!gekf2Kk4i6gSiHh@i)j9jpjwkskmcSi1iXi~6Ukp8Ij0iGf iJkiiLfoiPiR0iiTg~6uiVi{0}jyiyjAf^f_kGklkui,c@fPi:iWi=i@0ii_b@kZjqkDk-kI6@kKjc2r0Aj3iHk,i*kv4v0M6a0h2y2Zld5_1x5{2B2E2z0x1Olg0M5`0 lq0)0+0-04.

Sujet 45

Télécharger le sujet : Voir le PDF du sujet

Télécharger tous les sujets : Voir le PDF de tous sujets


Exercice 1, écrire le code de la fonction demandée :
def correspond(txt1, txt2):
...
# Tests
assert correspond('INFORMATIQUE', 'INFO*MA*IQUE')
assert not correspond('AUTOMATIQUE', 'INFO*MA*IQUE')
assert not correspond('STOP', 'S*')
assert correspond('AUTO', '*UT*')
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
###(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)
rounded
>>> 
 
x
x
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
.128013b!Fgokrenui=4T:w8]5d) al_th2,;*cvms/f91([3pySP76050u0i0A0x0l0y0J0w0G0y0x0J0J0m010A0l0R010406050J0k0I0I0x0h0S040T0f0y0k0;0f0j050K0{0}0 110_0R04051h1a1k0K1h0_0u0l0H0)0+0-0/0B0l0e0B0y1y0B0A0@050!0b0y0i1t0,0.011x1z1B1z0A1H1J1F0A0h1i0A0B0)140J0R0x0j0/0C011L1v010L0$0i0j0x0I0i1F1(1*1/1N1=1J1^1`0@0a0w0U0h0f0R0f0J0l170j0w0Y1$0h0h0i0G2f1a1}0j1i0K1!2s1X1Z1Y1G0u1 0/1B0j1@2c1F1q1s0*1M2C0l2E0j0f2I1F0R2l1i2q2s2W0`1)2g2K1:2P0h0~0y0@0N2p2!0^2Z1~2$1N2(2*0@0C2.1*2:2q2B012^0x2+040Q2|2r0_2 2?0/32340n372~2!303d0@0t3g393i3b310f2)330@0W3n2;2#1u2@3s2_040V3x3a3A3c3C3u040r3G3p3I3r3t340M3g1l2U1a2I2v0u1Z2A3q0G2Q1{1i3Z1j3X2Y1b2/053)0Y2V3P2L010g0@0Y0L3V3H3{0q0@0w413`2%0L0@3)2k0i1(180u472=3Q0?040O4i3z3{0j0@0I0f0A4o304l0D3g46422%4s4u0z0x0z1X0f0k0J4w3q4l0v0p3n0w4T4B482@0@0j2-3;2}4V4j3{0f0@0m4A3y3j0b0@224N4k0@4n4#2r4.3q4r044t4v4`3_4(1:4P4S4U4|3Q4~0j2{524%4p1:4*044,5e594q4:044=525m554^4?4q4E0A4G4I294L5v5t040v574T5s1N3}040l405l4C4X044Z4-5Q0/5i0c5k2W5f3j4Y5d2Y5V014l4R52064U5:5#3q5L2l0A0k0h195P4W0/0g0G0@0d330J0i5H5=3Q5L0L3s5U5~310@0l6d541N0f445M5|5!5J3c5o0h1*0e665r5*4l4_5)6e5b4!6B6j0/4P5-2W5/5;5I5*5L5N6i5g5R505D1N4l0P6V3c6g6Z5+0@0s6R305X5Z2/685w4 4F4H4J5C6x6e6X6$4~6h6_6G6%046)5}706l0@1*4h746S6!6;5y6?5B4M6 7b716Y7i5$5M6$4l736p5*6,6*3q0J0N0@02030Q0M0E0F7A7C0E7p0@6J2/6L6M5:6q3|0@5^5`6o6.7Q6062646w6K7P6O7S0Z7U7v6961040o0h0k7#7M1a3@0i2s2T7`3Y1r3!2v2y2t0x1I7}0K3Z0_870Z0#0%04.

Exercice 2, compléter le code de la fonction (ou les fonctions) demandée(s) :
def est_cyclique(plan):
'''Prend en paramètre un dictionnaire 'plan' correspondant à
un plan d'envoi de messages (ici entre les personnes A, B, C,
D, E, F).
Renvoie True si le plan d'envoi de messages est cyclique et
False sinon.'''
expediteur = 'A'
destinataire = plan[...]
nb_destinataires = 1
while destinataire != expediteur:
destinataire = ...
nb_destinataires = ...
return nb_destinataires == ...
# Tests
assert not est_cyclique({'A':'E','F':'A','C':'D','E':'B','B':'F','D':'C'})
assert est_cyclique({'A':'E','F':'C','C':'D','E':'B','B':'F','D':'A'})
assert est_cyclique({'A':'B','F':'C','C':'D','E':'A','B':'F','D':'E'})
assert not est_cyclique({'A':'B','F':'A','C':'D','E':'C','B':'F','D':'E'})
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
###(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)
rounded
>>> 
 
x
x
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
.128013go.kràexB=T:w5) a_2hc0`mq9(3ECySP7+6b!nuiA48]dlt;,vDs/f1è[pRF050U0h0W0r0P0V0#0q0v0V0r0#0#0k010W0P0+010406050#0O0y0y0r0f0F040G0c0V0O110c0N050$181a1c1e160+04051u1n1x0$1u160U0P0Z0_0{0}0 0u0P0b0u0V1L0u0W14050;0L0V0h1G0|0~011K1M1O1M0W1U1W1S0W0f1v0W0u0_1h0#0+0r0N0 0t011Y1I010%0?0h0N0r0y0h1S1^1`1 1!221W2527140a0q0H0f0c0+0c0#0P1k0N0q0/1?0f0f0h0v2s1n2a0N1v0$1;2F1.1:1/1T0U2c0 1O0N242p1S1D1F0`1Z2P0P2R0N0c2V1S0+2y1v2D2F2-171_2t2X202$0f1b0V140q0(2C2;152:2b2?1!2^2`2|0t2 1`312D2O01360r2{040q0C3a2E163d340 3g3i0q0R3m3c2;3e3s2|0o3w3o3y3q3f0c2_3h2|0K3D322=1H353I373j0I3N3p3Q3r3S3K3j0S3W3F3Y3H3J3t0A3(333*3A040(0w3/3P2Y3+3T0(2~1o303E3:3{3=0(39403b423`2@3!3i0(3l483n3O3z4d140(3v4h3x434c3,4m3C4p1y2+1n2V2I0U1:2N3G0v2%281v4A1w4y2/4w4G0/2,3)3{0e140/0%3w4j3G0n2|4Y3X440%140h0#0W0s0v0F0`0P0z0O0h4%4S2013040B4`4r35140+0{1m4w4(4|140p0m3_3e4#3j0q5h504b1!0#0U1402030C0A0X5p5r5t5q5s2l242N240q1_0f260)1.1X0O2t1D2A0P1l250P2y0q0x541`0x2w2y1^1l0U1`0W0q0g0q5d3G5m2|5h0q5K5D552u5u5s240Z0c0P2u1X270}0r0b4,0q0B0P0v5~245I0q1W0^0+0h0f0#5P650Q0Y0q0j6n0E0Y5,3*5.5g5h0!6n0D6n0-0p0d6t3{6v5:0q0,5{5}1X0l0f4^0q2q6d1X5V5L5_0X6L5~2v610#63654,5(4:4=4@1X0:5+4p4a3e6H5:0-3h0#1X2q2$0N0d6X725x0X3D6I4Z3;4+0i6g1D0W0h0O0f3w5+581!0c140k7i786G0(5o740Q6X765:7q2@4V6*2!0r0;5R4_4p7j4{7l7n7p7k3r53555j3e4}0*7S3G0N7a7c2r7f7h577K0 4}0T7i06777O3f140N0L0s0/4-7D7F5Z7N7)017m047o7I7z1!0y0P4m3D7.7y7:4U040n1K1W7~517P047_11257|7H2-7J8k80140M838s858l0h7b0h7d7$7W3*4}5c6=6I7/7 7Y8m7C8p0=2y8j5k0 818y308t8W7;046V8H3{7U8*7A8Q7`8S7G8-1!7+7-8M8c8O7=7@8n7{8T4,8V3e8Y937X8}7^8R7E910#963*810J9e3{87897I068b5i8d142y0W7g568z7:8P7?998:9b7G9d847:8Y8Z3b8#3z0L142f8?7*144 7(8u8P8)9T8$4}0p3N0$4P0h2F2*9(4z1E4B2I2L2G0r1V9+0$4A169^0:0=0@04.

Sujet 46

Télécharger le sujet : Voir le PDF du sujet

Télécharger tous les sujets : Voir le PDF de tous sujets


Exercice 1, écrire le code de la fonction demandée :
def compte_occurrences(v, lst):
...
# Tests
assert compte_occurrences(5, []) == 0
assert compte_occurrences(5, [-2, 3, 1, 5, 3, 7, 4]) == 1
assert compte_occurrences('a', ['a','b','c','a','d','e','a']) == 3
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
###(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)
rounded
>>> 
 
x
x
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
.128013bgokrenuix=4:w5d) al_th2,c0vms+/f(13pySP6050q0g0w0t0j0u0E0s0A0u0t0E0E0l010w0j0L010406050E0i0D0D0t0f0M040N0d0u0i0*0d0h050G0;0?0^0`0/0L04051a131d0G1a0/0q0j0C0Y0!0$0(0x0j0c0x0u1r0x0w0-050T0b0u0g1m0#0%011q1s1u1s0w1A1C1y0w0f1b0w0x0Y0}0E0L0t0h0(0y011E1o010H0V0g0h0t0D0g1y1X1Z1(1G1+1C1.1:0-0a0s0O0f0d0L0d0E0j100h0s0R1V0f0f0g0A28131?0h1b0G1T2l1Q1S1R1z0q1^0(1u0h1-251y1j1l0Z1F2v0j2x0h0d2B1y0L2e1b2j2l2P0:1Y292D1)2I0f0@0u0-0J2i2T0.2S1@2V1G2X2Z0-0y2%1Z2)2j2u012.0t2!040K2=2k0/2^2,0(2{2}0m302@2T2_360-0p39323b342`0d2Y2|0-0P391e2N132B2o0q1S2t3j0A2J1;1b3u1c3s2R142(053A0R2O3i1n1G0e0-0R0H3q333P0(0o0-0s3V3O2E2`0H0-3A0D0L0w0g0v0d0A0A0i2d1-0A0g0E3$2+3X010,040I3~2U400h0-0k452_420z393#3W3(48041A4b3j420r0n3g0s4s4g3%2W3+3.4f2*463(0d0-0l4z4h1)0D0j0-0B4r4t4A2_3R040H3l4G4v2-0-0C4V3 4C3Z042G4!4B4w4k0t0b4m40424q3I2?064t4`4u4#1)4R0j3U4@2k4|4+4X044Z5204542_4D040l4F595b3j4j4a594P4n0-4?2P4_4{5t5n474x0w4*5c4E5z5j5x5C405d0F5F3(4J2#4N4s5v3(4R2e0w3^125h5P4,0A4y590/0G3L0g2l2M5)3t1k3v2o2r2m4.1C2l3u5$0R0T0V0E04.

Exercice 2, compléter le code de la fonction (ou les fonctions) demandée(s) :
pieces = [1, 2, 5, 10, 20, 50, 100, 200]
def rendu_monnaie(somme_due, somme_versee):
'''Renvoie la liste des pièces à rendre pour rendre la monnaie
lorsqu'on doit rendre somme_versee - somme_due'''
rendu = ...
a_rendre = ...
i = len(pieces) - 1
while a_rendre > ...:
while pieces[i] > a_rendre:
i = i - 1
rendu.append(...)
a_rendre = ...
return rendu
# Tests
assert rendu_monnaie(700, 700) == []
assert rendu_monnaie(102, 500) == [200, 100, 50, 20, 20, 5, 2, 1]
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
###(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)
rounded
>>> 
 
x
x
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
.128013bgo.kràenui=4:w-8]5d) al_th2,;c0vms/f91(èq[3pySP7R6050u0i0A0x0l0y0J0w0F0y0x0J0J0m010A0l0T010406050J0k0I0I0x0g0U040V0d0y0k0@0d0j050K0~1012140|0T04051k1d1n0K1k0|0u0l0H0,0.0:0=0B0l0c0B0y1B0B0A0`050%0b0y0i1w0/0;011A1C1E1C0A1K1M1I0A0g1l0A0B0,170J0T0x0j0=0C011O1y010L0)0i0j0x0I0i1I1+1-1=1Q1^1M1{1}0`0a0w0W0g0d0T0d0J0l1a0j0w0#1)0g0g0i0F2i1d200j1l0K1%2v1!1$1#1J0u220=1E0j1`2f1I1t1v0-1P2F0l2H0j0d2L1I0T2o1l2t2v2Z0}1,2j2N1?2S0g110y0`0w0N2s2%0{2$212)1Q2+2-2/0C2=1-2@2t2E012|0x2.040w0S302u0|332`0=36380w0n3c322%343i2/0t3m3e3o3g350d2,372/0Z3t2^2(1x2{3y2}390X3D3f3G3h3I3A390r3M3v3O3x3z3j0M3U2_3W3q040N0G3#3F2O3X3J0N2;1e2?3u3$3.3(0N2 3?313^3-2*3Q380N3b3~3d3E3p430`0N3l472v2W0i2v2L2y0u1$2D3w0F2T1~1l4k1m2X3E2!2?054q0#2Y3V3`0`0T0l2p0i0J3m0w493w0d0`0m4M4O3W0_040R3m4U3.0I0l4c4Z3N3.4W0D4T4*1?4$0`3}2#4/1Q4,4.4E4:4%043s4f4!1?4`4f4N4^0=4;3)3+515701542Z564|1Q590C5b4@5i0=5f2?5h3_4}0`0t5m4z5d5q315s415j4~3*5x31524_0`4-555J584~5l5H2u5O5e0`0s3t40340f0`0#0L4)5o010p2/5)5t2{0L0`2o0j0u0k0z0I1b1{4I5.5D5p0`0O5 3p0`0J0d100i0z5^0i643w5A2u5C650467690z0H0i0g0J0i6d5c5*4W0v0o3,345,390w6D6e3W0J0u0`02030S0M0E6K6M6O6L6N0Y1`0H0d4I0w0.6Z0l0J0A1N0#0+4H0P0F4K0w0h0w5?0u2o0w2e0k0g6=1`6@1N6!5{0j5}6t2Z5Z3w6H2/6D6Z3y0J0Q0k6P6N1b2k6X0A6}5@6^6l1}6n6p6r1N0q0w7q6a6c7h6R6Q7B3t7b6i3w0j5=6~0k4{5/0=4Q044S5N5z0`0R5X55067G5U7J040x0z6?2o7N60017Q7S5g7#66687r6o6q6s7,347Q0q7|7I7?6m6c7F7b7=040l803W7/8a3`0b0`256F4+628i2*4G4I6.4L6u7O5V040v8d1?7~8w5E4(4f7Z865d5#040p1A1M8z3h0`7(7*755r5U7Q020c0A0E8L01595S4D8s4W6y7Y7G7!8F0`8I1_8Y7$4H4J8q5n8%7V8l2{0`898r7-4W7X7;5d8T8V8X7T5*7$8O6~7+90348(858+8+878 945*8c998s7$9m8R950`7 9q7-593=769j6E5d7$6?7M9f4P0`0e8|8M7%0T0T6~9N8t639J3%8n8@9T4W4Y9W4F889!5W8v8*9D879c7o8Q5B8S4R8;8N7)9d9=6h9@049x8_7-8=8o4K9*4X9T9sa7933@8,5*8G2o0A6{1c9y6j9H3D0K4B4i1o4w0K4u2w4m1d2zay0x1Larau1u2@au0$0(0*04.

Sujet 47

Télécharger le sujet : Voir le PDF du sujet

Télécharger tous les sujets : Voir le PDF de tous sujets


Exercice 1, écrire le code de la fonction demandée :
a = {'F':['B','G'], 'B':['A','D'], 'A':['',''], 'D':['C','E'], \
'C':['',''], 'E':['',''], 'G':['','I'], 'I':['','H'], \
'H':['','']}
def taille(ABR, n):
...
# Tests
assert taille(a, 'F') == 9
assert taille(a, 'B') == 5
assert taille(a, 'I') == 2
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
###(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)
rounded
>>> 
 
x
x
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
.128013bgokrenui=4:w]d) alth2,;c0vms/f(19[3pySP+050p0g0u0s0j0t0D0r0z0t0s0D0D0k010u0j0L010406050D0i0C0C0s0f0M040N0d0t0i0*0d0h050E0;0?0^0`0/0L04051a131d0E1a0/0p0j0B0Y0!0$0(0v0j0c0v0t1r0v0u0-050T0b0t0g1m0#0%011q1s1u1s0u1A1C1y0u0f1b0u0v0Y0}0D0L0s0h0(0w011E1o010F0V0g0h0s0C0g1y1X1Z1(1G1+1C1.1:0-0a0r0O0f0d0L0d0D0j100h0r0R1V0f0f0g0z28131?0h1b0E1T2l1Q1S1R1z0p1^0(1u0h1-251y1j1l0Z1F2v0j2x0h0d2B1y0L2e1b2j2l2P0:1Y292D1)2I0f0@0t0-0H2i2T0.2S1@2V1G2X2Z0-0w2%1Z2)2j2u012.0s2!040K2=2k0/2^2,0(2{2}0l302l2M0g2l2B2o0p1S2t34010z2J1;1b3e1c2N2*2k39053l0R2O2T2_0e0-0R0F3u331n1G0n0-0r3F3z3j0h0F0-0T0V1C3M2+3H0(0,040G3V2U3X2`0-0^0b2e3$2_3Z0x393L3G2E3)041C1M3-142(3s3/0-0q0m39060r473?3N3(3B040j3E3~2?493W3^0h0-3{1Q0g3=403j0d0-0k0k4q3@1)0D0H0-02030K0I0y4D4F0y3.3j3Z444g31484R4i3%3^4c2e0u0i0f124P044T2_0C0j0-0A454R4r4b0-4X4Z4#2P4(3j4*2#4x4a3^4t040P4~4j2W3R0U0t3U4$4:3^3Z3#5b4y2-3*0f3,4p5g4 1)3:544U56043+3}2R5h3Y0-0J4L3(4l3`0S4o5C5d0-0o5B5n551G4|044-5N5s1G3Z0o0q5r2_51534$4`5D573T5m5x5o5V0-5f5-5O355j5l5I5p0-3;5%5c5t5v5,3 5y013Z5M5=5U5@5F3|622?5 5/045L5`5P4+042$5T416h5Y4$0/0E3w3c1e3r0E3p2m3g132p6D0s1B6w6z1k2)6z0S580D04.

Exercice 2, compléter le code de la fonction (ou les fonctions) demandée(s) :
def echange(tab, i, j):
'''Echange les éléments d'indice i et j dans le tableau tab.'''
temp = ...
tab[i] = ...
tab[j] = ...
def tri_selection(tab):
'''Trie le tableau tab dans l'ordre croissant
par la méthode du tri par sélection.'''
N = len(tab)
for k in range(...):
imin = ...
for i in range(..., N):
if tab[i] < ...:
imin = i
echange(tab, ..., ...)
# Tests
tab = [41, 55, 21, 18, 12, 6, 25]
tri_selection(tab)
assert tab == [6, 12, 18, 21, 25, 41, 55]
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
###(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)
rounded
>>> 
 
x
x
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
.128013bgo.krjenui=4T:w-8]N5d) al_th2,;c0vms+/f91([3EpySéP76050w0i0C0z0l0A0L0y0H0A0z0L0L0m010C0l0V010406050L0k0K0K0z0g0W040X0d0A0k0_0d0j050N101214160~0V04051m1f1p0N1m0~0w0l0J0.0:0=0@0D0l0c0D0A1D0D0C0|050)0b0A0i1y0;0?011C1E1G1E0C1M1O1K0C0g1n0C0D0.190L0V0z0j0@0E011Q1A010O0+0i0j0z0K0i1K1-1/1@1S1`1O1}1 0|0a0y0Z0g0d0V0d0L0l1c0j0y0%1+0g0g0i0H2k1f220j1n0N1)2x1$1(1%1L0w240@1G0j1|2h1K1v1x0/1R2H0l2J0j0d2N1K0V2q1n2v2x2#0 1.2l2P1^2U0g130A0|0y0Q2u2)0}2(232+1S2-2/2;0E2@1/2_2v2G012~0z2:040y0T322w0~352|0@383a0y0n3e342)363k2;0v3o3g3q3i370d2.392;0#3v2`2*1z2}3A2 3b0!3F3h3I3j3K3C3b0s3O3x3Q3z3B3l0P3W2{3Y3s040Q0I3%3H2Q3Z3L0Q2?1g2^3w3(3:3*0Q313^333`3/2,3S3a0Q3d403f3G3r450|0Q3n493p3{443!4e3u4h424c4l3+3E4h1q2Z1f2N2A0w1(2F3y0H2V201n4y1o4w2%4u4E0%2!3X3:0f0|0%0O3o4b3y0q2;4W3P3|0O0|2r0D1/0c0i4#4Q1^0{040R4/4j2}0|1M4^431S4=0F3o0y4X3)0|0l4}365052543|0|0h583y4=0x0p3.364Z3b0y5p5g3Y0L0w0|02030T0P0G5w5y5A5x5z0U0H4+0j4-0y1O0-0Y0A0Y1 0j0C0-0w5B5z2S1v0H1P0l0y0(0y0h2m1/0-1O0y1Z0i0z0k5/0z0b0e5W5D5C5{3v5p5q4$2,4{0i0K0V5b621S0d0|0m684:4`044|4u690@4=0S5r5d04576j6f6l0|0t520660536k374{5^6o4;0|6n6s4_3j566F4 6v6e6K016b046d4h6A6t6C6h6E6J4~6u046I2%6B0j5e6N6(6w6W6y605c636!0b6/016m6|6-045f6$596P6W6^6a6c6Q6%6Z0C65676=4p3y4S044U6|5n53733y0j4(6h0g0l0B0L0i1O2s0l1d6|4=4@7p556`7D0|5j5l4Y2;6@7G3:5t5v5E5|5z5{0o7u1P5.5:5=5@0b5+0j5-5{3A0w2q0.2e0l0=1/0C7M5s5u5o5p1.0g5L0z0y0K0Y1)4F2m5?1$5$7 0y0L5O2r2k5`7U5{5~4o6z776L040u7a366T6V2#6X6R0j0b0|277J4?6 6D6{7Q6G040x5 6@6B7j0O3A8s7q0|0f8S3Y0d5n2S8W3|8A040g4,4.8I6O8E8,8p8r8/6S0|0r6|0K0l4e8D7L6=6z8n6,568`1e766B8u8#6_8V8 90616Y8P8R966Y706r8w8o6S8Z959m6,8%8)5J8+6+6Y7E8F049b9x6R6T0M8_8{3+8D519i8y0|8;9D7b5i5k9c9d919f564V9M7b706i9Q746)9A9l2^9n4=6;9r6Y6T020A0C0G996g9%9-6B6~8=9k948D0t9T8w6?9V9V9na28!9!8t79ae8T6q8M9dab4)5H8*8D7F9(ai9}339.0|9L9;9N9B9K9{8p0la38=5i3F0N4N0i2x2YaM4x1w4z2A2D2y5^1O2x4y0~0N0%0)0+0L04.

Sujet 48

Télécharger le sujet : Voir le PDF du sujet

Télécharger tous les sujets : Voir le PDF de tous sujets


Exercice 1, écrire le code de la fonction demandée :
def recherche(lst, v):
...
# Tests
assert recherche([5, 3],1) == None
assert recherche([2,4],2) == 0
assert recherche([2,3,5,2,4],2) == 3
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
###(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)
rounded
>>> 
 
x
x
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
.128013bgokrenui=4:wN]5d) alth2,cvms/f(1[3pySP6050r0g0w0u0j0v0D0t0A0v0u0D0D0k010w0j0K010406050D0i0C0C0u0f0L040M0d0v0i0)0d0h050E0:0=0@0_0.0K040519121c0E190.0r0j0B0X0Z0#0%0x0j0c0x0v1q0x0w0,050S0b0v0g1l0!0$011p1r1t1r0w1z1B1x0w0f1a0w0x0X0|0D0K0u0h0%0y011D1n010F0U0g0h0u0C0g1x1W1Y1%1F1*1B1-1/0,0a0t0N0f0d0K0d0D0j0 0h0t0Q1U0f0f0g0A27121=0h1a0E1S2k1P1R1Q1y0r1@0%1t0h1,241x1i1k0Y1E2u0j2w0h0d2A1x0K2d1a2i2k2O0/1X282C1(2H0f0?0v0,0H2h2S0-2R1?2U1F2W2Y0,0y2$1Y2(2i2t012-0u2Z040J2;2j0.2@2+0%2`2|0l2 2?2S2^350,0q38313a332_0d2X2{0,0O381d2M122A2n0r1R2s3i0A2I1:1a3t1b3r2Q132%053z0Q2N3h1m1F0e0,0Q0F3p323O0%0n0,0t3U3N2D2_0F0,2d0A0x0g0f3,0g3#2*3W010+040G3=2T3@0h0,1z3|2^3_0z383!3V3%3 04113H2=2)3}3%3_0s0m3f0t4m473$2V0,2F0r464f2^0d0,0k4u481(0e0A0,0o103;4d304n4o3?3%3Q040F3k4A4p2,4r4T4N1(0d3Y042F4X4g2V0b3*1Y0c4I2Q4B1F3_3{4J3M4Y2,4+041`423i4?4 3~400u0b524h0,0s4j4l4L4n4v3i4P0j3T4^4M4)4V04414^5f3@3_0I574q4$5v4=0,0p4(4w4y4z5k5r490,4c4:4U0%3_4k4^065d5S5l3b4r0h4t5G4;0%4x045F2O5U3i4a0j5c4m5H4C3*0R0i0f5K2%5*534$5X3f123K0g2k2L623s1j3u2n2q2l551B2k3t0.0E0Q0S0U0D04.

Exercice 2, compléter le code de la fonction (ou les fonctions) demandée(s) :
def distance_carre(point1, point2):
""" Calcule et renvoie la distance au carre entre
deux points."""
return (...)**2 + (...)**2
def point_le_plus_proche(depart, tab):
""" Renvoie les coordonnées du premier point du tableau tab se
trouvant à la plus courte distance du point depart."""
min_point = tab[0]
min_dist = ...
for i in range(1, len(tab)):
if distance_carre(tab[i], depart) < ...:
min_point = ...
min_dist = ...
return min_point
# Tests
assert distance_carre((1, 0), (5, 3)) == 25
assert distance_carre((1, 0), (0, 1)) == 2
assert point_le_plus_proche((0, 0), [(7, 9), (2, 5), (5, 2)]) == (2, 5)
assert point_le_plus_proche((5, 2), [(7, 9), (2, 5), (5, 2)]) == (5, 2)
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
###(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)
rounded
>>> 
 
x
x
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
.128013bgo.kràenuix=4:w-8]5d) al_th2,;*c0vms+/f91(q[3CpySéP7R6050v0i0B0y0l0z0L0x0H0z0y0L0L0n010B0l0W010406050L0k0K0K0y0g0X040Y0d0z0k0{0d0j050N12141618100W04051o1h1r0N1o100v0l0J0:0=0@0_0C0l0c0C0z1F0C0B0~050+0b0z0i1A0?0^011E1G1I1G0B1O1Q1M0B0g1p0B0C0:1b0L0W0y0j0_0D011S1C010O0-0i0j0y0K0i1M1/1;1_1U1|1Q1 210~0a0x0!0g0d0W0d0L0l1e0j0x0)1-0g0g0i0H2m1h240j1p0N1+2z1(1*1)1N0v260_1I0j1~2j1M1x1z0;1T2J0l2L0j0d2P1M0W2s1p2x2z2%111:2n2R1`2W0g150z0~0x0Q2w2+0 2*252-1U2/2;2?0D2_1;2{2x2I01300y2=040x0U342y10372~0_3a3c0x0o3g362+383m2?0u3q3i3s3k390d2:3b2?0%3x2|2,1B2 3C313d0#3H3j3K3l3M3E3d0s3Q3z3S3B3D3n0P3Y2}3!3u040Q0I3)3J2S3#3N0Q2^1i2`3y3*3=3,0Q333`353|3;2.3U3c0Q3f423h3I3t470~0Q3p4b3r3}463$4g3w4j1s2#1h2P2C0v1*2H3A0H2X221p4u1q4s2)4q4A0)2$3Z3=0f0~0)0O3q4d3A0q2?4S3R3~0O4P0l0L0+0j0H0i0A0H162s4X4M1`0}040R4:4l2 0~2i2U0B3_2)4Y4=0~0E3q0x4T3+4|0d4~41514;1U4?0w0p3:384V3d0x5o4_451U0L0v0~020S0k0d0B0F5w5y5A5C5z0F0x0V3b0H0k1Q0x0*0x2s0j0J5b1R0=2o4$4(4*0x0y0k0:4.1R1~1(1R5k3A5t2?5o2o0i0k0m0x4}0j0B0L0e5F5E5x5G600F3x5=57521U4O042s0B0k0g1g4j685f0_4?4^4q693l5a4~502`583=4?0T5q380K0l0~3/6o6k014?0t566v1`0d0~0r6K6p396r5|5d6u6R6x6z3A6B6D6Z3!6I0w6%3=6N040G0G6+1`6#046V356j4`0_6-0M6Q6G6m6;4{045{4 726l0~6y6F6{016?6t356L5g0~6J6i7h6|6O6 7c0j6T0B6^2y7m6H79777d6C3-7z6)7z6-6/7z6?7u3d0644386b4Q7z5m577b5r3l4!745b5|0A1Q0A0W1c0L7%2g0H0C0i7D0~6n5e7q4P0i1:0g0B7:04557l6R7r041O7}5i5.3!7S5=7z5:04648e625A0x0$1~5T0l5V0i0/4A3C0v1f0j0Z8o2o5%2!0i6B0i0g5`7Z0B8x0x1#0i5$8I0y0b0x0L5-4j7N5/5u5n5o1(0d0k0J1;8G0h0x5W7(0k8p8Z7{1R1x4%1;5!0v8y8F5?7`0B5 8g5B8 64668a810~6B0j7%8F7p7V016-0n9b3t0~847U386Y9k6!7B6E7?9c6I935p9504970A8;7|806G9e9g3A829A8?4+4-2r7/9n6(7;7z829j9r9l7y9O3=6?9q6W707j7 2%6`9c9H7_169B9U3A5h5606677w6b0O3C9F59040l9}6,5m2Ua12.0b0~0g1;0c9N9:9P4@7I7B7f7v6X54a52 a704297}7=9#7@838N85868S679^6R6b0l4R9Cau9I4)9K5)ar9R9iaw9X53047aad3~0~a0aQ7i040t9(2`9*9h040)8|85am7n8d0z5Aa.6S9x2U9z5Y7}5j6i9@aAb07w829y75a?9EaG9+aO0b7}aTatb99 7}7k2%a b0aB6Gb3a_9Ab60~9fb8a)aI4*4,aLaY78afbAa@9Tbe9VaSaNbgbD6Ia$6_b27^a,bL0~6*a~bm7c6b6d6f6h9)bPa^98b58S1h4J0i2z8z2z4E2A4w1h2Db^8N1Qb;1y2{0N0)0+0-0L04.