Python 来接受只包含所有元音字母的字符串程序
在本教程中,我们将讨论如何编写一个Python程序只接受包含每个元音字母的字符串。
在以下示例中,我们传入一个字符串来检查是否包含所有元音字母。我们考虑到大写和小写元音字母都是可接受的。也就是说,”A”,”E”,”I”,”O”,”U”或”a”,”e”,”i”,”o”,”u”。
示例:
Input string1: AEIaeiytstwI
Output: Not Accepted
Reason: All vowels except 'o' and 'u' are not present in the Input string1
Input string2: AbCdEfHiMnOtUv
Output: Accepted
Reason: All vowels are present.
解决方案方法
首先,我们将使用set()函数创建一个元音字母的集合。然后,我们将检查字符串的每个字符是否为元音字母。如果字符是元音字母,我们将将其添加到“string_1”集合中。在循环结束后,我们将检查“string_1”集合的长度。只有当“string_1”集合的长度等于“vowel_1”字符串的长度时,才会接受该字符串;否则,将不接受该字符串。
方法1
def check(string):
string = string.lower()
# The set() function will be used for converting "aeiou" string into set of
#characters
vowel_1 = set("aeiou")
# The set() function will convert the empty dictionary into an empty set
string_1 = set({})
# The we will loop through each character of the string
for character_1 in string:
# Now, it will check if the character is present inside the "vowel_1" set or
#not.
# If the characters are present, then it will add into the "string_1" set by
#using "add" method
if character_1 in vowel_1 :
string_1.add(character_1)
else:
pass
# Then, it will check if the length of "string_1" set is equal to the length of
# "vowel_1" set or not.
if len(string_1) == len(vowel_1) :
print ("The string is Accepted")
else :
print ("The string is Not Accepted")
# Driver code
if __name__ == "__main__" :
string = str (input ("Enter the String of characters: "))
# Calling function
check(string)
输出:
#1
Enter the String of characters: aideiofguhs
The string is Accepted
#2
Enter the String of characters: aideiofghs
The string is Not Accepted
解释:
上面的程序会检查插入的字符串字符,如果字符与元音字符匹配,它将把它添加到string_1集合中,如果字符不是元音,它将传递到下一个字符。
然后我们设定一个条件,如果string_1的长度不等于vowel_1的长度,该字符串将不被接受。但如果string_1的长度等于vowel_1的长度,它将接受该字符串。
方法2
def check(string):
string = string.replace(' ', " ")
string = string.lower()
vowel_1 = [string.count('a'), string.count('e'), string.count(
'i'), string.count('o'), string.count('u')]
# If 0 is present in vowel count array
if vowel_1.count(0) > 0:
return('The string is Not Accepted')
else:
return('The string is Accepted')
# Driver code
if __name__ == "__main__":
string = str (input ("Enter the String of characters: "))
print (check(string))
输出:
Enter the String of characters: "aiD" 'OeiUo' fg "FGu" hs
The string is Accepted
Enter the String of characters: 'aidE' "I" 'eiIOo' "fgHYK" 'hs'
The string is Not Accepted
说明:
在上面的代码中,我们使用了一个条件,即如果元音计数数组中存在0,则该字符串将不被接受。但是如果0不存在且字符串包含所有的元音,那么该字符串将被接受。
方法3
def check(string):
if len (set (string.lower()).intersection("aeiou")) >= 5:
return ("The string is Accepted")
else:
return ("The string is Not Accepted")
# Driver code
if __name__ == "__main__":
string = str (input ("Enter the String of characters: "))
print (check(string))
输出:
Enter the String of characters: gIrwi aTheDy uKmtR wmsof
The string is Accepted
Enter the String of characters: aidc Eie iIOof gH YKhs
The string is Not Accepted
说明:
在上面的代码中,我们使用了一个条件,即如果字符串的长度大于或等于元音字母的长度,即5,并且包含所有元音字母,则它将接受该字符串;否则,它将不接受该字符串。
结论
在本教程中,我们展示了如何编写一个Python程序,用于接受包含所有元音字母的字符串。用户还可以使用相同的代码对特定字符的不同类型的条件进行操作。我们解释了不同的方法。