def main(): question_bank = [] for question in question_data: question_text = question["question"] question_answer = question["correct_answer"] new_question = Question(question_text, question_answer) question_bank.append(new_question) quiz = QuizBrain(question_bank) quiz_ui = QuizInterface(quiz) print("You've completed the quiz") print(f"Your final score was: {quiz.score}/{quiz.question_number}")
# Quizzler import data from question_model import Question from quiz_brain import QuizBrain from ui import QuizInterface question_bank = [] # fill up the question bank list with Question objects for dic in data.load_data(): question_bank.append(Question(dic["question"], dic["correct_answer"])) # initialize the quiz brain qb = QuizBrain(question_bank) # initialize the GUI qi = QuizInterface(qb)
from question_model import Question from data import question_data from quiz_brain import QuizBrain from ui import QuizInterface question_bank = [] for question in question_data: question_text = question["question"] question_answer = question["correct_answer"] new_question = Question(question_text, question_answer) question_bank.append(new_question) quiz = QuizBrain(question_bank) quiz_UI = QuizInterface(quiz) # while quiz.still_has_questions(): # quiz.next_question()
from question_model import Question from data import question_data from quiz_brain import QuizBrain from ui import QuizInterface question_bank = [] for question in question_data: question_text = question["question"] question_answer = question["correct_answer"] new_question = Question(question_text, question_answer) question_bank.append(new_question) quiz = QuizBrain(question_bank) quizUI = QuizInterface(quiz) # while quiz.still_has_questions(): # quiz.next_question() print("You've completed the quiz") print(f"Your final score was: {quiz.score}/{quiz.question_number}")
from question_model import Question from data import question_data from quiz_brain import QuizBrain from ui import QuizInterface question_bank = [] for question in question_data: question_text = question["question"] question_answer = question["correct_answer"] new_question = Question(question_text, question_answer) question_bank.append(new_question) quiz = QuizBrain(question_bank) quiz_ui = QuizInterface( quiz) #<-- makes sure that quiz ui interacts with same QuizBrain object. # while quiz.still_has_questions(): # quiz.next_question() print("You've completed the quiz") print(f"Your final score was: {quiz.score}/{quiz.question_number}")
def main(): question_data = get_questions(NUM_QUESTIONS) quiz = QuizBrain(question_data) quiz.ui = QuizInterface(quiz)
from question_model import Question from data import question_data from quiz_brain import QuizBrain from ui import QuizInterface question_bank = [] for question in question_data: question_text = question["question"] question_answer = question["correct_answer"] new_question = Question(question_text, question_answer) question_bank.append(new_question) quiz = QuizInterface(question_bank) quiz2 = "test2"
from question_model import Question from data import question_data from quiz_brain import QuizBrain from ui import QuizInterface question_bank = [] for question in question_data: question_text = question["question"] question_answer = question["correct_answer"] new_question = Question(question_text, question_answer) question_bank.append(new_question) quiz = QuizBrain(question_bank) # pass in a list of Question objects quiz_ui = QuizInterface( quiz) # creats the UI where questions will be displayed # while quiz.still_has_questions(): # quiz.next_question() print("You've completed the quiz") print(f"Your final score was: {quiz.score}/{quiz.question_number}")
from data import question_data from question_model import Question from quiz_brain import QuizBrain from ui import QuizInterface questions = [ Question(question=item["question"], answer=item["correct_answer"]) for item in question_data ] gui = QuizInterface(quiz_brain=QuizBrain(questions))
from question_model import Question from data import ques_data from quiz_brain import QuizBrain from ui import QuizInterface question_bank = [] for question in ques_data: question_text = question["question"] question_answer = question["correct_answer"] new_question = Question(question_text, question_answer) question_bank.append(new_question) quiz = QuizBrain(question_bank) quiz_interface = QuizInterface(quiz) # while quiz.still_has_questions(): # quiz.next_question() print("You've completed the quiz") # print(f"Your final score was: {quiz.score}/{quiz.question_number}")
# Imports from question_model import Question from data import question_data from quiz_brain import QuizBrain from ui import QuizInterface # Data Sources/Global Variables question_bank = [] for question in question_data: question_text = question["question"] question_answer = question["correct_answer"] new_question = Question(question_text, question_answer) question_bank.append(new_question) quiz = QuizBrain(question_bank) # Main Loop #while quiz.still_has_questions(): # quiz.next_question() quiz_window = QuizInterface(quiz) print("You've completed the quiz") print(f"Your final score was: {quiz.score}/{quiz.question_number}")
from question_model import Question from data import question_data from quiz_brain import QuizBrain from ui import QuizInterface question_bank = [] for question in question_data: question_text = question["question"] question_answer = question["correct_answer"] new_question = Question(question_text, question_answer) question_bank.append(new_question) quiz = QuizBrain(question_bank) quizui = QuizInterface(quiz) # while quiz.still_has_questions(): # quiz.next_question() print("You've completed the quiz") print(f"Your final score was: {quiz.score}/{quiz.question_number}")
from question_model import Question from data import question_data from quiz_brain import QuizBrain from ui import QuizInterface question_bank = [] for question in question_data: question_text = question["question"] question_answer = question["correct_answer"] new_question = Question(question_text, question_answer) question_bank.append(new_question) quiz = QuizBrain(question_bank) quiz_ui = QuizInterface(quiz_brain=quiz) quiz_ui.get_next_question() # while quiz.still_has_questions(): # quiz.next_question() print("You've completed the quiz") print(f"Your final score was: {quiz.score}/{quiz.question_number}")
if path.exists('user_score.csv'): data = pds.read_csv('user_score.csv').to_dict(orient='records') for i in data: all_scores.append(i['User Score']) all_names.append(i['User Name']) if i['User Name'].lower() == user_name.lower(): user_scores.append(i['User Score']) else: user_scores.append(0) high_score = max(user_scores) absolute_high_score = max(all_scores) high_scorer = all_names[all_scores.index(max(all_scores))] quiz = QuizBrain(question_bank) quiz_ui = QuizInterface(quiz, high_score, absolute_high_score, high_scorer, user_name) if path.exists('user_score.csv'): data = pds.read_csv('user_score.csv').to_dict(orient='records') data.append({'User Name': user_name, "User Score": quiz.score}) all_scores.append(quiz.score) all_scores.sort(reverse=True) #Arranges in descending order data1 = [] for i in range(len(data)): for j in data: if j['User Score'] == all_scores[i]: data1.append(j) print("Leaderboard") for k in data1: print(f"{k['User Name']} {k['User Score']}")
data_current.update(next_question) with open("question_set.json", "w") as data_file: json.dump(data_current, data_file, indent=4) # json.dump(next_question, question_set, ensure_ascii=False, indent=4) # question_set.write(",") # question_number = available_questions[quantity - 1] # question = question_data[question_number]["question"] # colours = ["green", "blue", "yellow", "red"] # random.shuffle(colours) # correct = colours[0] # answers = [question_data[quantity - 1]["correct_answer"], question_data[quantity - 1]["incorrect_answers"][0], # question_data[quantity - 1]["incorrect_answers"][1], question_data[quantity - 1]["incorrect_answers"][2]] # with open("question_set.json", "a", encoding="utf-8") as question_set: # next_question = { # "question": question, # "correct": correct, # colours[0]: answers[0], # colours[1]: answers[1], # colours[2]: answers[2], # colours[3]: answers[3], # } # json.dump(next_question, question_set, ensure_ascii=False, indent=4) # question_set.write("]") produce_question_set(10) quiz = QuizBrain(question_bank) q = QuizInterface(quiz)
from question_model import Question from data import question_data from quiz_brain import QuizBrain import html from ui import QuizInterface question_bank = [] for question in question_data: question_text = html.unescape(question["question"]) question_answer = question["correct_answer"] new_question = Question(question_text, question_answer) question_bank.append(new_question) quiz = QuizBrain(question_bank) ui = QuizInterface() # while quiz.still_has_questions(): # quiz.next_question() print("You've completed the quiz") print(f"Your final score was: {quiz.score}/{quiz.question_number}")
from question_model import Question from data import question_data from quiz_brain import QuizBrain from ui import QuizInterface question_bank = [] for question in question_data: question_text = question["question"] question_answer = question["correct_answer"] new_question = Question(question_text, question_answer) question_bank.append(new_question) quiz = QuizBrain(question_bank) quiz_ui = QuizInterface(quiz)
# Quiz App GUI from question_model import Question from data import question_data from quiz_brain import QuizBrain from ui import QuizInterface question_bank = [] for question in question_data: question_text = question["question"] question_answer = question["correct_answer"] new_question = Question(question_text, question_answer) question_bank.append(new_question) quiz = QuizBrain(question_bank) quiz_screen = QuizInterface(quiz) # while quiz.still_has_questions(): # quiz.next_question() print("You've completed the quiz") print(f"Your final score was: {quiz.score}/{quiz.question_number}")