Python 来接受只包含所有元音字母的字符串程序

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程序,用于接受包含所有元音字母的字符串。用户还可以使用相同的代码对特定字符的不同类型的条件进行操作。我们解释了不同的方法。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程