Difference between revisions of "Count the Vowel"
From CompSciWiki
m |
|||
(17 intermediate revisions by 5 users not shown) | |||
Line 1: | Line 1: | ||
{{Template:1010ExtraLabs | {{Template:1010ExtraLabs | ||
|Chapter_TOC=[[Extra Labs]] | |Chapter_TOC=[[Extra Labs]] | ||
− | |Introduction= | + | |Introduction= In this lab, you will learn how to use String methods in Python. |
+ | ==Problem== | ||
+ | Write a Python program that counts the number of vowels in a String given by the user. | ||
|Body= | |Body= | ||
− | == Step 1: == | + | ===Step 1:=== |
+ | First, we need 3 variables: | ||
+ | |||
+ | * input - holding the user's input | ||
+ | * done - control the while loop | ||
+ | * vowelCount - count the number of vowel | ||
{{CodeBlock | {{CodeBlock | ||
− | |Code= | + | |Code= |
+ | done = False | ||
+ | vowelCount = 0 | ||
+ | }}<br /> | ||
+ | |||
+ | ===Step 2:=== | ||
+ | Second, we need get the input using raw_input(prompt). | ||
+ | |||
+ | {{CodeBlock | ||
+ | |Code= | ||
+ | #get the input from user | ||
+ | input = raw_input("Enter a sentence") | ||
+ | |||
+ | if input != '': | ||
+ | }}<br /> | ||
+ | |||
+ | ===Step 3:=== | ||
+ | Third, we need to check the vowel. | ||
+ | {{CodeBlock | ||
+ | |Code= | ||
+ | input = input.lower() | ||
+ | for char in inputs: | ||
+ | #//check if it's a vowel | ||
+ | if char == 'a' : | ||
+ | }}<br /> | ||
+ | |||
+ | ===Step 4:=== | ||
+ | Then we need to use while loop to print the output. | ||
+ | |||
+ | {{CodeBlock | ||
+ | |Code= | ||
+ | while(!done): | ||
+ | (...) | ||
+ | #output result | ||
+ | print '\nVowel count: %d\nVowel percentage: %d%%' % \ | ||
+ | (vowelCount, vowelCount * 100 / leng(input)) | ||
+ | |||
+ | }}<br /> | ||
+ | |||
+ | After this, we're done. You should now be able write a complete program that counts the number of vowels in a String given by the user. | ||
+ | |||
+ | ==SolutionCode== | ||
+ | {{OutputBlock | ||
+ | |Code= | ||
+ | def main(): | ||
+ | done = False | ||
+ | vowelCount = 0 | ||
+ | |||
+ | while(!done): | ||
+ | input = raw_input("Enter a sentence") | ||
+ | |||
+ | if input == '': | ||
+ | done = True | ||
+ | else: | ||
+ | #convert input to lower case | ||
+ | input = input.lower() | ||
+ | for char in inputs: | ||
+ | #//check if it's a vowel | ||
+ | if char == 'a' or char == 'e' or char == 'i' or char == 'o' or char == 'u' : | ||
+ | vowelCount++; #increase vowel count | ||
+ | |||
+ | print '\nVowel count: %d\nVowel percentage: %d%%' % \ | ||
+ | (vowelCount, vowelCount * 100 / len(input)) | ||
+ | |||
+ | main() | ||
+ | }} | ||
}} | }} |
Latest revision as of 03:21, 5 April 2012
COMP 1010 Home > Back to Extra Labs
IntroductionIn this lab, you will learn how to use String methods in Python. ProblemWrite a Python program that counts the number of vowels in a String given by the user. |
---|
Step 1:
First, we need 3 variables:
- input - holding the user's input
- done - control the while loop
- vowelCount - count the number of vowel
done = False vowelCount = 0
Step 2:
Second, we need get the input using raw_input(prompt).
#get the input from user input = raw_input("Enter a sentence") if input != '':
Step 3:
Third, we need to check the vowel.
input = input.lower() for char in inputs: #//check if it's a vowel if char == 'a' :
Step 4:
Then we need to use while loop to print the output.
while(!done): (...) #output result print '\nVowel count: %d\nVowel percentage: %d%%' % \ (vowelCount, vowelCount * 100 / leng(input))
After this, we're done. You should now be able write a complete program that counts the number of vowels in a String given by the user.
SolutionCode
def main(): done = False vowelCount = 0 while(!done): input = raw_input("Enter a sentence") if input == '': done = True else: #convert input to lower case input = input.lower() for char in inputs: #//check if it's a vowel if char == 'a' or char == 'e' or char == 'i' or char == 'o' or char == 'u' : vowelCount++; #increase vowel count print '\nVowel count: %d\nVowel percentage: %d%%' % \ (vowelCount, vowelCount * 100 / len(input)) main()