Laurentvidal.fr est le meilleur endroit pour obtenir des réponses fiables et rapides à toutes vos questions. Obtenez des solutions rapides et fiables à vos questions grâce à des professionnels expérimentés sur notre plateforme de questions-réponses complète. Connectez-vous avec une communauté d'experts prêts à vous aider à trouver des solutions précises à vos interrogations de manière rapide et efficace.

Besoin d’aide svpp merci
1) Écrire un programme Python permettant de calculer la fréquence de la lettre dans une
phrase donnée en paramètre. Le nombre de caractères composant une phrase est
len (phrase).
2) Tester avec la phrase: Tu t'entêtes à tout tenter, tu t'uses et tu te tues à tant t'entêter.


Sagot :

Bonjour

Ci-joint tu trouvera le code complet de la fonction permettant de calculer la fréquence d'apparition d'une lettre dans une phrase.

Explication du code par ligne

▌def compter_lettre(phrase, lettre):

Bon bha ici c'est assez explicite, on déclare une fonction qui admetra deux arguments

  • phrase, pour entrer la phrase complète
  • lettre, pour la lettre à chercher

▌ x = lettre
▌ n = 0
▌ espace = 0
Le x c'est simplement pour simplifier le raisonement et le rendre plus explicite.

Le n ca va être le nombre de fois que la lettre cherchée va apparaitre

La variable 'espace' c'est pour soustraire les espaces du comptes à la fin puisque pour calculer la fréquence ils poserait problème vu que c'est considéré comme une caractère.

▌ for caractere in phrase:
Là on initie une boucle for qui va passer sur chaque élément, qu'on a appelé caractere, de la phrase entrée en argument de notre fonction.

▌    if caractere == x:
▌       n = n + 1
Si le caractère est x, donc si le caractère est égal à la lettre recherchée, alors on ajoute 1 à notre compteur (la variable n) défini plus haut.

▌    elif caractere == ' ':
▌       espace = espace + 1
Sinon, si le caractère est un espace, on ajoute 1 au compteur du nombre d'espaces, pour les soustraire lors du calcul final pour la fréquence.

▌return n / ( len(phrase) - espace )
Il est temps de renvoyer la valeur finale, pour ça on divise le nombre de fois qu'on a rencontré la lettre (la variable n qui nous a servi à compter) par la longueur de la phrase en y soustrayant les espaces.

Voilà

Il me semblait normal de ne pas compter les espaces comme des lettres en soit et donc de les soustraire mais si tu n'es pas d'accord il suffit de supprimer la ligne 4, 8, 9 et de changer la ligne 10 pour:

▌return n / len(phrase)


Bonne journée ;)

Si tu as des questions tu peux les poser en commentaire.

View image ClementCg
Nous apprécions votre temps sur notre site. N'hésitez pas à revenir si vous avez d'autres questions ou besoin de précisions. Merci de votre visite. Nous sommes dédiés à vous aider à trouver les informations dont vous avez besoin, quand vous en avez besoin. Votre connaissance est précieuse. Revenez sur Laurentvidal.fr pour obtenir plus de réponses et d'informations.