Test/Python(20220101~)

Days17.퀴즈 프로젝트3

kiostory 2022. 2. 18. 20:07

main.py

from question_model import Question
from data import question_data
from quiz_brain import QuizBrain
question_bank = []
# for i in range(0,len(question_data)):
#     new_question = Question(question_data[i]["text"], question_data[i]["answer"])
#     question_bank.append(new_question)
#
# for list in question_data:
#     question = list["text"]
#     answer = list["answer"]
#     new_list = Question(question, answer)
#     question_bank.append(new_list)
for list in question_data:
    new_list = Question(list["text"], list["answer"])
    question_bank.append(new_list)
quiz = QuizBrain(question_bank)
quiz.next_question()

 

data.py

question_data = [
    {"text": "A slug's blood is green.", "answer": "True"},
    {"text": "The loudest animal is the African Elephant.", "answer": "False"},
    {"text": "Approximately one quarter of human bones are in the feet.", "answer": "True"},
    {"text": "The total surface area of a human lungs is the size of a football pitch.", "answer": "True"},
    {"text": "In West Virginia, USA, if you accidentally hit an animal with your car, you are free to take it home to "
             "eat.", "answer": "True"},
    {"text": "In London, UK, if you happen to die in the House of Parliament, "
             "you are entitled to a state funeral.", "answer": "False"},
    {"text": "It is illegal to pee in the Ocean in Portugal.", "answer": "True"},
    {"text": "You can lead a cow down stairs but not up stairs.", "answer": "False"},
    {"text": "Google was originally called 'Backrub'.", "answer": "True"},
    {"text": "Buzz Aldrin's mother's maiden name was 'Moon'.", "answer": "True"},
    {"text": "No piece of square dry paper can be folded in half more than 7 times.", "answer": "False"},
    {"text": "A few ounces of chocolate can to kill a small dog.", "answer": "True"}
]

 

question_model.py

class Question:
    def __init__(self, q_text, q_answer):
        self.text = q_text
        self.answer = q_answer

 

quiz_brain.py

class QuizBrain:
    def __init__(self,question_bank):
        self.question_number = 0
        self.question_list = question_bank
    def next_question(self):
        self.question_number += 1
        input(f"Q.{self.question_number}: {self.question_list[self.question_number-1].text} (True/False): ")
    # def next_question(self):
    #     current_question = self.question_list[self.question_number]
    #     self.question_number += 1
    #     input(f"Q.{self.question_number}: {current_question.text} (True/False): ")