Difference between revisions of "Count the Vowel"

From CompSciWiki
Jump to: navigation, search
 
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=How are you doing?.
+
|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=Bla4;
+
|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

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.

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()