In: Computer Science
- Part 2 – 4 Desk Checking Exercises – these are 3 programs (pseudocode) that are working and 1 program (Python). Explainthe intent of the pseudocode / program. If you use test data, note the test data. . You are NOT trying to find mistakes.
Use this textbox to explain the pseudocode/ code intent. Include any test data used: |
What does this do? Desk Checking #4: Explain
the intent of this code. Be as specific as
possible.
List the data you use for example data.
import random
number = random.randint(1, 10)
keepGoing = input("Do you want to guess a number? Enter Y or N ")
while (keepGoing != "Y") and (keepGoing != "N"):
keepGoing = input("Invalid Response." + " Please type Y or N. ")
while keepGoing == "Y":
stringNumber = input("I'm thinking of a number. .\n Try to guess by entering a number between 1 and 10 ")
userNumber = int(stringNumber)
while (userNumber < 1) or (userNumber > 10):
stringNumber = input("Number must be in the range of 1 to 10: Please try again: ")
userNumber = int(stringNumber)
if userNumber == number:
keepGoing = "N"
print("You are a genius. That's correct!")
else:
keepGoing = input("That's not correct. Do you want to guess again? Enter Y or N ")
while (keepGoing != "Y") and (keepGoing != "N"):
keepGoing = input("Invalid Response." + " Please type Y or N. ")
The program imports the module random at first inorder to use the random function.Using the random function a number between 1 to 10 is generated and this is stored in the variable number. This arguments of the random function is the range.Here it is 1 to 10.This is assigned to number
lets assume number=4
Then the screen prompts the user with the following message
Do you want to guess a number?Enter Y or N
if the user inputs anything other than Y or N then the following message is displayed.
Invalid Response. Please typeY or N.
if the user inputs Y then the following steps are executed.(This is checked using the while loop.)
following message is displayed on the screen.
I'm Thinking of a number..
Try to guess a number between 1 and 10.
example : if it is 4
usernumber=4
while loop is checked to see if usernumber<1 or usernumber>10.(displays Number must be in the range of 1 to 10 .try again)here the condition is not satisfied.
checks if usernumber=number(checks if usernumber = system generated number)
here it is satisfied 4=4
so displays You are a genius.That's correct!
else the message displays as That's not correct. Do you want to guess again?Enter Y or N.
if it is Y then the above steps are executed.Else
if the user inputs anything other than Y or N then the following message is displayed.
Invalid Response. Please typeY or N.
if it is N then program Ends