01 76 38 08 47
Logo Kartable
AccueilParcourirRechercheSe connecter

Pour profiter de 10 contenus offerts.

Logo Kartable
AccueilParcourirRechercheSe connecter

Pour profiter de 10 contenus offerts.

  1. Accueil
  2. Première
  3. Mathématiques
  4. Problème : Écrire un algorithme de calcul de la fréquence d'apparition des lettres d'un texte

Écrire un algorithme de calcul de la fréquence d'apparition des lettres d'un texte Problème

Ce contenu a été rédigé par l'équipe éditoriale de Kartable.

Dernière modification : 12/05/2025 - Conforme au programme 2025-2026

On souhaite écrire un algorithme qui, pour un texte donné, donne la fréquence d'apparition de chaque lettre. 

On considère le texte suivant : « Le monde ne sera pas détruit par ceux qui font le mal, mais par ceux qui les regardent sans rien faire. »

Quelle est la fréquence f d'apparition de la lettre « a » ? 

On compte les espaces comme des caractères. 

La fréquence d'apparition de la lettre « a » dans le texte est égale au rapport entre le nombre d'apparitions de la lettre « a » sur le nombre de caractères que contient le texte :
f = \dfrac{\text{Nombre de « a »}}{\text{Nombre de caractères}} 

Dans le texte, il y a 9 « a » et 104 caractères. 

Ainsi : 
f = \dfrac{9}{104} 

La fréquence d'apparition de la lettre « a » dans le texte est donc : 
f \approx 0{,}09

Quelle fonction écrite en Python permet, pour une lettre et un texte donnés, de renvoyer la fréquence d'apparition de la lettre dans le texte ? 

Comme on l'a vu dans la question précédente, la fréquence d'apparition d'une lettre dans un texte est égale au rapport entre le nombre d'apparitions de la lettre sur le nombre de caractères que contient le texte. 

Afin de compter le nombre de caractères d'un texte, on peut utiliser la fonction len qui mesure la longueur d'un élément. 

Pour compter le nombre d'apparitions d'une lettre dans un texte, on peut utiliser l'attribut .count(). 

On utilise la fonction float afin de s'assurer que la longueur du texte est donnée sous forme d'un float pour s'assurer que la division se fasse correctement. 

La fonction écrite en Python qui permet, pour une lettre et un texte donnés, de renvoyer la fréquence d'apparition de la lettre dans le texte est donc : 

def freq_lettre(texte,lettre):
    longueur_texte=float(len(texte))
    nombre_lettre=texte.count(lettre)
    return(nombre_lettre/longueur_texte)

Quelle fonction écrite en Python permet de donner la fréquence de chaque lettre dans un texte ? 

Pour donner la fréquence d'apparition de chaque lettre dans un texte, on peut utiliser la fonction freq_lettre de la question précédente. 

Pour cela, il faut créer un alphabet. Cela permet d'utiliser une boucle qui passe sur toutes les lettres de l'alphabet et appelle la fonction freq_lettre pour chaque lettre. 

On peut ensuite utiliser print pour afficher la lettre et sa fréquence d'apparition dans le texte. 

Il ne faut pas utiliser return, sinon on arrête la fonction. 

La fonction écrite en Python qui permet de donner la fréquence de chaque lettre dans un texte est donc : 

def frequence(texte): 
    alphabet="abcdefghijklmnopqrstuvwxyz"
    for lettre in alphabet: 
        print(lettre,freq_lettre(texte,lettre))

La charte éditoriale garantit la conformité des contenus aux programmes officiels de l'Éducation nationale. en savoir plus

Les cours et exercices sont rédigés par l'équipe éditoriale de Kartable, composéee de professeurs certififés et agrégés. en savoir plus

Voir aussi
  • Cours : Variables aléatoires discrètes
  • Exercice : Définir l'univers d'une expérience
  • Exercice : Traduire un événement en langage naturel par une notation du type {X=a}, {X<=a}, {X=a} ou {X>a}
  • Exercice : Traduire une probabilité en langage naturel par une notation du type P(X=a), P(X<=a), P(X=a) ou P(X>a)
  • Exercice : Déterminer une loi de probabilité
  • Exercice : Calculer une probabilité de type P(X<=a) à l'aide de la loi de probabilité de la variable aléatoire X
  • Exercice : Calculer une probabilité de type P(X
  • Exercice : Calculer une probabilité de type P(X>=a) à l'aide de la loi de probabilité de la variable aléatoire X
  • Exercice : Calculer une probabilité de type P(X>a) à l'aide de la loi de probabilité de la variable aléatoire X
  • Exercice : Connaître l'expression de l'espérance d'une variable aléatoire
  • Exercice : Calculer l'espérance d'une variable aléatoire
  • Problème : Écrire un algorithme de calcul de l'espérance d'une variable aléatoire
  • Exercice : Déterminer l'équitabilité d'un jeu
  • Exercice : Calculer la mise rendant un jeu équitable
  • Exercice : Calculer la variance d'une variable aléatoire
  • Problème : Écrire un algorithme de calcul de la variance d'une variable aléatoire
  • Exercice : Déterminer la valeur d'un paramètre à partir d'une valeur voulue de la variance
  • Exercice : Calculer l'écart type d'une variable aléatoire à l'aide de sa loi de probabilité
  • Problème : Écrire un algorithme de calcul de l'écart type d'une variable aléatoire
  • Exercice : Déterminer la valeur d'un paramètre à partir d'une valeur voulue de l'écart type
  • Problème : Étudier un jeu défini par une variable aléatoire
  • Problème : Étudier une variable aléatoire dépendante d'un paramètre
  • Problème : Démontrer le théorème de König-Huygens
  • Problème : Étudier la fonction du second degré f(x)=E((X-x)^2) pour X une variable aléatoire réelle
  • Quiz : Variables aléatoires discrètes
  • Méthode : Calculer une espérance et l'interpréter
  • Méthode : Calculer une variance et un écart-type

Nos conseillers pédagogiques sont à votre écoute 7j/7

Nos experts chevronnés sont joignables par téléphone et par e-mail pour répondre à toutes vos questions.
Pour comprendre nos services, trouver le bon accompagnement ou simplement souscrire à une offre, n'hésitez pas à les solliciter.

support@kartable.fr
01 76 38 08 47

Téléchargez l'application

Logo application Kartable
KartableWeb, iOS, AndroidÉducation

4,5 / 5  sur  20263  avis

0.00
app androidapp ios
  • Contact
  • Aide
  • Livres
  • Mentions légales
  • Recrutement

© Kartable 2025