From 0fdfaeeeb3a9223a11949c3a8d624b392d9ea2a3 Mon Sep 17 00:00:00 2001 From: suryaprkash778-dot Date: Wed, 22 Oct 2025 11:48:51 +0530 Subject: [PATCH] adding Quizzler application --- quiz app(Quizzler)/data.py | 5 +++++ quiz app(Quizzler)/images/false.png | Bin 0 -> 2871 bytes quiz app(Quizzler)/images/true.png | Bin 0 -> 2565 bytes quiz app(Quizzler)/main.py | 18 ++++++++++++++++++ quiz app(Quizzler)/question_model.py | 0 quiz app(Quizzler)/quiz_brain.py | 0 quiz app(Quizzler)/ui.py | 0 7 files changed, 23 insertions(+) create mode 100644 quiz app(Quizzler)/data.py create mode 100644 quiz app(Quizzler)/images/false.png create mode 100644 quiz app(Quizzler)/images/true.png create mode 100644 quiz app(Quizzler)/main.py create mode 100644 quiz app(Quizzler)/question_model.py create mode 100644 quiz app(Quizzler)/quiz_brain.py create mode 100644 quiz app(Quizzler)/ui.py diff --git a/quiz app(Quizzler)/data.py b/quiz app(Quizzler)/data.py new file mode 100644 index 00000000..463605d1 --- /dev/null +++ b/quiz app(Quizzler)/data.py @@ -0,0 +1,5 @@ +class Question: + + def __init__(self, q_text, q_answer): + self.text = q_text + self.answer = q_answer \ No newline at end of file diff --git a/quiz app(Quizzler)/images/false.png b/quiz app(Quizzler)/images/false.png new file mode 100644 index 0000000000000000000000000000000000000000..904c76d8fd090e92beb696b0102529a83abe2628 GIT binary patch literal 2871 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 literal 0 HcmV?d00001 diff --git a/quiz app(Quizzler)/images/true.png b/quiz app(Quizzler)/images/true.png new file mode 100644 index 0000000000000000000000000000000000000000..79ca9a304fd32c09b0b2cd9bc70e0ef7e39e8011 GIT binary patch literal 2565 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 literal 0 HcmV?d00001 diff --git a/quiz app(Quizzler)/main.py b/quiz app(Quizzler)/main.py new file mode 100644 index 00000000..5e7cdb7a --- /dev/null +++ b/quiz app(Quizzler)/main.py @@ -0,0 +1,18 @@ +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) + +print("You've completed the quiz") +print(f"Your final score was: {quiz.score}/{quiz.question_number}") diff --git a/quiz app(Quizzler)/question_model.py b/quiz app(Quizzler)/question_model.py new file mode 100644 index 00000000..e69de29b diff --git a/quiz app(Quizzler)/quiz_brain.py b/quiz app(Quizzler)/quiz_brain.py new file mode 100644 index 00000000..e69de29b diff --git a/quiz app(Quizzler)/ui.py b/quiz app(Quizzler)/ui.py new file mode 100644 index 00000000..e69de29b