Nombre de mots

Dans cet exercice, on considère des phrases composées de mots.

  • On appelle « mot » une chaĂ®ne de caractères composĂ©e avec des caractères choisis parmi les 26 lettres minuscules ou majuscules de l'alphabet,

  • On appelle phrase une chaĂ®ne de caractères :

    • composĂ©e avec un ou plusieurs mots sĂ©parĂ©s entre eux par un seul caractère espace ' ',
    • se finissant :
      • soit par un point '.' qui est alors collĂ© au dernier mot,
      • soit par un point d'exclamation '!' ou d'interrogation '?' qui est alors sĂ©parĂ© du dernier mot par un seul caractère espace ' '.

Voici deux exemples de phrases :

  • 'Cet exercice est simple.'
  • 'Le point d exclamation est separe !'

Après avoir remarqué le lien entre le nombre de mots et le nombres de caractères espace dans une phrase, programmer une fonction nombre_de_mots qui prend en paramètre une phrase et renvoie le nombre de mots présents dans cette phrase.

Exemples

Python Console Session
>>> nombre_de_mots('Cet exercice est simple.')
4
>>> nombre_de_mots('Le point d exclamation est séparé !')
6
>>> nombre_de_mots('Combien de mots y a t il dans cette phrase ?')
10
>>> nombre_de_mots('Fin.')
1
Compléter la fonction nombre_de_mots

###(Dés-)Active le code après la ligne # Tests (insensible à la casse)
(Ctrl+I)
Entrer ou sortir du mode "deux colonnes"
(Alt+: ; Ctrl pour inverser les colonnes)
Entrer ou sortir du mode "plein Ă©cran"
(Esc)
Tronquer ou non le feedback dans les terminaux (sortie standard & stacktrace / relancer le code pour appliquer)
Si activé, le texte copié dans le terminal est joint sur une seule ligne avant d'être copié dans le presse-papier
Évaluations restantes : 5/5

.128013kg: r);S/(.lo4y6b=ac1+5ud3t2_Pwevp-fh09mnis050z0G0B0t0Q0m0R0e0u0m0t0R0R0s010B0Q0I010406050R0y0O0O0t0f0p040i0n0m0y0,0n0P050j0?0^0`0|0;0I04051c151f0j1c0;0z0Q0H0!0$0(0*0$0P0c0y0t0c0G0J0I0p0B0L130e0L0Q0c0L0m1H0L0B0/050V0r0m0G1o0%0)011G1I1K1I0B1Q1S1O0B0f1d1C0!0 0R0I0t0P0*0C011U1q010K0X0G0P0t0O0G1O1:1=1`1W1}1S20220/0a0e0E0f0n0I0n0R0Q120P0e0T1.0f0f0G0u2n15250P1d0j1C2A1*1,1+1P0z271r0Q0P1 2k1O1l1n0#1V2K2M0P0n2Q1O0I2t1d2y2A2%0=1;2o2S1{2W0f0_0m1O0t1F2t0K0*030D0D0u2X0G1K2V0n0J0v350/0v150t2(2+0:2*262-1W2/2;2?2^0G2`012|2~30322N350J1^040C3a3c1=3e2y2J013j0t2=1d2@0L2_2{2}2 0T3t2W3v0A0/0A3A2x3d0;3E3h0*3H3J053L3N3p3P3s2L3u360o0/0o3Y163!3f2,1p3i0n2:3I3l3M3n3O3r3R3;3T360x0/0x3`2%3#2+3F3)443-3q3Q314a34360q0/0q4g3d1g2#152Q2D0z1,2I3%014p2P1m1d2!0G2$4y3{3C054p4P260Q0z0*2}2y3v0v3l4X4Z484q334$1_2b0G4*4p3S4s372A3b3}3F0b0/0T0K3Z3C0e4|4H0P0K0/2W0O0r2t0D0T0D0O0n0B0R522z553 0*0.040k5l4V3~2T3G0/0I3M0%0G5t5n5w5q0g0d5t0;4R5m3E4)014!2+3v3x3+0e5O3/494-361^0e4:4=3:5Z3w1O0j3b0e5/543$5o5x040P0r5g5i5k5L045;4j4H0n0/0s5t603g5?0O0Q0/0M5J5D5N4Y5P0D4#363V3K5V6h5X4,3=0J3V5$214;6i4?4r3U5,5.5:5E1{4~040K41666F3i0/0u0`0t2v0G2t6L5=5w0n0F0/2L6V615?0P5y5A0R5C5~6M5p0/5I5~5K2)6g4*6k0J3@6n5W4+4@3v3@6v225(5Y6s6}3A5:7b675v6G6!515~7d4k6O6Q6S6U7i6/0163040s657p6W1{0R4%0402030A0N0h0e7C7E0h6$686X6Z046K7w6%5w6)046P0f6R0B6T6-2%7j62647v7$7q7z0/7I7F0l7/7K6.7x1W5q6=4h6f4j6 6{4d6~6p706A4c4/6w766r4b0J817a7c8f7q7U5_5{5j7L7e1W7s0w7*3d7%696b04396?7}4W836{4u8289714t87756y5)6s8D8e5/7q6H2t0B0y0f147R7M2.595`5h8l8y6.0j4U4z4O4B4L150B4E8:2G2B0t1R8-0j4C5K0T0V0X0R04.