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
.9875.128013.6503842nygI )rPCq-;joàèu5(:V,éts!]h07w+8f/63pODv1À=xa_ckmieS9l[Rb.Md050;0(0C0Y0%0+0D0j0!0+0Y0D0D0W010C0%0Q010406050D0v0$0$0Y0l0g040)0s0+0v150s0f0j020Y0$0Q0q0j0-0(1f0l0o0v0(0D050N1c1e1g1i1a0Q041G1N051Q0N1Q1S1N1a0;0%0T0}0 11130G0%0h0G0+1*0G0C18050^0.0+0(1#1012011)1+1-1+0C1?1^1;0C0.0s0;1i1=0l1O0C0G0}1l0D0Q0Y0f130e011`1%010M0`0(0f1t0(1;2i2k2p1|2s1^2v0$2x040b0j0m0l0s0Q0s0D0%1o1q0?2g0l0l0(0!2S1G2z0f1O0N2e2(0C2c2b2d0;2B131-0f2u2P1;1Y1!0~1{2=0%2@0f281Z1;0Q2X1O2$2(391b2j1q2}2q320l1f0+180j0U2#3d193c2A3f1|3h3j3l0e3o2k3q2$2;013v0Y3k040j0P3z2%1a3C3t133F3H0j0d3L3B3d3D3R3l0w3V3N3X3P3E0s3i3G3l0O3$3r3e1$3u3+3w3I0I3:3O3?3Q3^3-3I0L3|3(3~3*3,3S0*443s463Z040U0H4b3=2~473_0U3n1H3p1P371G2{2+0;2/3D0!282H0=1Z1O360(384q4p3A054z0?4H4c4k0#180?0M3V3;3D0J3l4V3}4k0f0M4S2Y0s0v0Q0(0Z0$0s0C1F4J2%4W3)17040x4!454$4S0%0D4z0v0l4?3b4#2q4{0k0y3$0j5f0j4_4d184:4=3V5h591|0s180W5n5i4$0.181-0D0C4~4P5a180x0k5e5g5v3g5k4;5u5p135r045t4@3I5K1|0D2n0401015I5f5W134R040M3+5O4 5L040!1g0Y2Z0(2X5/5D5q4Y04305|4j5;1Y534+565C631|4{5d5U065g6g5o5:1|5+0%4U5U6i5}3Q185?0l5^0C5`0(623D5R0E5T396p6a135Y182o5$5U5)016c5%6h6g6N0f5M5B6o6N5R0K6D3p6F3Y6s5@5_5{6e6R5(5P015+0(0{6y6M6:6P6-6.6S6:6l6n6E6T5x042E693D4{4}6_6j6r045l774`185H6X6:5R020h0C0q6#3A6%3)0$0%183U7b6q6O186d396f6}6.6T6V574q7l180/7g5j040Y0Q4-0f0;7P4k797X5;7f7z6G7B047j7E7G5J6:6U7e5N7k7c015R7r2%7t466I5!6L7,7.7@5+2X0C550f6z3)7:5l7K3A1a0N4M4G4r8i0N4u1G0C4w8n2-2)27292+0Y1@8k4u1M4O7(2X0$0Z0M0Y0#4.0G0P181y1A1C1E0j7D4I1W050G0U0j0%0;130T5`2Q1p0p5-0f2Z0%1p2@0+24040z8%8.1q8+8-8/6?1^050Y3D0G0(0Y0?0l2?4R0j0G2X0M13038$568_8*1p8|0f8:240j150C1^130m5`1f310C0j98180a0c1G0Y2(8W3q1N0S2k0|0v1q5A0g1^0j8{2S8:0A0j1p0j1n0`521_4L4A042i1-6W8h3I0x1f520}000B0^2R8Y0f6w0l1Y9y0r0v5A1z2u9y2O550}0@0j0(0X5`0!0%0!0(0k7O1T3q2{921.201/2y7@2D2u2w182J0)0!0l169y0m0g2e1p4V4F8B3a4q9.6N5+4T7!1|5 5h7%3Y4(040?544-4/4;8d4^6`5FaR7d655468aV7h7*8S8e6~8318858789464{0,a,3E6Va~4Q185-0lb57#7=727l5 617?7A7:a.67a(8B6A7Nb27:9+2Rb2797+6$aO186mba3u7476a;a a+bF507;6W587@5bbB5Q187n7p7`5V6:7v7xbu180F3:8g9)8j2(8z4C2|46954:0f2R8_9p16181M3Db/1pb=8)9q8=8N1g8P1P3q0v0+3q1-1O9.bk550D0/bs0C0x6K7j9.2g4,9%cc52a/4?cm9N0%8P2G9|0j0Y0v0Xab2zahcf1Gca1aca9(4Ncd56cg0Q9,5G1Gcma!cp9)cOct9)cAcCcE2jcG9W0DcB4=0j2U202@9W1?c70Y2ScH0NcJ1Gc73q8l4D1a8W8Y8!019g8(0f0p0Y8$0!0p0r0s30188@9h9Ydc2Y5h9.dgbgaN913)93955`9A9a9c9ed89idndedr6Ub@9r0(9t9v2ka59z305+9C9E9G0U9I040iaf9W0 0j270v0~1_a70l2g0f5A0l0v0%2X9Z1q5lcE9ya/6w0j1w0;9L9zd+d?1_0?0|5?0|dmc/8Q8cc/009N1_0T307o0_2@ece3222Xc{8U1N0:0_0|e1d/5o2,1p0haY00c-er0j2Q86c_8_57eB0feD9Wc:eC1D0|d(d*0|dFcAdg1neo6t6v0ueHey9Men0!0Geme6d+1m0|2u0jcRa20j0h6u7V0(d#due:301_1E9y2X4z0Q0%0B1_300C0Be~3Ga4cz0t0}e:8P9p670j0x0!00f7d^9X0.0raa0%1e0v8w1^aj0j0R1q0_2G6u9`0Bej9}9z91f92N0%f69|0%e*e60vc/0B0.e$c:f3e;aket040mfrah0 9W9YaAfdd^1_5zd~ej0?eRe20 8P8;1_dme#d~0C4+0|1^0|4:0lahcBcDfme/0Yfpgba82UeW1^0/0j0i0+0j0f000gcAe`10e%fV0(gu0VfS9S30f^3e1l9Rge0jgggic%eZcM4GdHcU9)f.am1Zao1 1.1:bn3)au2F2HayaAaC2KaF0GaH6MaJ3;aL4KaN6 4)717L7@aTbqaXaZ4+a#8cbZ4|bq5166cehe5c6Q7IbKbm7|4k7_bP3EbD52bLh57Abvhm7/5y0@2,1Ehthsbh7(0fhv5AhecT6|6/a`5,5.hJ6(5=6*9}6^bd7@0sbf88hV8ahhcshea@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)4td21R040nhEei8^9Yfw2e0B3+cw1Dcy9y2G0`1^55f1abg6eI5`0_9y2,0u9M159Re,fxeG1_5?0;2Xg$8f0?9_0{04.