Описание задачи
Программа принимает на вход строку и проверяет, является ли она панграммой.
Решение задачи
- Принимаем строку от пользователя и записываем ее в переменную.
- Передаем эту строку в качестве аргумента в функцию.
- В этой функции формируем два множества. Одно — из всех возможных букв, а другое — из букв в переданной строке.
- Вычитаем из первого множество второе и проверяем, получилось ли в результате этой операции пустое множество.
- Выводим конечный результат на экран.
- Конец.
Исходный код
Ниже дан исходный код, который осуществляет проверку, является введенная строка панграммой или нет. Результаты работы программы также даны ниже.
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 Данная строка панграммой не является

