Difference between revisions of "CSC111 Lab 4 2014"
(→Exercise 2) |
(→Challenge 1) |
||
Line 28: | Line 28: | ||
[[Image:QuestionMark3.jpg|right|120px]] | [[Image:QuestionMark3.jpg|right|120px]] | ||
− | Can you | + | Can you add only 5 characters to the program and make it accept only numbers that are less than 3 or greater than 9? |
<br /> | <br /> | ||
<br /> | <br /> |
Revision as of 08:35, 18 February 2014
--D. Thiebaut (talk) 15:11, 17 February 2014 (EST)
This lab deals with while loops.
Contents
Exercise 1
- Observe the program below
- Once you have figured out how it works, enter it in Idle and run it. Verify that it runs correctly.
x = input( "enter an integer between 3 and 9: " )
while 3 <= x <= 9:
print "invalid input!"
x = input( "enter an integer between 3 and 9: " )
print( "x = ", x )
Challenge 1 |
Can you add only 5 characters to the program and make it accept only numbers that are less than 3 or greater than 9?
Exercise 2
Write a Python program that asks the user to input an answer to a Yes/No question. The user is allowed to enter 'Y', 'y', 'yes', 'YES' for yes, and 'N', 'n', 'no', 'NO' for no.
Your program will contain a while loop that will force the user to keep entering an answer until it is one of the authorized inputs shown above.
Exercise 3
Write a program that reads a character for playing the game of Rock-Paper-Scissors. If the character entered by the user is not one of 'P', 'R' or 'S', the program keeps on prompting the user to enter a new character.
Exercise 4: Sentinels
- Type or copy the program below in Idle.
- Look at it and make sure you think you know how it will work
- Run the program
print( "please enter positive integers at the prompt. Enter -1 to stop" )
sum = 0
x = 0
while x != -1:
x = int( input( "Enter a positive integer (-1 to stop): " ) )
if x != -1:
sum = sum + x
print( "The sum of the numbers you entered is", sum )
Challenge 2 |
Modify the program above so that it stops when the sum of the numbers is greater than 20.
Challenge 3 |
Modify the program so that this time the program outputs the number of positive integers entered.
Exercise 5:
Write a Python program that reads strings of characters until it finds the string "THE END.", in which case it stops.
The program will count how many times the word "mother" appears in all the strings entered.
- Demo: count the number of times the words "Amherst" or "women" appear in Emily Dickinson's poems
- Exercise 5
- Write a program that asks the user for three pieces of information: a starting balance, a target balance, and an interest rate (entered as 0.05 for 5%, for example). The program then outputs the number of investment periods required for the starting balance to have grown larger than the target balance. While this can be computed directly mathematically, we want for this exercise to use a while loop to figure out the answer.
- The answer should just be a line stating something like: "To grow an initial investment of $1000 to $2000 at 4.5% will require