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

🐍 Console Python
>>> 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

.128013f:6S0d=4yr./opg2mcb1w93ve l+P5)tikn;ua(_sh050g0z0G0M0H0B0P0A0s0B0M0P0P0h010G0H0o010406050P0L0r0r0M0k0j040e0n0B0L0+0n0J050m0=0@0_0{0:0o04051b141e0m1b0:0g0H0y0Z0#0%0)0Q0H0p0Q0B1s0Q0G0.050U0t0B0z1n0$0(011r1t1v1t0G1B1D1z0G0k1c0G0Q0Z0~0P0o0M0J0)0q011F1p010b0W0z0J0M0r0z1z1Y1!1)1H1,1D1/1;0.0a0A0D0k0n0o0n0P0H110J0A0S1W0k0k0z0s29141@0J1c0m1U2m1R1T1S1A0g1_0)1v0J1.261z1k1m0!1G2w0H2y0J0n2C1z0o2f1c2k2m2Q0;1Z2a2E1*2J0k0^0B0.0u2j2U0/2T1^2W1H2Y2!0.0q2(1!2*2k2v012/0M2#040x2?2l0:2_2-0)2|2~0i312^2U2`370.0E3a333c352{0n2Z2}0.0d3a1f2O142C2p0g1T2u3k0s2K1=1c3v1d3t2S152)053B0S2P3j1o1H0I0.0S0b3r343Q0)0v0.0A3W3P2F2{0b0.2J0r0t2f0O0S0O0r0n0G0P3%2,3Y010-040N3{2V3}0J0.0o0Q0k0$0z422`3 0F0c3h0A4i3$3X3)45040J0t3?3^3`3J2@4k3(1*0n0.0h3a4w3|3)0r0H0.0f4h4j2+433)3S040b3m4C4M3d0.0s0_0M2h0z2f4T4l4y3!042H4%4x2.46484a4c3k3 4g4u324j4|4D4N1*4P0H3V4`044~4V044X494!4$54563k4z040h4B5d4U3k0P0u0.02030x0w0K0A5q5s0K4-4E4)0.4S5k4(4/584Y5b4b5E4.0)5g5i5z4 1H5n5p5r5t0l5w5t4?3}4^4K4}4}5l443,4q3@3_5Q2`5g0C5j2Q5e3}4G2$5%5_4O0.2f0G0L0k135L5A5G4p4r5/540:0m3M0z2m2N6g3u1l3w2p2s2n0M1C6j0m3v6d0S0U0W0P04.