Question

In: Computer Science

Python Exercises = Sentinel Values and While Loops #Exercise 1 #Write a while loop with a...

Python Exercises = Sentinel Values and While Loops

#Exercise 1
#Write a while loop with a sentinel value
#This while loop ends when the user enters a 1, the sentinel value
#Assign the number 8 to a variable which will serve as the sentinel value
#Condition: while variable is not equal to 1
#Action: display the number assigned to the variable
#Use an input statement (no prompt) to ask the user for a number and assign this number to the sentinel value variable
#Convert the input to an integer and assign the converted number to the same variable
#After the while loop ends, display the following statement on screen: All done!

#Exercise 2
#Write a while loop with a sentinel value
#This while loop ends when the user enters a zero, the sentinel value
#Use an input statement to ask the user for an initial value (no prompt) and assign it to a sentinel value variable
#Convert the variable to an integer and assign the converted number to the same variable
#Condition: while the variable is not equal to 0
#Action: display the number assigned to the variable
#Ask the user for a number by using an input statement (no prompt) and assign this number to the sentinel value variable
#Convert the variable to an integer and assign the converted number to the same variable as well
#After the while loop ends, display the following statement on screen: Goodbye!

#Exercise 3
#Note: in this exercise you need to keep track of 2 variables, one assigned the sentinel and another assigned a song
#This time you will use a string as the sentinel value. This while loop ends when the user enters an n
#Initialize your sentinel value by assigning the string y to a variable that will store the sentinel value
#Condition: while the sentinel variable is not equal to 'n'
#Ask the user for a song title by using an input statement with the prompt: Song? and assign the input to a new variable
#Display the user entered song on screen
#Ask the user for the sentinel value with an input statement with the prompt: Continue (y/n)?
#and assign value to the variable assigned the sentinel
#After the while loop ends, display the following on screen: Thank you for playing

#Exercise 4
#This time you will again use a string as the sentinel value. This while loop ends when the user enters a y
#Note: in this exercise you need to keep track of 2 variables, one assigned the sentinel and another assigned a grocery item
#Initialize your sentinel value by assigning the string n to a variable to store the sentinel
#Condition: while sentinel variable is equal to 'n'
#Ask the user for a grocery item by using an input statement with the prompt: item? and assign the input to a new variable
#Display the user entered item (variable name g) on screen in the following format:
#Your grocery item is: [grocery item] (Tip, you'll need a concatenator)
#Ask the user for the sentinel value with an input statement with the prompt: Stop (y/n)?
#and assign value to variable assigned the sentinel
#After the while loop ends, display the following on screen: Thank you for visiting


#Exercise 5
#This uses a string as the sentinel value and collects user entries to be printed out at the end of the while loop
#1. Initialize your sentinel value by assigning the string c to a variable (this is your sentinel)
#2. Initialize another variable to collect user entries as an empty string, for example x = " " [space between the quotes]
#3. Condition: while sentinel is equal to 'c'
#4. Ask the user for an item name by using an input statement with the prompt: item? and assign the input to a new variable
#5. Concatenate the item to the variable containing the space (initalized in instruction 2, e.g. x = x+' '+item)
#6. Ask the user for the sentinel value with an input statement (assign to sentinel) with the prompt:
#7 c to continue x to exit: (no space after colon)
#8. After the while loop ends, print the following statement, substituting the variable updated w instruction 5
#9. (use the + or , concatenator):
#10. These are your items: [variable updated w instruction 5]
#11. Display the following as the last line: Thank you for shopping.

Solutions

Expert Solution

Solution:

Exercise 1 : Following code is used to solve the first exercise. Output has been given along with the code.

#Program depicting sentinel value
sentinel = 8
while sentinel != 1:
    print(sentinel)
    sentinel = int(input())
print("All Done!")

output

8
6
6
5
5
3
3
1
All Done!

Exercise 2: Following while loop will need to be used for the given requirements.

#Exercise 2
sentinel = int(input())
while sentinel !=0:
    print(sentinel)
    sentinel = int(input())
print("Good Bye!")
    

5
5
4
4
3
3
5
5
0
Good Bye!

Exercise 3: Following while loop will need to be used for the given requirements.

#Exercise3
song = None
sentinel = 'y'
while sentinel != 'n':
    song = input("Song?")
    print(song)
    sentinel = input("Continue (y/n)?")
print("Thank you for playing.")

Output

Song?my song is playing
my song is playing
Continue (y/n)?n
Thank you for playing.

Exercise 4: Following while loop will need to be used for the given requirements.

#Exercise4
sentinel = 'n'
while sentinel != 'y':
    g = input("Item?")
    print("Your Grocery item is:" + g)
    sentinel = input("Stop (y/n)?")
print("Thank you for visiting.")

Item?first item
Your Grocery item is:first item
Stop (y/n)?n
Item?second item
Your Grocery item is:second item
Stop (y/n)?y
Thank you for visiting.

Exercise 5 : Following while loop will need to be used for the given requirements.

#Exercise5
x = " "
sentinel = 'c'
while sentinel == 'c':
    item = input("Item?")
    x = x+' '+item
    sentinel = input("c to continue x to exit:")
print("These are your items:"+x)
print("Thank you for shopping.")

output:

Item?first item
c to continue x to exit:c
Item?second item
c to continue x to exit:x
These are your items: first item second item
Thank you for shopping.


Related Solutions

Create a python program that contains a while loop together with a Sentinel (0) to process...
Create a python program that contains a while loop together with a Sentinel (0) to process indefinite item costs that are purchased online from a vendor. Be sure that you assign a variable SENTINEL to 0 to use in the Boolean condition of your while loop. A sales tax rate of 6.25% is applied to the subtotal for the items purchased. Be sure you assign a variable, TAXRATE to 0.0625. The program is to process a number of items, numItems,...
Sentinel While Loop Lab Convert Lab 11 from a counter controlled WHILE loop to a sentinel...
Sentinel While Loop Lab Convert Lab 11 from a counter controlled WHILE loop to a sentinel WHILE loop. Do the following: Prompts the user to enter a grade or a -1 to quit. IF the user entered a -1 THEN Display a message that the User is done entering grades ELSE Count each grade as it is entered. Compute a running total of the grades entered. END IF After the user enters the sentinel of -1, calculate the average of...
Use a sentinel while loop that repeatedly prompts the user to enter a number, once -1...
Use a sentinel while loop that repeatedly prompts the user to enter a number, once -1 is entered, stop prompting for numbers and display the maximum number entered by the user. I am struggling to have my program print the math function. Here is what I have so far: import java.util.*; public class MaxSentinel { public static void main(String[] args) {    Scanner input = new Scanner(System.in); System.out.println("Please enter a value. Press -1 to stop prompt."); int number = 0;...
Write a program in PYTHON, using a while loop, that asks the user to enter the...
Write a program in PYTHON, using a while loop, that asks the user to enter the amount that they have budgeted for the month. The program should then prompt the user to enter their expenses for the month. The program should keep a running total. Once the user has finished entering their expenses the program should then display if the user is over or under budget. The output should display the monthly budget, the total expenses and whether the user...
I have to use a sentinel while loop to complete the following task in a java...
I have to use a sentinel while loop to complete the following task in a java program, I want to see how this is executed so I can better understand how the sentinel while loop works. Thank you! Convert Lab 10 from a counter controlled WHILE loop to a sentinel WHILE loop. Do the following: Prompts the user to enter a grade or a -1 to quit. IF the user entered a -1 THEN Display a message that the User...
Important: please use python. Using while loop, write python code to print the times table (from...
Important: please use python. Using while loop, write python code to print the times table (from 0 to 20, incremented by 2) for number 5. Add asterisks (****) so the output looks exactly as shown below.   Please send the code and the output of the program. ****************************************************************** This Program Shows Times Table for Number 5 (from 0 to 20) Incremented by 2 * ****************************************************************** 0 x 5 = 0 2 x 5 = 10 4 x 5 = 20 6...
Code in python Write a while loop code where it always starts form 2. Then it...
Code in python Write a while loop code where it always starts form 2. Then it randomly chooses a number from 1-4. If the number 4 is hit then it will write “TP” if the number 1 is hit then it will write”SL”. It will rerun the program every time the numbers 1 and 5 are hit. The code should also output every single number that is randomly chosen. 2 of the same numbers can't be chosen back to back...
Java Program. Sentinel While Loop Lab Do the following: Prompts the user to enter a grade...
Java Program. Sentinel While Loop Lab Do the following: Prompts the user to enter a grade or a -1 to quit. IF the user entered a -1 THEN Display a message that the User is done entering grades ELSE Count each grade as it is entered. Compute a running total of the grades entered. END IF After the user enters the sentinel of -1, calculate the average of the grades entered. When computing the average, make sure that there is...
write an operational semantic for a while loop in c++
write an operational semantic for a while loop in c++
Write a python code which prints triangle of stars using a loop ( for loop )...
Write a python code which prints triangle of stars using a loop ( for loop ) Remember what 5 * "*" does The number of lines of output should be determined by the user. For example, if the user enters 3, your output should be: * ** *** If the user enters 6, the output should be: * ** *** **** ***** ****** You do NOT need to check for valid input in this program. You may assume the user...
ADVERTISEMENT
ADVERTISEMENT
ADVERTISEMENT