2016-10-07 2 views
-4

나는 컴퓨터 과학 과정을 수강하고 있으며 최근에 시험을 보았습니다. 나는 답을 모르는 질문이 있었고 어떻게해야하는지 알고 싶습니다.Python : 퀴즈를 만들고 답이 올바른지 확인하는 방법은 무엇입니까?

질문/문제가 7 가지 질문이었습니다. 그런 다음 몇 개가 올바른지 확인한 다음 백분율을 지정하십시오. 나는 입력 및 연산자와 변수에 익숙하지만 사용자가 입력 한 대답이 맞는지, 얼마나 많은 것이 정확하고 얼마나 많은가가 올바르지 않은지 확인하는 방법을 모르겠다.

+3

우리는 당신을 위해 숙제를하지 않을 것입니다. 직접 해보고 해결할 수없는 코드의 특정 문제에 대한 도움을 요청하십시오. –

+0

'raw_input ("what is 5 + 7 =?") == "12": print "Correct-o-rama!"... –

답변

1

어때? 암호)?

qa = [ 
    ('Q1', 'A1'), 
    ('Q2', 'A2'), 
    ] 
num_correct = 0 

for q,a in qa: 
    user_answer = raw_input(q) 
    if user_answer == a: 
     num_correct += 1 

print 'Total questions:', len(qa) 
print 'Total correct:', num_correct 

나머지는 알아낼 수 있어야합니다.필자는 그것을 완료

+0

튜플을 사용하지 않고 질문과 답변을 사전에 매핑하는 것이 어떻습니까? –

+0

물론입니다. 주문을 보존하지 않는 한. –

+0

글쎄, 당신이 각 대답을 열쇠로받는다면 문제가되지 않을 것입니다. –

0

, 나는 다음 한 일 코드 :

Q1 = INT (입력 ("무엇인가 5 + 1")) 경우 1 분기 == 6 : 인쇄 ("수정") corr1 = INT (1) 다른 : 인쇄 ("잘못된는 답은 6") corr1 = INT (0)

Q2 = INT (입력() "6 + 9 란") Q2 경우 == 15 : print ("Correct") corr2 = int (1) else : print ("잘못 : 답변 : 115") 01 23,516,corr2 = INT (0)

Q3 = INT (입력()는 "54 + 4 란") 경우 Q3 == 58 인쇄 ("정확한") corr3 = INT (1) 다른 : 인쇄 ("잘못된는 답은 58") corr3 = INT (0)

Q4 = INT (입력 ("이란 43 + 9")) 경우 Q4 == 52 인쇄 (" Correct ") corr4 = int (1) else : print ("틀렸어, 답변 : 52 ") corr4 = int (0)

인쇄 ("정확한") 가 corr5 = INT (1) 다른 : 인쇄 ("잘못된는 응답이 Q5 == 76 경우 23,516,

Q5 = INT (입력()는"67 + 9 란 ") 76 ") corr5 = INT (0)

Q6 = INT (입력 ("64 + 14 란 ")) 경우 Q6 == 78 인쇄 (" corr6 = INT) "올바른 (1 다른) 는 : 인쇄 ("잘못된는 답은 78") corr6 = INT (0)

Q7 = INT (입력 ("이란 44 + 3 ')),363,210 경우 Q7 == 47 : 인쇄 ("정확한") corr7 = INT (1) 다른 : 인쇄 ("틀린, 대답이 47") corr7 = INT (0)

정확한 = corr1 + corr2 + corr3 + corr4 + corr5 + corr6 + corr7 인쇄() (올바른 % "당신은 % s의/7 득점") = INT 당

(올바른/7 * 100)

경우 당> = 50 : print ("축 % 합격 % % (%)") else : print ("오, 아니요, 시험에 합격하지 못했습니다. Sc % A (%) % % (per))

관련 문제