Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

The local driver’s exam for python 3.4.3 Question: The local driver’s license of

ID: 3764403 • Letter: T

Question

The local driver’s exam for python 3.4.3

Question:

The local driver’s license office has asked you to create an application that grades the written portion of the driver’s exam. The exam has 20 multiple choice questions. Here are the answers:

1.A      2.C      3.A      4.A      5.D

6.B      7.C      8.A      9.C      10.B

11.A   12.D   13.C   14.A   15.D

16.C   17.B   18.B   19.D   20.A

Your program should store these correct answers in a list. The program should read the student’s answers for each of the 20 questions from a text file and store the answers in another list. (Create your own text file to test the application.) After the student’s answers have been read from the file, the program should display a message indicating whether the student passed or failed the exam.(A student must answer 15 of 20 question correctly to pass the exam.) It should then display the total number of correctly answered questions, the total number of incorrectly answered questions, and a list showing the question numbers of the incorrectly answered questions.

Explanation / Answer

answers = ['A', 'C', 'A', 'A', 'D', 'B', 'C', 'A', 'C', 'B', 'A', 'D', 'C', 'A', 'D', 'C', 'B', 'B', 'D', 'A']
f = open('answers.txt', 'r')
response = []
incorrect = []
for line in f:
response.append(line[0])
counter = 0
for i in range(0,19):
if answers[i] == response[i]:
counter+=1
else:
incorrect.append(i+1)
if counter >= 15:
print "Driver has passed"
else:
print "Driver has failed"
print "Number of correct questions = ", counter
print "Number of incorrect questions = ", (20-counter)
print incorrect