Является ли строка панграммой?

Описание задачи

Программа принимает на вход строку и проверяет, является ли она панграммой.

Решение задачи

  1. Принимаем строку от пользователя и записываем ее в переменную.
  2. Передаем эту строку в качестве аргумента в функцию.
  3. В этой функции формируем два множества. Одно — из всех возможных букв, а другое — из букв в переданной строке.
  4. Вычитаем из первого множество второе и проверяем, получилось ли в результате этой операции пустое множество.
  5. Выводим конечный результат на экран.
  6. Конец.

Исходный код

Ниже дан исходный код, который осуществляет проверку, является введенная строка панграммой или нет. Результаты работы программы также даны ниже.

from string import ascii_lowercase as asc_lower

def check(s):
    return set(asc_lower) - set(s.lower()) == set([])

strng = raw_input("Введите строку:")
if(check(strng) == True):
      print("Данная строка является панграммой")
else:
      print("Данная строка панграммой не является")

Объяснение работы программы

  1. Пользователь вводит строку, и она записывается в переменную strng.
  2. Эта строка передается в качестве аргумента в функцию check.
  3. В этой функции формируется два множества. Первое множество состоит из всех возможных букв в нижнем регистре, а второе — из всех букв строки, приведенных также к нижнему регистру.
  4. Затем из первого множества вычитается втрое, и если в результате получается пустое множество, то наша функция возвращает значение True. В противном случае — значение False.
  5. Результат выводится на экран.

Результаты работы программы

Пример 1:
Введите строку:The quick brown fox jumps over the lazy dog
Данная строка является панграммой
 
Пример 2:
Введите строку:Hello world
Данная строка панграммой не является