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

문장을 확인하는 파이썬 프로그램은 팬그램인지 아닌지.

<시간/>

주어진 문장. 우리의 임무는 이 문장이 팬그램인지 아닌지를 확인하는 것입니다. Pangrams 검사의 논리는 알파벳의 모든 문자를 포함하는 단어 또는 문장을 적어도 한 번 이상 포함하는 것입니다. 이 문제를 해결하기 위해 set() 메서드와 목록 이해 기술을 사용합니다.

예시

Input: string = 'abc def ghi jkl mno pqr stu vwx yz'
Output: Yes
// contains all the characters from ‘a’ to ‘z’
Input: str='python program'
Output: No
// Does not contains all the characters from ‘a’ to 'z'

알고리즘

Step 1: create a string.
Step 2: Convert the complete sentence to a lower case using lower () method.
Step 3: convert the input string into a set (), so that we will list of all unique characters present in the sentence.
Step 4: separate out all alphabets ord () returns ASCII value of the character.
Step 5: If length of list is 26 that means all characters are present and sentence is Pangram otherwise not.

예시 코드

def checkPangram(s):
   lst = []
   for i in range(26):
      lst.append(False)
   for c in s.lower(): 
      if not c == " ":
         lst[ord(c) -ord('a')]=True
   for ch in lst:
      if ch == False:
         return False
   return True
# Driver Program 
str1=input("Enter The String ::7gt;")
if (checkPangram(str1)):
   print ('"'+str1+'"')
   print ("is a pangram")
else:
   print ('"'+str1+'"')
   print ("is not a pangram")

출력

Enter The String ::abc def ghi jkl mno pqr stu vwx yz
"abc def ghi jkl mno pqr stu vwx yz"
is a pangram
Enter The String ::> python program
"pyhton program"
is not a pangram