Count the number of vowels in Python

Understanding Vowel Counting

Vowel counting involves determining the number of vowels (a, e, i, o, u) in a given string.

We will explore three different methods to count the vowels in a string using Python.

Method 1: Using a Loop

This method iterates through the string and counts each vowel.

def count_vowels(string):
    count = 0
    vowels = "aeiouAEIOU"
    for char in string:
        if char in vowels:
            count += 1
    return count

string = input("Enter a string: ")
print("Number of vowels:", count_vowels(string))
            
Input: Hello World
Output: Number of vowels: 3

Method 2: Using Recursion

This method counts vowels recursively.

def count_vowels_recursive(string, index=0):
    if index == len(string):
        return 0
    return (1 if string[index].lower() in "aeiou" else 0) + count_vowels_recursive(string, index + 1)

string = input("Enter a string: ")
print("Number of vowels:", count_vowels_recursive(string))
            
Input: Programming
Output: Number of vowels: 3

Method 3: Using List Comprehension

This method uses list comprehension to count vowels efficiently.

def count_vowels_list_comprehension(string):
    return sum(1 for char in string.lower() if char in "aeiou")

string = input("Enter a string: ")
print("Number of vowels:", count_vowels_list_comprehension(string))
            
Input: Count Vowels
Output: Number of vowels: 4
Strings

Below You will find some of the most important codes in languages like C, C++, Java, and Python. These codes are of prime importance for college semester exams and online tests.

Getting Started

Check whether a character is a vowel or consonant: C C++ Java Python

Check whether a character is an alphabet or not: C C++ Java Python

Find the ASCII value of a character: C C++ Java Python

Length of the string without using strlen() function: C C++ Java Python

Toggle each character in a string: C C++ Java Python

Count the number of vowels: C C++ Java Python

Remove the vowels from a string: C C++ Java Python

Check if the given string is Palindrome or not: C C++ Java Python

Print the given string in reverse order: C C++ Java Python

Remove all characters from string except alphabets: C C++ Java Python

Remove spaces from a string: C C++ Java Python

Replace a sub-string in a string: C C++ Java Python

Count common sub-sequences in two strings: C C++ Java Python

Compare two strings with wildcard support in one of them: C C++ Java Python

List all permutations of a given string in dictionary order: C C++ Java Python

Operations on Strings: C C++ Java Python