Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

문자열이 팬그램인지 확인하는 Python 프로그램

<시간/>

이 튜토리얼에서는 문자열이 팬그램인지 여부를 확인하는 프로그램을 작성할 것입니다. 팬그램에 대해 이야기하면서 튜토리얼을 시작하겠습니다.

팬그램이란 무엇입니까?

문자열이 작거나 대문자로 된 모든 알파벳을 포함하는 경우 문자열을 파나그램이라고 합니다.

우리는 다양한 방법으로 목표를 달성할 수 있습니다. 이 자습서에서 두 가지를 살펴보겠습니다.

1.일반

다음 단계에 따라 프로그램을 작성해 보십시오.

알고리즘

1. Import the string module.
2. Initialize a variable with ascii_lowercase string. string.ascii_lowercase Contains all the
alphabets as a string.
3. Initialize the string which we have to check for pangram.
4. Define a function called is_anagram(string, alphabets).
   4.1. Loop over the alphabets.
      4.1.1. If the character from alphabets is not in the string.
         4.1.1.1. Return False
   4.2. Return True
5. Print pangram if the returned value is true else print not pangram.

예시

## importing string module
import string
## function to check for the panagram
def is_panagram(string, alphabets):
   ## looping over the alphabets
   for char in alphabets:
      ## if char is not present in string
      if char not in string.lower():
         ## returning false
         return False
   return True
## initializing alphabets variable
alphabets = string.ascii_lowercase
## initializing strings
string_one = "The Quick Brown Fox Jumps Over The Lazy Dog"
string_two = "TutorialsPoint TutorialsPoint"
print("Panagram") if is_panagram(string_one, alphabets) else print("Not Panagram")
print("Panagram") if is_panagram(string_two, alphabets) else print("Not Panagram")

출력

위의 프로그램을 실행하면 다음과 같은 결과를 얻을 수 있습니다.

Panagram
Not Panagram

2. 세트 사용

집합 데이터 구조를 사용하여 동일한 결과를 얻는 방법을 살펴보겠습니다. 아이디어를 얻으려면 아래 단계를 참조하십시오.

알고리즘

1. Import the string module.
2. Initialize a variable with ascii_lowercase string. string.ascii_lowercase contains all the alphabets as a string.
3. Initialize the string which we have to check for pangram.
4. Convert both alphabets and string(lower) to sets.
5. Print pangram if string set is greater than or equal to alphabets set else print not pangram.

코드를 작성해 봅시다.

예시

## importing string module
import string
## initializing alphabets variable
alphabets = string.ascii_lowercase
## initializing strings
string_one = "The Quick Brown Fox Jumps Over The Lazy Dog"
string_two = "TutorialsPoint TutorialsPoint"
print("Panagram") if set(string_one.lower()) >= set(alphabets) else print("Not Pana gram")
print("Panagram") if set(string_two.lower()) >= set(alphabets) else print("Not Pana gram")

출력

위의 프로그램을 실행하면 다음과 같은 결과를 얻을 수 있습니다.

Panagram
Not Panagram

결론

튜토리얼에 대해 궁금한 점이 있으면 댓글 섹션에 언급해 주세요.