52 lines
1 KiB
Python
52 lines
1 KiB
Python
|
import uuid
|
||
|
import os
|
||
|
import re
|
||
|
|
||
|
name = input('Please input your name!')
|
||
|
score = 0
|
||
|
|
||
|
def question1(score):
|
||
|
answer = int(input('What is 5 times 5?'))
|
||
|
|
||
|
if answer == 25:
|
||
|
score = score + 1
|
||
|
|
||
|
question2(score)
|
||
|
|
||
|
def question2(score):
|
||
|
answer = int(input('What is 12 times 12?'))
|
||
|
|
||
|
if answer == 144:
|
||
|
score = score + 1
|
||
|
|
||
|
question3(score)
|
||
|
|
||
|
def question3(score):
|
||
|
answer = int(input('What is 3 cubed?'))
|
||
|
|
||
|
if answer == 27:
|
||
|
score = score + 1
|
||
|
|
||
|
save(score)
|
||
|
|
||
|
def save(score):
|
||
|
f = open('quizresult-' + str(uuid.uuid1()) + '.txt', 'x')
|
||
|
f.write('Name: ' + name)
|
||
|
f.write('\nQuiz result: ' + str(score) + '/3')
|
||
|
f.close()
|
||
|
|
||
|
leaderboard()
|
||
|
|
||
|
|
||
|
# todo: sort out leaderboard by score
|
||
|
def leaderboard():
|
||
|
for filename in os.listdir('/'):
|
||
|
if (filename.endswith('.txt') == True) & (filename.find('quizresult-') != -1):
|
||
|
f = open(filename)
|
||
|
|
||
|
contents = f.read()
|
||
|
score = re.search('./3', contents).group().split('/')[0]
|
||
|
|
||
|
print(contents + '\n')
|
||
|
|
||
|
question1(score)
|