Professional Documents
Culture Documents
Class 12th Cs Project (Maths Quiz With Tkinter)
Class 12th Cs Project (Maths Quiz With Tkinter)
question = StringVar()
answer= StringVar()
givenanswer=StringVar()
score = IntVar()
questionNumber= IntVar()
def genrateQuestion():
global questionlabel
questionNumber.set(questionNumber.get()+1)
n1 = randint(1,10)
n2 = randint(1,10)
operator = choice(['+','-','*','/'])
if questionlabel:
questionlabel.destroy()
def checkans():
global scorelabel
if questionNumber.get()>10:
return
global resultlabel
if resultlabel:
resultlabel.destroy()
if str(answer.get()) == givenanswer.get():
score.set(score.get() + 10)
print("your ans is correct")
resultlabel = Label(root, text="Correct",font=("courier 10
pitch",20),fg="green",bg="black")
resultlabel.grid(row=4,column=0)
scorelabel = Label(root, text=f"Score :{score.get()}",font=("courier 10
pitch",20),fg="Blue")
scorelabel.grid(row=5,column=0)
else:
resultlabel = Label(root, text="Incorrect",font=("courier 10
pitch",20),fg="red",bg="black")
resultlabel.grid(row=4,column=0)
print("your ans is incorrect")
scorelabel = Label(root, text=f"Score :{score.get()}",font=("courier 10
pitch",20),fg="Blue")
scorelabel.grid(row=5,column=0)
if questionNumber.get()==10:
scorelabel.destroy()
scorelabel = Label(root, text=f"Final Score :{score.get()}",font=("courier
10 pitch",20),fg="Blue")
scorelabel.grid(row=5,column=0)
else:
genrateQuestion()
def restart():
global scorelabel
scorelabel.destroy()
score.set(0)
questionNumber.set(0)
genrateQuestion()
scorelabel = Label(root, text=f"Score :{score.get()}",font=("courier 10
pitch",20),fg="Blue")
scorelabel.grid(row=5,column=0)
#UI
Headinglabel = Label(root, text="Maths Quiz", font=("Comic Sans MS",25))
Headinglabel.grid(row=0,column=0)
print(question.get())
print(answer.get())
genrateQuestion()
root.mainloop()