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

.128013l(9 _4:;=vm26-uSw.s3/+frgebhpPic05aonkyd1)t050O0A0R0J0F0b0t0e0G0b0J0t0t0j010R0F0D010406050t0p0l0l0J0y0N040q0K0b0p0,0K0L050v0?0^0`0|0;0D04051c151f0v1c0;0O0F0k0!0$0(0*0$0L0z0p0J0z0A0o0D0N0R0C130e0C0F0z0C0b1H0C0R0/050V0B0b0A1o0%0)011G1I1K1I0R1Q1S1O0R0y1d1C0!0 0t0D0J0L0*0m011U1q010x0X0A0L0J0l0A1O1:1=1`1W1}1S20220/0a0e0E0y0K0D0K0t0F120L0e0T1.0y0y0A0G2n15250L1d0v1C2A1*1,1+1P0O271r0F0L1 2k1O1l1n0#1V2K2M0L0K2Q1O0D2t1d2y2A2%0=1;2o2S1{2W0y0_0b1O0J1F2t0x0*030f0f0G2X0A1K2V0K0o0P350/0P150J2(2+0:2*262-1W2/2;2?2^0A2`012|2~30322N350o1^040m3a3c1=3e2y2J013j0J2=1d2@0C2_2{2}2 0T3t2W3v0u0/0u3A2x3d0;3E3h0*3H3J053L3N3p3P3s2L3u360g0/0g3Y163!3f2,1p3i0K2:3I3l3M3n3O3r3R3;3T360I0/0I3`2%3#2+3F3)443-3q3Q314a34360n0/0n4g3d1g2#152Q2D0O1,2I3%014p2P1m1d2!0A2$4y3{3C054p4P260F0O0*2}2y3v0P3l4X4Z484q334$1_2b0A4*4p3S4s372A3b3}3F0M0/0T0x3Z4S3$3 0*0r0/0e522z4|4H0L0x0/2W0l0B2t0f0T0f0l0K0R0t5a4V3~2T010.040c5s5c553G0/0D3M0%0A5A545v5x0Q0h5s0;4R5b3E4)014!2+3v3x3+0e5U3/494-361^0e4:4=3:5)3w1O0v3b0e5^595K2.5g0B5n5p5r5R045`4j4H0K0/0j5s643g5C0l0F0/0H5P5J4j5$0f4#363V3K5#4Y5V4+4@3U4/214;6t4?4r6w4`635_5B5v4~040x416a6H5|040G0`0J2v0A2t6N5{1W0K57042L6X655C0L5E5G0t5I626O1W5x5O625Q2)5T6s5W1=3v3@6q6l6B5:3@5,6y5.5(3=0o703A5_7e6b5u1{6J0F51627g4k0/6R0y6T0R6V6/2%7n6668697m6;0*0t4%0402030u0d0i0e7H7J0i6(6c5v6!0/6M7B6Y3(7p6S6U6W7W6)7S7z7Q7h1W7E0/7N7K0s7:7P6:7X5w0/6@4h6j4W6|6m5X4c4(80737a4d7622784,875=5@7f8g7C5D040L5~5o5q7+3F67040w7A7w8i6e386i7^6k806n0o4u71855/7a4u896z5%8c4b8E8e6F5^8i6J2t0R0p0y147%7R6P8l5 8o6^5A0v4U4z4O4B4L150R4E8?2G2B0J1R8:0v4C5Q0T0V0X0t04.