Python Pangram Program


Pangram

A Pangram string is a string that contains all English alphabet at least once.

Examples

  • "How vexingly quick daft zebras jump!"
  • "The five boxing wizards jump quickly."
  • "The quick brown fox jumps over the lazy dog."

To check if the given string is a pangram or not,

  • Take all the characters from a to z in a string, and let us call it a to z string.
  • For each character from the above a to z string, check if the character is present in the given string.
    • If the character is not present, then it is not a Pangram.
  • If all the characters in a to z string are present in the given string, then it is a Pangram.

Program

In the following program, we define a function isPangram(), that takes a string as argument, checks if the given string is a Pangram or not, and returns a boolean value.

Python Program

def isPangram(s):
    s = s.lower()
    for char in 'abcdefghijklmnopqrstuvwxyz':
        if char not in s:
            return False
    return True

s = 'The quick brown fox jumps over the lazy dog.'
if isPangram(s):
    print('A Pangram.')
else:
    print('Not a Pangram.')

Output #1

A Pangram.

You may try the above program, with different values assigned to variable s.

Summary

In this tutorial of Python General Programs, we learned how to check if a given string or number is a Pangram or not.