在本教程中,我們將討論 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”字符串的長度時,該字符串才會被接受;否則,它將不接受該字符串。
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 的長度,它就會接受這個字符串。
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 不存在,並且字符串包含所有元音,則該字符串將被接受。
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 程序來接受包含所有元音字符的字符串。對於特定字符的不同類型的條件,用戶也可以使用相同的代碼。我們已經解釋了相同的不同方法。
原創文章,作者:ZP9ZK,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/126963.html