在本教程中,我们将讨论 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”设置等于“元音 _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 的长度不等于元音 _1 的长度,那么这个字符串将不被接受。但是如果 string_1 的长度等于元音 _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
说明:
在上面的代码中,我们使用了这样的条件:如果字符串的长度大于或等于元音 _1 的长度,即 5,并且包含所有的元音。那么它会接受字符串;否则,它将不接受该字符串。
结论
在本教程中,我们展示了如何编写一个 Python 程序来接受包含所有元音字符的字符串。对于特定字符的不同类型的条件,用户也可以使用相同的代码。我们已经解释了相同的不同方法。