Aller au contenu

Découpage de mots

Pour analyser automatiquement les débats entre des orateurs, on vous demande de créer une fonction decoupe_mots qui renvoie la liste des mots de 4 lettres ou plus dans une chaine de caractères discours passée en paramètre.

On suppose que la chaine discours a été renvoyée par une fonction de reconnaissance vocale qui ignore la ponctuation et ne renvoie que des lettres minuscules sans accent ainsi que des espaces. Le discours se termine aussi par une espace.

Fonction split interdite

La fonction split permet de découper une chaîne de caractères à chaque occurrence d'un caractère passé en argument.

Cette fonction est interdite dans cet exercice.

Exemples
>>> discours = "je peux vous dire aujourd hui mes amis qu en depit des difficultes et des frustrations actuelles j ai quand meme fait un reve c est un reve profondement enracine dans le reve americain "
>>> decoupe_mots(discours)
['peux', 'vous', 'dire', 'aujourd', 'amis', 'depit', 'difficultes', 'frustrations', 'actuelles', 'quand', 'meme', 'fait', 'reve', 'reve', 'profondement', 'enracine', 'dans', 'reve', 'americain']
>>> test_2 = "abcd azerty   xyz    azerty     "
>>> decoupe_mots(test_2)
['abcd', 'azerty', 'azerty']
###(Dés-)Active le code après la ligne # Tests (insensible à la casse)
(Ctrl+I)
Entrer ou sortir du mode "deux colonnes"
(Alt+: ; Ctrl pour inverser les colonnes)
Entrer ou sortir du mode "plein écran"
(Esc)
Tronquer ou non le feedback dans les terminaux (sortie standard & stacktrace / relancer le code pour appliquer)
Si activé, le texte copié dans le terminal est joint sur une seule ligne avant d'être copié dans le presse-papier
Évaluations restantes : 10/10
.65038.128013.9875s3_8èufvIy n7aS1me(P2C4:Vjtwi]D[h)6Oo;bcdgM/0làqp!.r-,À=+k95Rxé050R0u0D0q0F0W0d0n0Q0W0q0d0d0*010D0F0Z010406050d0i0t0t0q0$0m040r0N0W0i150N0o0n020q0t0Z0O0n0/0u1f0$0Y0i0u0d050U1c1e1g1i1a0Z041G1N051Q0U1Q1S1N1a0R0F0k0}0 11130J0F0S0J0W1*0J0D18050^0P0W0u1#1012011)1+1-1+0D1?1^1;0D0P0N0R1i1=0$1O0D0J0}1l0d0Z0q0o130x011`1%010j0`0u0o1t0u1;2i2k2p1|2s1^2v0t2x040b0n0w0$0N0Z0N0d0F1o1q0?2g0$0$0u0Q2S1G2z0o1O0U2e2(0D2c2b2d0R2B131-0o2u2P1;1Y1!0~1{2=0F2@0o281Z1;0Z2X1O2$2(391b2j1q2}2q320$1f0W180n0s2#3d193c2A3f1|3h3j3l0x3o2k3q2$2;013v0q3k040n0e3z2%1a3C3t133F3H0n0z3L3B3d3D3R3l0.3V3N3X3P3E0N3i3G3l0L3$3r3e1$3u3+3w3I0p3:3O3?3Q3^3-3I0g3|3(3~3*3,3S0-443s463Z040s0V4b3=2~473_0s3n1H3p1P371G2{2+0R2/3D0Q282H0=1Z1O360u384q4p3A054z0?4H4c4k0,180?0j3V3;3D0E3l4V3}4k0o0j4S2Y0N0i0Z0u0f0t0N0D1F4J2%4W3)17040v4!454$4S0F0d4z0i0$4?3b4#2q4{0K0A3$0n5f0n4_4d184:4=3V5h591|0N180*5n5i4$0P181-0d0D4~4P5a180v0K5e5g5v3g5k4;5u5p135r045t4@3I5K1|0d2n0401015I5f5W134R040j3+5O4 5L040Q1g0q2Z0u2X5/5D5q4Y04305|4j5;1Y534+565C631|4{5d5U065g6g5o5:1|5+0F4U5U6i5}3Q185?0$5^0D5`0u623D5R0!5T396p6a135Y182o5$5U5)016c5%6h6g6N0o5M5B6o6N5R0+6D3p6F3Y6s5@5_5{6e6R5(5P015+0u0{6y6M6:6P6-6.6S6:6l6n6E6T5x042E693D4{4}6_6j6r045l774`185H6X6:5R020S0D0O6#3A6%3)0t0F183U7b6q6O186d396f6}6.6T6V574q7l180#7g5j040q0Z4-0o0R7P4k797X5;7f7z6G7B047j7E7G5J6:6U7e5N7k7c015R7r2%7t466I5!6L7,7.7@5+2X0D550o6z3)7:5l7K3A1a0U4M4G4r8i0U4u1G0D4w8n2-2)27292+0q1@8k4u1M4O7(2X0t0f0j0q0,4.0J0e181y1A1C1E0n7D4I1W050J0s0n0F0R130k5`2Q1p0%5-0o2Z0F1p2@0W24040B8%8.1q8+8-8/6?1^050q3D0J0u0q0?0$2?4R0n0J2X0j13038$568_8*1p8|0o8:240n150D1^130w5`1f310D0n98180c0a1G0q2(8W3q1N0H2k0|0i1q5A0m1^0n8{2S8:0(0n1p0n1n0`521_4L4A042i1-6W8h3I0v1f520}000;0^2R8Y0o6w0$1Y9y0C0i5A1z2u9y2O550}0@0n0u0:5`0Q0F0Q0u0K7O1T3q2{921.201/2y7@2D2u2w182J0r0Q0$169y0w0m2e1p4V4F8B3a4q9.6N5+4T7!1|5 5h7%3Y4(040?544-4/4;8d4^6`5FaR7d655468aV7h7*8S8e6~8318858789464{0Ia,3E6Va~4Q185-0$b57#7=727l5 617?7A7:a.67a(8B6A7Nb27:9+2Rb2797+6$aO186mba3u7476a;a a+bF507;6W587@5bbB5Q187n7p7`5V6:7v7xbu180G3:8g9)8j2(8z4C2|46954:0o2R8_9p16181M3Db/1pb=8)9q8=8N1g8P1P3q0i0W3q1-1O9.bk550d0#bs0D0v6K7j9.2g4,9%cc52a/4?cm9N0F8P2G9|0n0q0i0:ab2zahcf1Gca1aca9(4Ncd56cg0Z9,5G1Gcma!cp9)cOct9)cAcCcE2jcG9W0dcB4=0n2U202@9W1?c70q2ScH0UcJ1Gc73q8l4D1a8W8Y8!019g8(0o0%0q8$0Q0%0C0N30188@9h9Ydc2Y5h9.dgbgaN913)93955`9A9a9c9ed89idndedr6Ub@9r0u9t9v2ka59z305+9C9E9G0s9I040laf9W0 0n270i0~1_a70$2g0o5A0$0i0F2X9Z1q5lcE9ya/6w0n1w0R9L9zd+d?1_0?0|5?0|dmc/8Q8cc/009N1_0k307o0_2@ece3222Xc{8U1N0T0_0|e1d/5o2,1p0SaY00c-er0n2Q86c_8_57eB0oeD9Wc:eC1D0|d(d*0|dFcAdg1neo6t6v0heHey9Men0Q0Jeme6d+1m0|2u0ncRa20n0S6u7V0ud#due:301_1E9y2X4z0Z0F0;1_300D0;e~3Ga4cz0X0}e:8P9p670n0v0Q00f7d^9X0P0Caa0F1e0i8w1^aj0n0M1q0_2G6u9`0;ej9}9z91f92N0Ff69|0Fe*e60ic/0;0Pe$c:f3e;aket040wfrah0 9W9YaAfdd^1_5zd~ej0?eRe20 8P8;1_dme#d~0D4+0|1^0|4:0$ahcBcDfme/0qfpgba82UeW1^0#0n0l0W0n0o000mcAe`10e%fV0ugu0)fS9S30f^3e1l9Rge0ngggic%eZcM4GdHcU9)f.am1Zao1 1.1:bn3)au2F2HayaAaC2KaF0JaH6MaJ3;aL4KaN6 4)717L7@aTbqaXaZ4+a#8cbZ4|bq5166cehe5c6Q7IbKbm7|4k7_bP3EbD52bLh57Abvhm7/5y0@2,1Ehthsbh7(0ohv5AhecT6|6/a`5,5.hJ6(5=6*9}6^bd7@0Nbf88hV8ahhcshea@3M6}by60h47shne(6+h!bx7M046Cht7~6Kh.6Qh;hC75hEerb25RakbMbi187S7U7WbI5Ehfik3u6)6uh{hki5827A6=6@i4hQ7Gh=bAh*4dbD2uhOhgi8eqhGin13bOiDhrbR7o7qhtbX047yie7(6{817-a_ifhoibbpiMb37R7T2uijiY78bHi=3)i280hy7(iciIgZi,7Zi,7:1^iKbm6N5bbwa^i$hnj5hFhp6Y5shthL5yhwhOjah:iu7(840@a}iPbb5m6eg!4Nb)4td21R040yhEei8^9Yfw2e0;3+cw1Dcy9y2G0`1^55f1abg6eI5`0_9y2,0h9M159Re,fxeG1_5?0R2Xg$8f0?9_0{04.