Строки

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

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

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

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

  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
Данная строка панграммой не является
Ilyaragalin

Recent Posts

Абсолютное значение числа в Python

При анализе данных часто требуется быстро найти абсолютное значение набора чисел. Для выполнения этой задачи…

2 дня ago

Библиотека Pydantic: валидация данных на Python

Pydantic - это мощная библиотека проверки данных и управления настройками для Python, созданная для повышения…

1 неделя ago

7 наилучших библиотек визуализации Python на 2024 год

Python предлагает набор библиотек, удовлетворяющих различные потребности в визуализации, будь то академические исследования, бизнес-аналитика или…

2 недели ago

Как преобразовать строку в байты в Python

В Python для представления данных в двоичной форме можно использовать байты. Из этой статьи вы…

3 недели ago

Что такое Werkzeug?

В этой статье рассказывается о том, что такое Werkzeug и как Flask использует его для…

4 недели ago

Как прибавить дни, месяцы и годы к дате в Python

При работе с датами часто возникает необходимость прибавлять к дате или вычитать из нее различные…

1 месяц ago