Exercices fin première
L'année touche à sa fin. J'espère qu'elle a permis de découvrir et progresser et informatique.
Voici 5 exercices qui permettent de tester tes capacités à coder en Python.
Ils proviennent du très bon site Codex: le code par les exercices
Exerice 1 : Indice du minimum
Complète la fonction indice_min qui prend en paramètre un tableau non vide de nombres et qui renvoie l'indice de la première occurrence du minimum de ce tableau.
Les tableaux seront représentés sous forme de liste Python.
Contraintes
On n'utilisera pas les fonctions min et index.
Exemples
| >>> indice_min([5])
0
>>> indice_min([2, 4, 1, 1])
2
>>> indice_min([5, 3, 2, 5, 2])
2
|
.128013/p:ivl4P);h=obk56uancgrtS_ef12w y]0m[-s78(d3050R0B0y0t0e0g0N0G0v0g0t0N0N0m010y0e0c010406050N0s0K0K0t0x0H040z0n0g0s0-0n0u050b0@0_0{0}0=0c04051d161g0b1d0=0R0e0f0#0%0)0+0%0u0w0s0t0w0B0M0c0H0y0l140G0l0e0w0l0g1I0l0y0:050W0o0g0B1p0(0*011H1J1L1J0y1R1T1P0y0x1e1D0#100N0c0t0u0+0E011V1r010C0Y0B0u0t0K0B1P1;1?1{1X1~1T21230:0a0G0i0x0n0c0n0N0e130u0G0U1/0x0x0B0v2o16260u1e0b1D2B1+1-1,1Q0R281s0e0u202l1P1m1o0$1W2L2N0u0n2R1P0c2u1e2z2B2(0?1=2p2T1|2X0x0`0g1P0t1G2u0C0+030A0A0v2Y0B1L2W0n0M0D360:0D160t2)2,0;2+272.1X2:2=2@2_0B2{012}2 31332O360M1_040E3b3d1?3f2z2K013k0t2?1e2^0l2`2|2~300U3u2X3w0S0:0S3B2y3e0=3F3i0+3I3K053M3O3q3Q3t2M3v370h0:0h3Z173#3g2-1q3j0n2;3J3m3N3o3P3s3S3=3U370q0:0q3{2(3$2,3G3*453.3r3R324b35370r0:0r4h3}3%403)423l3L3n3p4p3;343w0O0:0O4y3D4j3h4B3H4D444F464H3:4a4K370P0:0P4P2A1h2$162R2E0R1-2J3(014q2Q1n1e2#0B2%3e3!3D054q50270e0R0+2~2z3w0D3m585a494r4$380G2c0B5h4q3T4t382B3c3~3G0p0:0U0C524,4A2U010F0:0G5C563 5F0u0C0:2M1m0v0B0A0K2M5K5w4^0/040Q5Y5E2/0:2X0K0o2u0N5(4k5!0:0j0d5K0=3|533F5g015b2,3w3y3,0G5 4!5j3?3x1`5n5p4J6a640b3c0G6k5J5)3j0:5W0u0e5K6m5=4T0n0:0m6t5Z4T0u5+0n5-5/5;4S5F5#0L6I5M1|5W0:0J6N3G5#0I5`6T670A5c373W4F6Z5q4s3V6c225o605i5r6,5u046l6u6J5*040e5V2M6s5|2A6`6O1X6x046z726^6B5F6Q046S7a5{2*5~596:6#0M3^6(7l686=3@6-236e4#6a7p3B6_7c1|5y040C426A6n3)5Q7J6v5F0n5H6}157a744l0o0:0x1?1y6T5?5$7$6C7X042b7)6K0:5%7a7D6o045,5.0B5:7=7K015#0j5^6X7}4k6Z7n4e7q7x694c0M4e5m6.8a7t8d1P6i6^6_6l7?0+7F0e5B7U8p3H6E6G7{7.1|6L8A7@717j7O8B0:6W8u7~77020g0y0k7N6{7@6q8F517~5#5_7h6Y7r6!624u5f8%6*5k4v8f7w6:8-6a4v6@8n8`7V4^6D048V8S750+77792(8|6C8x7`7|8G8T0+8C849d8w6}8D9e8J839c2p868)0M4M898=6f8c4M8:6/7s6+379t7B8{7C7~8~6~908L8H766y914l7M8#9g9p8%7n4(9u9B5k4(9z8h9C0M9Y9F6k8v7F2u0y0s0x7T968v9J6 6r9n510b554-4 4/4|160y4=a52H2C0t1Sa20b4:5{0U0W0Y0N04.
Exerice 2 : Tri par sélection
Complète les fonctions :
-
position_minimum
-
tri-selection
La fonction tri_selection qui prend en paramètre un tableau tableau de nombres entiers et qui trie ce tableau en place (c'est-à -dire que le tableau est modifié) par ordre croissant des valeurs.
On utilisera l'algorithme suivant :
- On parcourt le tableau de gauche Ă droite :
- on recherche le minimum du tableau entre cette position courante et la fin du tableau
- on échange alors les 2 valeurs
Exemples
| >>> tab = [1, 52, 6, -9, 12]
>>> tri_selection(tab)
>>> tab
[-9, 1, 6, 12, 52]
|
| >>> tab_vide = []
>>> tri_selection(tab_vide)
>>> tab_vide
[]
|
| >>> singleton = [9]
>>> tri_selection(singleton)
>>> singleton
[9]
|
.128013/p:i+,vl4P);h=obk56uanĂ cgrtS_ef12w y]0m[-s789(dj3050V0E0B0v0e0i0Q0J0y0i0v0Q0Q0o010B0e0c010406050Q0u0N0N0v0A0K040C0p0i0u0=0p0w050b0|0~10120`0c04051i1b1l0b1i0`0V0e0h0*0,0.0:0,0w0z0u0v0z0E0P0c0K0B0n190J0n0e0z0n0i1N0n0B0^050#0q0i0E1u0-0/011M1O1Q1O0B1W1Y1U0B0A1j1I0*150Q0c0v0w0:0H011!1w010F0%0E0w0v0N0E1U1_1{201$231Y26280^0a0J0k0A0p0c0p0Q0e180w0J0Z1@0A0A0E0y2t1b2b0w1j0b1I2G1:1=1;1V0V2d1x0e0w252q1U1r1t0+1#2Q2S0w0p2W1U0c2z1j2E2G2-0{1`2u2Y212$0A0 0i1U0v1L2z0F0:030D0D0y2%0E1Q2#0p0P0s0P0G0^0J0G1b0v2.2;0_2:2c2?1$2^2`2|2~0E3001323436382T3b0P1~040J0H3i3k1{3m2E2P013r0v2{1j2}0n2 3133350Z3B2$3D0X3f0X3J2D3l0`3N3p0:3Q3S053U3W3x3Y3A2R3C3c0j3f0j3+1c3-3n2=1v3q0p2_3R3t3V3v3X3z3!3}3$3c0s3f0s432-3.2;3O3=4d3_3y3Z374j3a3c0t3f0t4p453/483;4a3s3T3u3w4x3|393D0R3f0R4G3L4r3o4J3P4L4c4N4e4P3{4i4S3c0S3f0S4X2F4Z472Z4$4b3?3^4f3`4h4z4.0P0T3f0T4?3M4s3:4{4M3@4O4g4y3#4B3d0M0^0G0M584^4t4%4}5f505h4A3D0G3e045z5p465r4|4v4 4Q4-3~3d3F0G3I0b3j3,4Y5E5b4u4)4w4,525L0G3(5B3*5Q3K4@5U4#5W5e4*5g4R5#405B425*5S5,4I4`5/4~4+515i5y4m5B4o5{445T5~2@5s5H625w530G4D5B4F694q5-5 6e5X5I5Z643c0G4U5B4W6n3l1m2+1b2W2J0V1=2O5b4y2V1s1j2*0E2,6C6a2F054y6S2c0e0V0:332E5y3t6!6$635x6w1 2h0E6,6h5#1U5{6c1$0r0^0Z0F5|6Y4_210I3f716p2@0F0^2p2r2t0D0N2R0e0N0}776{0:0@040U7l5a5.0^1-0E0v0u7r4!4`7o0g710J783q0^0e7z731$7o0l0d710`6U720J6+016%2;3D3F5e7V6u6.3E6:276=7W6-537!5*0J7=7F7m010Q3F012z0y0n0E0A7~1Z0!0J2z0w0h0p0e1Z0i002R1r0y1Z0V0u0b0V000u2u7g0w7i0}0J0x0J1`0A0=0A2v8b8d0w8f1Z0e017Q7K7U6#7-6(3c5%7#8L7%533(0J6;6?5?4k0P8P7;7?7G3;7I8D7f7h7E8(010p0^0o8.7^0w7I8I7S5E7$0D8N0P5^8Q8X5K8Z408V7+945!966_3j7?7@7s4`6}040F4a8@9h2@0^0W9n7A210p75042R9s7L3;0q0^0A1{1D8J5b7o7q8|8^8`7S9g9t1$8;040f9z3O7g5m9H4#7C9V5V9C042g9Z7B0^9K2/9M047v7x9+217N7O8{9/4s8~9066937-6@8Z4m98289a6v3b9d3G9f8%7^9j0e709O8/8_9;0v1X7w7y9L9o7M0^0O9@7H049rar9Q7n0^0L9$4#9S020i0B0maF5 7uan1Y9?aA9A017oavaS4t8*0V8,8qawaC040L7P7S7R9|6Z8R8 7Y4C6*a:a35j4Da67,8S5L6k3Jadb29PaTal8ea#7Jaj7^9S8?baas8)ay9{6C3N9~a=0P6ya1a~8Z4Ua|a87(bo8$7=8/9j2z0B0u0A1abeaB3PaZb8bi3L8}a:904:4N8~a_3D4:bta28Y5jbQ3Ja-bj9}bObm55bRa^bY3D55bWbq5jb+b#8Jbl1{5y5lb,bu6i5lb;7.5#b}3+af6~3va%019w7FaX5V7a042A0n9F0Eca9Jcaal9=aqa.aT9#bGb59Ncs3Ocu2-b4aYbhce9!0^9`a,b_b)b{6w5Abpc38Z5z7*a7bX955jcS2G9eaebfbIamaoaRcy9Iaucocxb%bH7o0L7DcvcDcqcmc-cFaNcEc+cGa)aM9u8=d3axc`c}9^c|d0c~azdcdaa)c@cBakaOc)crc:ctdbdocDb9dfatd2cJaXb`0w5y7!2}bSb.6w1~c2bTdGabb$bMbkcLdA6w8PdDb-cW5y8U8WcV9bcX8#3jdM6VdO6,900G92dTb 5@cTa}cQcX926`c$9j6 cacccocg1:0e8 372A2Cd9dv9.dr5VdlaQdndNc$7Na+6odydP65a@d:cRa5dYb=encZacbyc79k9mc^ec9xd60:9v8*eE3P9(9E1zcle8a(eaegbH0w9(9*eOaU9-c.c(eec{040lcIekcydz5yb0d/dZa96jd=epcXb0bxaddk9x8D0e8gb87j0NeIbceIal7c2s0e19f17keWcneWcpaPape$di3lcCeCdtebd10lbLd)b(d+bm6xeoe:7(fydIdF3dbwc!b2e|cicke$eQfueSedfjfe0^fl3Lfn7te}8Efcf3fS04fU2FfWc~fpeRdpe%ft2G6X6D6R6F6O1b0B6If`2M2Hfi2G6G7R0Z0#0%0Q04.
Exerice 3 : Dictionnaire d'occurrences
Occurrence d'un caractère dans une phrase
D'après Le Larousse : « En logique, place occupée par un symbole dans une formule. »
- Le nombre d'occurrences du caractère
"o" dans "bonjour" est 2 ;
- le nombre d'occurrences du caractère
"b" dans "bonjour" est 1 ;
- le nombre d'occurrences du caractère
"B" dans "bonjour" est 0 ;
- le nombre d'occurrences du caractère
" " dans "Bonjour Ă tous !" est 3.
On souhaite stocker les nombres d'occurrences dans un dictionnaire dont les clés sont les caractères de la phrase et les valeurs le nombre d'occurrences du caractère.
Écrire une fonction occurrence_caracteres prenant comme paramètre une chaine de caractères phrase. Cette fonction doit renvoyer un dictionnaire des nombres d'occurrences des caractères présents dans phrase.
Exemples
| >>> occurrence_caracteres("Bonjour Ă tous !")
{'B': 1, 'o': 3, 'n': 1, 'j': 1, 'u': 2, 'r': 1, ' ': 3, 'Ă ': 1, 't': 1, 's': 1, '!': 1}
>>> occurrence_caracteres("ababbab")
{"a": 3, "b": 4}
|
On rappelle que l'ordre des clés n'a pas d'importance pour comparer deux dictionnaires.
.128013/p:i+vl4P)h=obk56uan{}cgrtSI_ef12w y]m[-s78(d3050T0E0A0t0e0h0P0J0x0h0t0P0P0m010A0e0c010406050P0s0M0M0t0z0K040B0n0h0s0/0n0u050b0_0{0}0 0@0c04051f181i0b1f0@0T0e0g0%0)0+0-0)0u0y0s0t0y0E0O0c0K0A0l160J0l0e0y0l0h1K0l0A0=050Y0o0h0E1r0*0,011J1L1N1L0A1T1V1R0A0z1g1F0%120P0c0t0u0-0H011X1t010F0!0E0u0t0M0E1R1?1^1}1Z201V23250=0a0J0j0z0n0c0n0P0e150u0J0W1;0z0z0E0x2q18280u1g0b1F2D1-1/1.1S0T2a1u0e0u222n1R1o1q0(1Y2N2P0u0n2T1R0c2w1g2B2D2*0^1@2r2V1~2Z0z0|0h1R0t1I2w0F0-030D0D0x2!0E1N2Y0n0O0Q0O0G0=0G180t2+2.0?2-292:1Z2=2@2_2{0E2}012 3133352Q380O1{040H3e3g1^3i2B2M013n0t2^1g2`0l2|2~30320W3x2Z3z0U0=0U3E2A3h0@3I3l0-3L3N053P3R3t3T3w2O3y390i0=0i3$193(3j2/1s3m0n2?3M3p3Q3r3S3v3V3^3X390q0=0q3~2*3)2.3J3-483;3u3U344e37390r0=0r4k403*433,453o3O3q3s4s3@363z0Q0=0Q4B3G4m3k4E3K4G474I494K3?4d4N390R0=0R4S2C1j2(182T2G0T1/2L3+014t2S1p1g2%0E2)3h3%3G054t53290e0T0-302B3z3b4I5b5d4c4u4)3a1|2e0E5k4t3W4w5o2D3f413J0p0=0W0F554/4D2W010I0=0J5F59425I0u0F0=0n0x0x0s2v220x0E310}0t2y0E2w0P5N5z4{0;040S5-5H2;0=0c3Q0*0E5?4n5/0=0k0d5N0@3 563I5j015e2.3z3B3/0J694%5m3_3A5p245r6a5l5u6d1R0b3f0J6w5M5@3m5T5V5X2w0u5!5,662C6y5 4W0n0=0m5N6K4V5I5:0v0w6Q5.4W0x5h030J0C0u2p0e3M0e0P0t2q2s000s2r1o2y0e16230e2w0J0g5b5}6I3i735z6h0D5f393Z5i5c6p5t4v3Y6m255s4M6k7b3E6x6R5P1~5B040F456X6z3,0=0x5%5)2w7x6L5I0n5K042O7F6S5^045`0z5|5~7N1Z5:6373652,687d6b1^3z3{7c7k4(6k3{0J5q7,6j4f0O7*7o7p6x6Y5I7t0e5E737q4o7A7C0A5*722*834{7I0=7L827}7O5U5W5Y6F0E6H7!7G1~7W647T2r77790O4h7+7e7l7@4h7:6n7=6r4g6t6v7{8M8h6A048j6D5Z8n8u3J5:0N8V4{0u857R7D89547y015:0L7M7r1Z6N040f6P8g8+0M0e3c8t757#5k8x4y8A6i8I0O4y8F7j8B7-7@937`8N8+7t340P8)678q7V0=7X4l8V8w6c394P946q7g9v7i6o959z388K048M9g9n7z8Q6C8l6G8Z4W8X9Q5Q8$5(877E8 9K8,0=8.8_9!8=8^8a8O0-8{8}7Y9s7$789u0O4+9x7f5n4+999C9y9}9G7p9-017t2w0A5X179(7U9L8R9O8U9;750b584:524=4 180A4^aq2J2E0t1Uan0b4?650W0Y0!0P04.
Exerice 4 : Union de dictionnaires
Complète la fonction union qui prend en paramètres deux dictionnaires d1 et d2, dont les valeurs associées aux clés sont des nombres, et qui renvoie un dictionnaire d
défini ainsi:
- les clés de
d sont celles de d1 et d2 réunies;
- la valeur associée à une clé dans le dictionnaire
d est la somme de ses valeurs associées dans les dictionnaires d1 et d2 si la clé est présente dans ces deux dictionnaires et sinon la valeur associée dans le dictionnaire où elle est présente.
Exemples
| Python Console Session |
|---|
| >>> union({1: 4, 2: 3}, {1: 5, 3: 7})
{1: 9, 2: 3, 3: 7}
>>> union({}, {'a': 7, 'b': 5})
{'a': 7, 'b': 5}
>>> union({'a': 7, 'b': 5}, {})
{'a': 7, 'b': 5}
>>> union({'Aya': 15, 'Edith': 12}, {'Edith': 15, 'Aya': 12})
{'Aya': 27, 'Edith': 27}
|
.128013/p:i+,vl4P)h=obk35ua6n{}cgrtS_ef12w y]0m[-s78(d9050V0F0C0u0e0i0R0K0z0i0u0R0R0n010C0e0c010406050R0t0O0O0u0B0L040D0o0i0t0;0o0w050b0{0}0 110_0c04051h1a1k0b1h0_0V0e0h0)0+0-0/0+0w0A0t0u0A0F0Q0c0L0C0m180K0m0e0A0m0i1M0m0C0@050!0p0i0F1t0,0.011L1N1P1N0C1V1X1T0C0B1i1H0)140R0c0u0w0/0I011Z1v010G0$0F0w0u0O0F1T1^1`1 1#221X25270@0a0K0k0B0o0c0o0R0e170w0K0Y1?0B0B0F0z2s1a2a0w1i0b1H2F1/1;1:1U0V2c1w0e0w242p1T1q1s0*1!2P2R0w0o2V1T0c2y1i2D2F2,0`1_2t2X202#0B0~0i1T0u1K2y0G0/030E0E0z2$0F1P2!0o0Q0W0Q0H0@0K0H1a0u2-2:0^2/2b2=1#2@2_2{2}0F2 01313335372S3a0Q1}040K0I3h3j1`3l2D2O013q0u2`1i2|0m2~3032340Y3A2#3C0r3e0r3I2C3k0_3M3o0/3P3R053T3V3w3X3z2Q3B3b0j3e0j3*1b3,3m2;1u3p0o2^3Q3s3U3u3W3y3Z3|3#3b0s3e0s422,3-2:3N3;4c3^3x3Y364i393b0v3e0v4o443.473:493r3S3t3v4w3{383C0S3e0S4F3K4q3n4I3O4K4b4M4d4O3`4h4R3b0T3e0T4W2E4Y462Y4#4a3=3@4e3_4g4y4-3a3e0W4=3L4r3/4`4L3?4N4f4x3!4A3c0N0@0H0N561l2*1a2V2I0V1;2N594x2U1r1i2)0F2+3k3+3K054x5D2b0e0V0/322D3C3d4M5L5N505g5Q1~2g0F5U5f4z5X2F3i453N0q0@0Y0G5F2E5+590J3e5;5J4^2?0G0@0t0w0e185`5?4!0?040U644H4_0w5.3g435G6b20670g5`0K656c5.3H6g5=6i1#670l0d5`0_6s5{0K5T015O2:3C3E5c6E4+513}3D5Y265!6F5V5%3b6J0b3i0K6!6n6u3:5.6m6o200o0@0n6*6%01670x0y6z6a4r6L0E5P3b3%5S5M6T5$523%0K5Z5#4Q6O703I6#6$584!5-040G496:7g6p040*0F7m4Z4_0o5^042Q7s5|3p6e6`7t6j0@6y6B6A2.3M6|6~0Q3 71794,6O3 776R7R6N4j7O1T6Y3F7e6#6+7B040V7D7A0/670P7.4s0@7q7?59670M7z3N6-046/6B7f7E7+0V6f7K7n7F047=6B7*6(7p1X7`660@7}7I7?7M6H4k3s6|746O4l7V277X5W8r5)7%6!8f017i7k0B7~596d8h7r838F7v0@7y8P6;8M0V6r89857:7G6_8e7L726G1`3C4C7Q737a7Z4C8x6S6M8A0Q8.7d7(8E6;7i0e5:8U8a7+7_948!018R042#0C8K4!9b8T2,847/3O6)8(958#047H4p8o8*6}8q0Q4T8/8_6V9y6Q8y8:7S7Z9z8}8~7e8F8W8j4_7;9P2?7^8i9o997|9f7u6.9Z9T7,8Y5E6;9R9W9l8M978Z9l9Y8n9-6D9v7N4/9A6U524/8@8z9C9|9K7(8F7i360R8O9;3N679s449^8p8,3b0W8s9v8u7Zala19G7Y5hal8C9La68V9nac7{0@8daB4!9/9VaF9Q8l9$1#80829j9NaA9*9p6=aD9S96aIaT9XaL989l800faM8g8XaX9qaEa!9.9Uaba;ada$9tah9`9x5lama252a ar9Bb25jaw7)900@2y0C0t0B19a%7@7,8%2.0b5I5o5C5q5z1a0C5tbs2L2G0u1Wbp0b5r6A0Y0!0$0R04.
Exerice 5 : Couleurs en HTML
Une couleur en HTML est représentée par une chaine de caractères de sept caractères dont le premier est '#' ; les six autres, groupés 2 par 2 forment 3 entiers en hexadécimal (base 16). Le premier entier est la quantité de rouge ; le deuxième la quantité de vert et le troisième est la quantité de bleu. Ces trois valeurs hexadécimales sont comprises entre "00" et "FF".
Exemples
Voici quelques couleurs en HTML :
"#C0392B" une sorte de brun rouge,
"#00FF00" du vert uniquement,
"#000000" du noir.
Une autre façon de représenter une couleur est par un triplet \((r, v, b)\) de valeurs décimales comprises entre \(0\) et \(255\) : \(r\) est la quantité de rouge, \(v\) la quantité de vert et \(b\) la quantité de bleu.
On souhaite écrire une fonction html_vers_rvb qui prend une chaine de caractères représentant une couleur HTML en paramètre et qui renvoie le triplet de décimaux \((r, v, b)\) représentant la même couleur.
On rappelle les valeurs décimales des 16 chiffres hexadécimaux sont : "0" vaut \(0\), jusqu'à "9" qui vaut \(9\), puis "A" vaut \(10\), "B" vaut \(11\) ainsi de suite jusqu'à 'F' qui vaut \(15\).
Pour calculer la valeur décimale d'un nombre hexadécimal de deux chiffres \((ab)_{16}\), on fera le produit de la valeur décimale du chiffre des seizaines \(a\) par \(16\) plus la valeur décimale du chiffre des unités \(b\).
Indications
-
Le nombre hexadécimal "B5" vaut \(11\times 16 + 5\) soit \(181\) en décimal.
-
"00" vaut \(0\times 16 + 0\) soit \(0\).
-
En prenant couleur = "#F307D6", couleur[1] renvoie 'F'.
Il est demandé de :
-
compléter le dictionnaire HEX_DEC qui donne les valeurs décimales des chiffres hexadécimaux ;
-
écrire la fonction hex_int qui prend deux chaines d'un caractère a et b en paramètres (de sorte que \((ab)_{16}\) est un entier en hexadécimal) et renvoie la valeur décimale associée ;
Exemples
| Python Console Session |
|---|
| >>> hex_int('B', '5')
181
>>> hex_int('0', '0')
0
|
.128013pEFvhkHuC{zgSef1w y0[s(d93/*:i+,l4P)=ob56an}crt_xDXA2]m-7B8050y0o0V0Q0E0H0w0s0T0H0Q0w0w0L010V0E0b010406050w0i0%0%0Q0U0t040n0M0H0i0 0M0R050B16181a1c140b04051s1l1v0B1s140y0E0e0@0_0{0}0_0R0m0i0Q0m0o0(0b0t0V0f1j0s0f0E0m0f0H1X0f0V12050/0N0H0o1E0`0|011W1Y1!1Y0V1*1,1(0V0U1t1S0@1f0w0b0Q0R0}0#011.1G010p0;0o0R0Q0%0o1(23252a1:2d1,2g2i120a0s0J0U0M0b0M0w0E1i0R0s0-210U0U0o0T2D1l2l0R1t0B1S2Q1}1 1~1)0y2n1H0E0R2f2A1(1B1D0^1/2!2$0R0M2*1(0b2J1t2O2Q2`15242E2,2b2:0U190H1(0Q1V2J0p0}030W0W0T2;0o1!2/0M0(0q0q3l120s0q1l0Q2{2~132}2m301:323436380o3a013c3e3g3i2%3l3n28040s0#3s3u253w2O2Z013B0Q351t370f393b3d3f0-3L2:3N0(0A3p0A3T2N3v143X3z0}3!3$053(3*3H3,3K2#3M3m0(0I3p0I3_1m3{3x2 1F3A0M333#3D3)3F3+3J3.483:4a0O3p0O4f2`3|2~3Y404p443I3-3h4v3k4a0P3p0P4B4h3}4k3 4m3C3%3E3G4J473j3;0)3p0)4S3V4D3y4V3Z4X4o4Z4q4#464u4(4a0+3p0+4-2P4/4j2-4=4n41434r454t4L4}3n0z3p0z523W4E3~574Y424!4s4K3/4N3n0q0u125x5k544F4?595r5c5t4M3;3m5z3r0B3t3`4.4i5D584H5b4$4|495w3P0q3S5O3U535S5n4G4^4I4{5e5Z3l3?040q3^5(5Q5*4U565-5q4_5s4%5=0q4c5^4e5{4g5R5~315E5V4`5d5u5K4y5^4A6a4C5+4;605a6h5I5f3l4P5^4R6o4T5m6r6f5.5W5:6j4a0q4*5^4,6B6c6D5 6F615/6i5J6K4 5^516P5}6R6e5U6G6u644w5w5h5^5j6$5l4:6S6*6U6H6W6w0#5y046 5B6q6_5p6t635Y6.0(0#0q127c736d4l6`775H6-5v7b3P0#5%5P6b2P1w2^1l2*2T0y1 2Y5n4K2)1C1t2@0o2_3v5|1t4K7K2m0E0y0}3d2O5K3D7R7T6}65292r0o7Z6v7#2Q5P7h3 120h0c0Z0W0Y0c0j7M0s742b0M120L7{7}1:11040k7M147t7P2E7Y017U2~3;3P5q8d6I6X3O7$2h7(8e7!7a8i5(0s8w7|7.010w3P015y7M830}850D828z0%0E120u8F8z850G888Q4E8k0W7V4a5@8j7S8r7*7a3?0s7%7)7m3;8#8v8x8G8A8C7d8V6^2b8I8K6(1:8M5z8{558}128T8a892|3X8X8Z3n678$8.797n4c8,8p9i5;7a9g8=8w8@8B120128943Y8~8a8y900}92719z5n8S8U8a5S9d8g4x7X8%8l6w4y9m2i9o6J3n6l3T8x9D8|1:9v04013?9I4;9B2`9(95918N045`9b9E019K999z9O253;6y9h8(8/4O8o9Xa79ja41(9s9?3Y9+014c9/569;3vah5n9G699|9)8H979Lau8c9S8Y9P3n6Ma69T5=4*9W8qaH7aaFag9u8C4yam96048J9C8@9G6naz9Aaxa09M9caB9e0(6ZaG8s7n4 aK9Y8ma-af3t9%aQ9w4PaT8412aW9=aY9_6Aa#9Ja%6pa)8Wa+aD0(6:a/8)7n5ha?ac9pbka`3Q8?8zaj4*b0awaV8 av019G6Ob89:ba4hbc7Qbea36K70bia85w5ybmaM7n5xbqa|bt8C4 bw9~b2bz9@9F9_6#bEanbG5RbIaA7Za,5L4Z8Xbj5K7dbSa:b|bWbs9}aj5hb#ao3Vaq4;9G6=b-aU98bba#a20R5K8i37b`bP3l28b~b{6K8ua{c2bAaj0!01c6b%aX8L9_5Ab;a$04cfbHchbKcj6K8#cmaBcs5w8+8-bn9Z5?c19tbY9w0*cAcHb9bycD9}9G3mcBcJay7La*b?bf669Ra@6wc{crcoc{7,brc#c38C0jc)cdb1c,b4cE5z5%dabxcKb:cMc_bL5w9#cRc}659VcWbT6kc!c956aj0Yd9c@9}c72Pdy2bc/9{dDbA9 cgdLb=8rb@a5dqcXa^0q4Pd0ad6Ka5aPc$9,0cdC3V8@dF3Qb55zatdPcIdj5*cHci5KaFdUdv6KaJdub e0dxa}9,0dd+7u8RcCddc.cFa!d?c+d^3wd`cN5Ka.d~e35wa=e2cT3la.5{eb040Sc?d,c^dRc`bhepeu0qbletd1bh5(9ad?d{4a6 c|dV6~bReLd!3ObNeOa1emeS7db_cSco7caaaLeq7be*3_8z0g120-0pb#0r3pb#0R0p120f0o0X0W2#0Vc;0xf0120w0o0E0l0:2$c;ejdH3A120i0R2C0oc;0Kb3cLeQe(3Ocl0scneZ7oe/dr8tcud4fm0}e_042J0V0i0U1kc-bA0R7:7=7@7_c;0vfc04fefgfifsc*bF040$b(3Y7 040Cf:arcFb7ap8@f=0Ff^6rfW7?7^7`f,b.04f#g631fofq0Vf+dhb$f.eB7u0B7O7v7J7x7G1l0V7Agr2W2R0Q1+go0B7y890-0/0;0w04.
- écrire la fonction
html_vers_rvb en vous servant de la fonction précédente.
Exemples
| Python Console Session |
|---|
| >>> html_vers_rvb("#C0392B")
(192, 57, 43)
>>> html_vers_rvb("#00FF00")
(0, 255, 0)
>>> html_vers_rvb("#000000")
(0, 0, 0)
|
.128013/p:i,vl4P)h=obk56uancgrtS_xef12w y]m[-s(d3050P0C0y0t0e0h0N0H0v0h0t0N0N0m010y0e0c010406050N0s0K0K0t0x0I040z0n0h0s0+0n0u050b0=0@0_0{0:0c04051b141e0b1b0:0P0e0g0Z0#0%0)0#0u0w0s0t0w0C0M0c0I0y0l120H0l0e0w0l0h1G0l0y0.050U0o0h0C1n0$0(011F1H1J1H0y1P1R1N0y0x1c1B0Z0~0N0c0t0u0)0F011T1p010D0W0C0u0t0K0C1N1/1;1_1V1|1R1 210.0a0H0j0x0n0c0n0N0e110u0H0S1-0x0x0C0v2m14240u1c0b1B2z1)1+1*1O0P261q0e0u1~2j1N1k1m0!1U2J2L0u0n2P1N0c2s1c2x2z2$0;1:2n2R1`2V0x0^0h1N0t1E2s0D0)030A0A0v2W0C1J2U0n0M0E0Q340.0E140t2%2*0/2)252,1V2.2:2=2@0C2_012{2}2 312M34361@040F3a3c1;3e2x2I013j0t2;1c2?0l2^2`2|2~0S3t2V3v0M0Q0.0Q3A2w3d0:3E3h0)3H3J053L3N3p3P3s2K3u350M0i0.0i3Z153#3f2+1o3i0n2/3I3l3M3n3O3r3R3=3T3@0q0.0q3|2$3$2*3F3*463.3q3Q304c333@0r0.0r4i3d1f2!142P2C0P1+2H3(014r2O1l1c2Z0C2#4A3}3C054r4R250e0P0)2|2x3U0E3l4Z4#4a4s324(1^2a0C4,4r3S4u364)2z3b3 3F0p0.0S0D3!4U3%410)0G0.0H552y4 4J0u0D0.1L0K0h0A0g0C0x0N0A0x0g0o5d4X402S010-040O5w5f583G5j0y5l5E575z5B0k0d5w0:4T5e3E4+014$2*3U3x3,0H5W3:4b4/3@1@0H4=4@3;5+3w1N0b3b0H5`5c5M1`51042s0y0s0x135T045|4l4J5B5D665S2(5V4!5X0A4%3@3W3K5%6h5)4.3?363W5.204?6i4^4t3U6m3A5{6E683g5G0u5j0C0B0A2K0y5L695G6b6Q6H5z6J045k0h6U5y1`5B0L6#3F0K0e386*6a0.0J0f5w6G6$3i5I5K665F5N0.6)6}5}1V6,0.3z726R6 040J0k6?6d6*5(6j5Z3@3_6n7h6z5=3^4;6w5:5*6s7q4}676F5`6~2-6K6M6O6/6S0.6c6f797C6Y5J6!786V6%707G5z75043Y7Q6_0)5B6=6@7B6`7N6|7K7R1V6(7U1`7W3{7Z3F7$7d5R7g6p7i1;3U4f7m7~7o7v4f6v217t6r4d36826D7z6^4m7D6N0u6P7^6:5C7;7*6Z8q7#7T8n5G7W4h8w7a7%668h5g6{7P7-7!5A8v8I6+6-044y8A7S7b7{7f7^7h6k364w838a4_3U4w886x6q8%4v5@5_5{7)8u040k7|6}0b4W4B4Q4D4N140y4G912F2A0t1Q8~0b4E5S0S0U0W0N04.
# Tests(insensible Ă la casse)(Ctrl+I)
(Alt+: ; Ctrl pour inverser les colonnes)
(Esc)