In: Computer Science
Please make the following modifications to the following code:
# A simple program that gives the user a quiz and gives them a score after #By Abi Santo #9/27/20 def main(): print("This Program gives you a quiz and a score after you are done with the quiz") quiz_set = [{ "type" : "single_answer", "question" : "What State is Seattle located in?", "answer" : "Washington"}, { "type" : "single_answer", "question" : "Who is the Speaker of the House?", "answer" : "Nancy Pelosi"}, { "type" : "single_answer", "question" : "What is the Capital of the United Kingdon?", "answer" : "London"}, { "type" : "multiple_choice", "question" : "What is the Capital of The United States?", "answer" : "c", "choices" : "a. New York City \n b. Los Angeles \n c. Washington DC \n d. Chicago"}, { "type" : "multiple_choice", "question" : "Who is the President of the United States?", "answer" : "a", "choices" : "a. Donald Trump \n b. Tim Cook \n c. Barack Obama \n d. Bill Gates"}, ] score = 0 for i in range(5): print("Question "+str(i+1)+": ") print(quiz_set[i]["question"]) if(quiz_set[i]["type"] == "single_answer"): ans = input("Enter Answer ") if(ans.lower() == quiz_set[i]["answer"].lower()): score +=1 print("Correct") else: print("Incorrect") elif(quiz_set[i]["type"] == "multiple_choice"): print("Options:\n", quiz_set[i]["choices"]) ans = input("Enter correct choice: ") if(ans.lower() == quiz_set[i]["answer"].lower()): score +=1 print("Correct") else: print("Incorrect") if(score >= 0 and score <= 2): print("Better luck next time.") elif(score >= 3 and score <= 4): print("Not bad. Try again soon!") else: print("You Rock") print("Thank you for playing!") input("Press the <Enter> key to quit.") main()
OUTPUT:
CODE:
def main():
print("This Program gives you a quiz and a score after you are done with the quiz")
quiz_set = [{
"type" : "single_answer",
"question" : "What State is Seattle located in?",
"answer" : "Washington"},
{
"type" : "single_answer",
"question" : "Who is the Speaker of the House?",
"answer" : "Nancy Pelosi"},
{
"type" : "single_answer",
"question" : "What is the Capital of the United Kingdon?",
"answer" : "London"},
{
"type" : "multiple_choice",
"question" : "What is the Capital of The United States?",
"answer" : "c",
"choices" : "a. New York City \n b. Los Angeles \n c. Washington DC \n d. Chicago"},
{
"type" : "multiple_choice",
"question" : "Who is the President of the United States?",
"answer" : "a",
"choices" : "a. Donald Trump \n b. Tim Cook \n c. Barack Obama \n d. Bill Gates"},
]
score = 0
playagain = True
while playagain:
for i in range(5):
isSkip = False
isIncorrect = True
while not isSkip and isIncorrect:
print("Question "+str(i+1)+": ")
print(quiz_set[i]["question"])
if(quiz_set[i]["type"] == "single_answer"):
ans = input("Enter Answer ")
if(ans.lower() == quiz_set[i]["answer"].lower()):
isIncorrect = False
print("Correct")
else:
if ans == 'skip':
isSkip = True
else:
print("sorry, try again")
elif(quiz_set[i]["type"] == "multiple_choice"):
print("Options:\n", quiz_set[i]["choices"])
ans = input("Enter correct choice: ")
if(ans.lower() == quiz_set[i]["answer"].lower()):
isIncorrect = False
print("Correct")
else:
if ans == 'skip':
isSkip = True
else:
print("sorry, try again")
op = input('Do you want to play again')
if op == 'yes':
playagain = True
else:
playagain = False
print("Thank you for playing!")
input("Press the <Enter> key to quit.")
main()