Write a Python program to check whether an alphabet is a vowel or consonant. Pictorial Presentation: Sample Solution: Python Code: Sample Output: Flowchart: Python Code Editor: Visualize Python code execution:The following tool visualize what the computer is doing step-by-step as it executes the said program: Have another way to solve this solution? Contribute your code (and comments) through Disqus. Previous: Write a Python program to calculate a dog's age in dog's years.
What is the difficulty level of this exercise?
Slice a Sequence: >>> a = [0, 2, 4, 6, 8, 10, 12, 14, 16, 18, 20] >>> # Using a range, [start, end) >>> a[1:3] [2, 4] >>> # Using a range with a step >>> a[1:9:2] [2, 6, 10, 14] >>> # Leave out the start = an implicit start of 0 >>> a[:5] [0, 2, 4, 6, 8] >>> # Leave out the stop = an implicit end to the very last item >>> a[9:] [18, 20] >>> # Entire list >>> a[:] [0, 2, 4, 6, 8, 10, 12, 14, 16, 18, 20]
So in event anyone ever comes across this and wants a easy compare method that can be used in many scenarios. Doesn't matter if it is UPPERCASE or lowercase. A-Z and a-z. bool vowel = ((1 << letter) & 2130466) != 0; This is the easiest way I could think of. I tested this in C++ and on a 64bit PC so results may differ but basically there's only 32 bits available in a "32 bit integer" as such bit 64 and bit 32 get removed and you are left with a value from 1 - 26 when performing the "<< letter". If you don't understand how bits work sorry i'm not going go super in depth but the technique of 1 << N is the same thing as 2^N power or creating a power of two. So when we do 1 << N & X we checking if X contains the power of two that creates our vowel is located in this value 2130466. If the result doesn't equal 0 then it was successfully a vowel. This situation can apply to anything you use bits for and even values larger then 32 for an index will work in this case so long as the range of values is 0 to 31. So like the letters as mentioned before might be 65-90 or 97-122 but since but we keep remove 32 until we are left with a remainder ranging from 1-26. The remainder isn't how it actually works, but it gives you an idea of the process. Something to keep in mind if you have no guarantee on the incoming letters it to check if the letter is below 'A' or above 'u'. As the results will always be false anyways. For example teh following will return a false vowel positive. "!" exclamation point is value 33 and it will provide the same bit value as 'A' or 'a' would. Harsh Jain
A vowel is a syllabic speech sound pronounced without any stricture in the vocal tract. The English alphabet has five vowels: A, E, I, O, U. A String is an object in Java that represents a sequence of characters. The Java String class provides several methods to perform different operations. To find the vowels in a given string, you need to compare every character in the given string with the vowel letters, which can be done through the charAt() and length() methods.
SyntaxThe code snippets below show the syntax of the length() and charAt functions, respectively. public int length(); public char charAt(int index)CodeThe code below demonstrates how to find all the vowels in a string. class Vowel { public static void main(String args[]) { String str = new String("Hi Welcome to my world!"); for(int i=0; i<str.length(); i++) { if(str.charAt(i) == 'a'|| str.charAt(i) == 'e'|| str.charAt(i) == 'i' || str.charAt(i) == 'o' || str.charAt(i) == 'u') System.out.println("Given string contains " + str.charAt(i)+" at the index " + i); } } } Check all the vowels present in the string in Java RELATED TAGS java string communitycreator
Java program to identify whether the given character is a vowel or not. With the help of the below program, you will get to know how to write and print whether the given number is a vowel. We have written the program in three different ways, using if else statement, using switch case, user-defined method – learn more about switch case in Java with examples. If you are good at programming even you can write the code in different formats. We are pretty sure that you can easily understand the following program. Just before that, we would like to share what are vowels and consonants in alphabets. A: Def: A speech sound which is produced with the vibration of vocal chords without audible friction, which is being blocked by teeth, tongue or lips :P. We know that there are Five vowels: a, e, i, o, u or A, I, E, O, U.
Apart from A, E, I, O, U rest of the alphabets are consonants. That’s it. Basically, we can write the code in two different ways, using if statement or if-else statement or Java switch case statement. There you go: Java Program To Print Whether The Given Alphabet is Vowel Or Consonant1. Using Switch Case Here we are using switch case, generally switch is used one out of multiple options, an if-else ladder can also be used to select one out of multiple options. In simple words, we can say the switch is a multi-branch statement. Here the combination of both small letters and capital letters are represented as vowels. With the help of the case statement, the output will display on what the user is going to be entered. If it is out of 10 alphabets, it will display vowel or else consonant.
import java.util.Scanner; class Char { public static void main(String[ ] arg) { int i=0; Scanner sc=new Scanner(System.in); System.out.println("Enter a character : "); char ch=sc.next( ).charAt(0); //char ch=sc.nextChar(); switch(ch) { case 'a' : case 'e' : case 'i' : case 'o' : case 'u' : case 'A' : case 'E' : case 'I' : case 'O' : case 'U' :i++; } if(i==1) System.out.println("Entered character "+ch+" is Vowel"); else if((ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z')) System.out.println("Entered character "+ch+" is Consonent"); else System.out.println("Not an alphabet"); } }
Enter a character : a Entered character a is Vowel
Enter a character : A Entered character A is Vowel
Enter a character : Z Entered character Z is Consonant
2. Using If else Statement
import java.util.Scanner; class Char { public static void main(String[ ] arg) { int i=0; Scanner sc=new Scanner(System.in); System.out.println("Enter a character : "); char ch=sc.next( ).charAt(0); if(ch=='a'||ch=='e'||ch=='i'||ch=='o'||ch=='u'||ch=='A'||ch=='E'||ch=='I'||ch=='O'||ch=='U') { System.out.println("Entered character "+ch+" is Vowel"); } else if((ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z')) System.out.println("Entered character "+ch+" is Consonant"); else System.out.println("Not an alphabet"); } }
Enter a character : G Entered character G is Consonant
Enter a character : 54 Not an alphabet
3. Using MethodJava program to print whether the given character is vowel or consonant using Method or function with sample outputs.
import java.util.Scanner; class Char { void findVowelOrNot(char ch) { if(ch=='a'||ch=='e'||ch=='i'||ch=='o'||ch=='u'||ch=='A'||ch=='E'||ch=='I'||ch=='O'||ch=='U') { System.out.println("Entered character "+ch+" is Vowel"); } else if((ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z')) System.out.println("Entered character "+ch+" is Consonent"); else System.out.println("Not an alphabet"); } public static void main(String[ ] arg) { Char c=new Char(); Scanner sc=new Scanner(System.in); System.out.println("Enter a character : "); char in=sc.next( ).charAt(0); c.findVowelOrNot(in); } }
Enter a character : E Entered character E is Vowel
Enter a character : 6 Not an alphabet
|