Строки

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

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

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

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

  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

10 удалённых Python-вакансий

Если вы ищете работу на Python, на Talanto.work сейчас есть варианты для junior, middle, senior…

6 месяцев ago

Где искать Python-вакансии в 2026 году: зачем на Talanto.work появился отдельный сценарий поиска

Рынок Python-вакансий большой, но удобным его назвать сложно. Формально вакансий много, однако в реальном поиске…

6 месяцев ago

Срезы в Python со всеми подробностями

Срезы в Python — это больше, чем a[2:7]. В статье — быстрый разбор полезных приёмов:…

8 месяцев ago

Возведение в степень в Python: полное руководство

В этой статье мы рассмотрим возведение в степень в Python с помощью различных методов, от…

9 месяцев ago

Как удалить дубликаты из списка Python?

Дубликаты в списке Python — частая проблема. В статье показано, как быстро убрать повторы, в…

9 месяцев ago

Виртуальный (shared) хостинг от SpaceWeb: технический обзор

Услуга виртуального хостинга на SpaceWeb позволяет арендовать часть сервера (shared-сервера) и разместить на нём свой…

11 месяцев ago