在本教程中,我们将讨论如何编写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

解释:

在上面的代码中,我们使用了一个条件,如果字符串的长度大于或等于元音_1的长度,即5,并包含所有元音字母,字符串将被接受。否则,它将不被接受。

结论

在本教程中,我们展示了如何编写一个Python程序,用于接受包含所有元音字母的字符串。用户还可以使用相同的代码来处理特定字符的不同类型的条件。我们解释了不同的方法。

标签: Tkinter教程, Tkinter安装, Tkinter库, Tkinter入门, Tkinter学习, Tkinter入门教程, Tkinter, Tkinter进阶, Tkinter指南, Tkinter学习指南, Tkinter进阶教程, Tkinter编程