Описание задачи
Программа принимает на вход строку и проверяет, является ли она панграммой.
Решение задачи
- Принимаем строку от пользователя и записываем ее в переменную.
- Передаем эту строку в качестве аргумента в функцию.
- В этой функции формируем два множества. Одно — из всех возможных букв, а другое — из букв в переданной строке.
- Вычитаем из первого множество второе и проверяем, получилось ли в результате этой операции пустое множество.
- Выводим конечный результат на экран.
- Конец.
Исходный код
Ниже дан исходный код, который осуществляет проверку, является введенная строка панграммой или нет. Результаты работы программы также даны ниже.
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("Данная строка панграммой не является")
Объяснение работы программы
- Пользователь вводит строку, и она записывается в переменную
strng
. - Эта строка передается в качестве аргумента в функцию
check
. - В этой функции формируется два множества. Первое множество состоит из всех возможных букв в нижнем регистре, а второе — из всех букв строки, приведенных также к нижнему регистру.
- Затем из первого множества вычитается втрое, и если в результате получается пустое множество, то наша функция возвращает значение
True
. В противном случае — значениеFalse
. - Результат выводится на экран.
Результаты работы программы
Пример 1: Введите строку:The quick brown fox jumps over the lazy dog Данная строка является панграммой Пример 2: Введите строку:Hello world Данная строка панграммой не является