Difference between revisions of "Count the Vowel"

From CompSciWiki
Jump to: navigation, search
m
 
(15 intermediate revisions by 5 users not shown)
Line 1: Line 1:
 
{{Template:1010ExtraLabs
 
{{Template:1010ExtraLabs
 
|Chapter_TOC=[[Extra Labs]]
 
|Chapter_TOC=[[Extra Labs]]
|Previous=[[Introduction to Python]]
+
|Introduction= In this lab, you will learn how to use String methods in Python.
|Introduction=count the number of vowels in a string given by the user
+
==Problem==
 +
Write a Python program that counts the number of vowels in a String given by the user.
 
|Body=
 
|Body=
==Solution==
 
  
 +
===Step 1:===
 
First, we need 3 variables:
 
First, we need 3 variables:
<li>input -  
+
 
<li>done -
+
* input - holding the user's input
<li>vowelCount -
+
* done - control the while loop
 +
* vowelCount - count the number of vowel
 +
 
 
{{CodeBlock
 
{{CodeBlock
 
|Code=
 
|Code=
Line 16: Line 19:
 
}}<br />
 
}}<br />
  
 +
===Step 2:===
 +
Second, we need get the input using raw_input(prompt).
  
Second, we need get the input using raw_input(prompt)
 
 
{{CodeBlock
 
{{CodeBlock
 
|Code=
 
|Code=
Line 23: Line 27:
 
input = raw_input("Enter a sentence")
 
input = raw_input("Enter a sentence")
  
if input != ' ':
+
if input != '':
 
}}<br />
 
}}<br />
  
Then we need to check the vowel
+
===Step 3:===
 +
Third, we need to check the vowel.
 
{{CodeBlock
 
{{CodeBlock
 
|Code=
 
|Code=
Line 35: Line 40:
 
}}<br />
 
}}<br />
  
Then we need to use while loop to print the output
+
===Step 4:===
 +
Then we need to use while loop to print the output.
  
 
{{CodeBlock
 
{{CodeBlock
Line 42: Line 48:
 
   (...)
 
   (...)
 
   #output result
 
   #output result
 
+
  print '\nVowel count: %d\nVowel percentage: %d%%' % \
 +
  (vowelCount, vowelCount * 100 / leng(input))
 +
 
}}<br />
 
}}<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()