检查句子的Python程序是否为乱码。
给一个句子。我们的任务是检查这句话是否是潘克。潘克检查的逻辑是单词或句子包含字母表中的每个字母至少一次。为了解决这个问题,我们使用set()方法和列表理解技术。
示例
Input: string = 'abc def ghi jkl mno pqr stu vwx yz'Output: Yes
//包含从'a'到'z'的所有字符
Input: str='python program'
Output: No
//不包含从'a'到'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
以上是 检查句子的Python程序是否为乱码。 的全部内容, 来源链接: utcz.com/z/345337.html