art = """
  .-_'''-.   .-------.       ____        _______      .-''-.    _ _    .-'''-.             ,-----.      ___    _ .-./`)  ____..--' 
 '_( )_   \  |  _ _   \    .'  __ `.    /   __  \   .'_ _   \  ( ' )  / _     \          .'  .-,  '.  .'   |  | |\ .-.')|        | 
|(_ o _)|  ' | ( ' )  |   /   '  \  \  | ,_/  \__) / ( ` )   '(_{;}_)(`' )/`--'         / ,-.|  \ _ \ |   .'  | |/ `-' \|   .-'  ' 
. (_,_)/___| |(_ o _) /   |___|  /  |,-./  )      . (_ o _)  | (_,_)(_ o _).           ;  \  '_ /  | :.'  '_  | | `-'`"`|.-'.'   / 
|  |  .-----.| (_,_).' __    _.-`   |\  '_ '`)    |  (_,_)___|       (_,_). '.         |  _`,/ \ _/  |'   ( \.-.| .---.    /   _/  
'  \  '-   .'|  |\ \  |  |.'   _    | > (_)  )  __'  \   .---.      .---.  \  :        : (  '\_/ \   ;' (`. _` /| |   |  .'._( )_  
 \  `-'`   | |  | \ `'   /|  _( )_  |(  .  .-'_/  )\  `-'    /      \    `-'  |         \ `"/  \  )  \| (_ (_) _) |   |.'  (_'o._) 
  \        / |  |  \    / \ (_ o _) / `-'`-'     /  \       /        \       /           '. \_/``"/)  )\ /  . \ / |   ||    (_,_)| 
   `'-...-'  ''-'   `'-'   '.(_,_).'    `._____.'    `'-..-'          `-...-'              '-----' `-'  ``-'`-''  '---'|_________| 
                                                                                                                                   
"""
print("Hi")
print(art)

print("Welcome to Grace's Quiz!")

start = input("Do you want to take Grace's Quiz?")
score = 0

def ask_question(question_num, question, answer):
    """Asks question and determines if """
    print(f"Question {question_num}: {question}")
    user_answer = ask_for_answer()
    is_answer_right(user_answer, answer)

def ask_for_answer():
    """Asks for an input from the user and returns user answer"""
    answer = input().lower()
    print(answer)
    return answer

def is_answer_right(user_answer, answer):
    """Inputs user answer and actual answer and adds to score if answer is right"""
    global score
    if user_answer == answer:
        score += 1
        print(f"Good job! The answer is {answer}!")
    else:
        print(f"Sorry, incorrect 😒. The right answer was {answer}.")
    print(f"Your score is {score}.")


if start.lower() == "yes" or start.lower() == "y":
    print("Great! Good luck 😊")
else:
    print("Take a mindful minute. You got this :)")


    print("This game will have 5 questions!")

#Asks questions
ask_question(1, "What command defines a function or method?", "def")
ask_question(2, "What conditionally executes a block of code, along with else and elif?", "if statement")
ask_question(3, "What does a jupyter notebook end in?", "ipynb")
ask_question(4, "What is style of programming characterized by the identification of classes of objects closely linked with the methods?", "object oriented programming")
ask_question(5, "What is the text at the front of a markdown post called?", "front matter")

#Prints a message depending on what score user got
if score == 5:
    print("Wow! You know your stuff! Keep up the good work! πŸ€—")
if score == 4:
    print("Almost! Try again.")
if score <= 3:
    print("You're average 😐 ")
  .-_'''-.   .-------.       ____        _______      .-''-.    _ _    .-'''-.             ,-----.      ___    _ .-./`)  ____..--' 
 '_( )_   \  |  _ _   \    .'  __ `.    /   __  \   .'_ _   \  ( ' )  / _     \          .'  .-,  '.  .'   |  | |\ .-.')|        | 
|(_ o _)|  ' | ( ' )  |   /   '  \  \  | ,_/  \__) / ( ` )   '(_{;}_)(`' )/`--'         / ,-.|  \ _ \ |   .'  | |/ `-' \|   .-'  ' 
. (_,_)/___| |(_ o _) /   |___|  /  |,-./  )      . (_ o _)  | (_,_)(_ o _).           ;  \  '_ /  | :.'  '_  | | `-'`"`|.-'.'   / 
|  |  .-----.| (_,_).' __    _.-`   |\  '_ '`)    |  (_,_)___|       (_,_). '.         |  _`,/ \ _/  |'   ( \.-.| .---.    /   _/  
'  \  '-   .'|  |\ \  |  |.'   _    | > (_)  )  __'  \   .---.      .---.  \  :        : (  '\_/ \   ;' (`. _` /| |   |  .'._( )_  
 \  `-'`   | |  | \ `'   /|  _( )_  |(  .  .-'_/  )\  `-'    /      \    `-'  |         \ `"/  \  )  \| (_ (_) _) |   |.'  (_'o._) 
  \        / |  |  \    / \ (_ o _) / `-'`-'     /  \       /        \       /           '. \_/``"/)  )\ /  . \ / |   ||    (_,_)| 
   `'-...-'  ''-'   `'-'   '.(_,_).'    `._____.'    `'-..-'          `-...-'              '-----' `-'  ``-'`-''  '---'|_________| 
                                                                                                                                   

Welcome to Grace's Quiz!
Great! Good luck 😊
Question 1: What command defines a function or method?
def
Good job! The answer is def!
Your score is 1.
Question 2: What conditionally executes a block of code, along with else and elif?
if statement
Good job! The answer is if statement!
Your score is 2.
Question 3: What does a jupyter notebook end in?
ipynb
Good job! The answer is ipynb!
Your score is 3.
Question 4: What is style of programming characterized by the identification of classes of objects closely linked with the methods?
object oriented programming
Good job! The answer is object oriented programming!
Your score is 4.
Question 5: What is the text at the front of a markdown post called?
front matter
Good job! The answer is front matter!
Your score is 5.
Wow! You know your stuff! Keep up the good work! πŸ€—