Aller au contenu

Pangramme

Un pangramme est une phrase comportant toutes les lettres de l'alphabet.

Exemples

  • Portez ce vieux whisky au juge blond qui fume.
  • Joyeux, ivre, fatigué, le nez qui pique, Clown Hary skie dans l’ombre.
  • Monsieur Jack, vous dactylographiez bien mieux que Wolf.
  • Hier, au zoo, j'ai vu dix guépards, cinq zébus, un yak et le wapiti fumer.
  • Voyez ce koala fou qui mange des journaux et des photos dans un bungalow.

Note

On estime ici qu'une lettre est présente dès lors qu'elle est présente sans accent soit sous sa forme minuscule, soit sous sa forme majuscule.

On ne cherche pas par contre à ce qu'une lettre soit présente sous ses formes accentuées.

Exercice

Écrire une fonction python prenant en entrée une chaîne de caractères et renvoyant True si cette chaîne contient toutes les lettres de l'alphabet et False sinon.

Un code possible
def est_pangramme(phrase):
    alphabet = "abcdefghijklmnopqrstuvwxyz"
    ALPHABET = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"

    for k in range(len(alphabet)):
        if alphabet[k] not in phrase and ALPHABET[k] not in phrase:
            return False
    return True

Tests:

>>> est_pangramme("Portez ce vieux whisky au juge blond qui fume.")
True
>>> est_pangramme("Buvez ce vieux whisky du juge blond qui fume.")
False