In this post, we will write a Python program to check whether the entered character is vowel or consonant.
Python Code
In this program, user is asked to input a character. The program checks whether the entered character is equal to the lowercase or uppercase vowels, if it is then the program prints a message saying that the character is a Vowel else it prints that the character is a Consonant.
# taking user input ch = input["Enter a character: "] if[ch=='A' or ch=='a' or ch=='E' or ch =='e' or ch=='I' or ch=='i' or ch=='O' or ch=='o' or ch=='U' or ch=='u']: print[ch, "is a Vowel"] else: print[ch, "is a Consonant"]
Output:
Related Posts:
- C Program to check Vowel or Consonant
- Java Program to check Vowel or Consonant
- Python program to check whether the character is Alphabet or not
- Python program to check if number is even or odd
- Python program to print Hello World
In this program, we need to count the number of vowels present in a string and display those vowels. This can be done using various methods. In this article, we will go through few of the popular methods to do this in an efficient manner.
Examples:
In a simple way Input : Geeks for Geeks Output : 5 ['e', 'e', 'o', 'e', 'e'] This is in a different way Input : Geeks for Geeks Output : {'u': 0, 'o': 1, 'e': 4, 'a': 0, 'i': 0}
Counting vowels: String Way
In this method, we will store all the vowels in a string and then pick every character from the enquired string and check whether it is in the vowel
string or not. The vowel string consists of all the vowels with both cases since we are not ignoring the cases here. If the vowel is encountered then count gets incremented and stored in a list and finally printed.
Python3
def
Check_Vow[string, vowels]:
final
=
[each
for
each
in
string
if
each
in
vowels]
print
[
len
[final]]
print
[final]
string
=
"Geeks for Geeks"
vowels
=
"AaEeIiOoUu"
Check_Vow[string, vowels];
Output:
5 ['e', 'e', 'o', 'e', 'e']
Counting vowels: Dictionary Way
This also performs the same task but in a different way. In this method, we form a dictionary with the vowels and increment them when a vowel is encountered. In this method, we use the case fold method to ignore the cases, following which we form a dictionary of vowels with the key as a vowel. This is a better and efficient way to
check and find the number of each vowel present in a string.
Python3
def
Check_Vow[string, vowels]:
string
=
string.casefold[]
count
=
{}.fromkeys[vowels,
0
]
for
character
in
string:
if
character
in
count:
count[character]
+
=
1
return
count
vowels
=
'aeiou'
string
=
"Geeks for Geeks"
print
[Check_Vow[string, vowels]]
Output:
{'u': 0, 'o': 1, 'e': 4, 'a': 0, 'i': 0}
Counting vowels: regex way
We can also use this method to perform this task. We can use the regular expression to perform this task. We use re.findall[] method to find all the vowels in string make list with them. We use len on list to find total vowels in string.
Python3
import
re
def
Check_Vow[string, vowels]:
str_list
=
re.findall[f
'[{vowels}]'
, string, re.I]
print
[
len
[str_list]]
return
str_list
vowels
=
'aeiou'
string
=
"Geeks for Geeks"
print
[Check_Vow[string, vowels]]
Output:
5 ['e', 'e', 'o', 'e', 'e']