# Fonte: Neste Link
from tkinter import *
from tkinter import messagebox root = Tk()
root.geometry("475x275")
root.title("Quiz")
root.resizable(0,0)
root["bg"]="#04112d"
QueList=["Qual a moeda do Brasil?","Qual é a moeda da Argentina?","Qual é a moeda de Angola?",
"Qual é a moeda do Paraguai?","Qual é a moeda do Uruguai?"] OptList=[["Euro" ,"Libra Esterlina" ,"Real" ,"Iene"],["Peso Argentino" ,"Libra Argentina","Dólar Americano","Rublo Russo"],
["Dinar argelino","Kwanza","Franco CFA BEAC","Xelim queniano"],
["Guarani paraguaio","Real","Peso paraguaio ","Lempira paraguaio"],
["Real ","Peso uruguaio","Novo sol uruguaio","Lempira uruguaio"]]
OutList=["3","1","2","1","2"]
i=result=0
v = StringVar(root, "1")
que=StringVar()
op1=StringVar()
op2=StringVar()
op3=StringVar()
op4=StringVar()
Label(root, width="300", text="Quiz", bg="orange", fg="#000000",font='Helvetica 12 bold').pack()
Label(root,text='',textvariable=que,bg="#04112d",fg="#ffffff",font='Helvetica 13 bold').place(x=90,y=35)
Radiobutton(root,text='',variable=v,value="1",bg="#04112d").place(x=140,y=60)
Label(root,text="",textvariable=op1,bg="#04112d",fg="#ffffff",font='Helvetica 12').place(x=160,y=60)
Radiobutton(root,text='',variable=v,value="2",bg="#04112d").place(x=140,y=80)
Label(root,text="",textvariable=op2,bg="#04112d",fg="#ffffff",font='Helvetica 12').place(x=160,y=80)
Radiobutton(root,text='',variable=v,value="3",bg="#04112d").place(x=140,y=100)
Label(root,text="",textvariable=op3,bg="#04112d",fg="#ffffff",font='Helvetica 12').place(x=160,y=100)
Radiobutton(root,text='',variable=v,value="4",bg="#04112d").place(x=140,y=120)
Label(root,text="",textvariable=op4,bg="#04112d",fg="#ffffff",font='Helvetica 12').place(x=160,y=120)
que.set("Q.1 "+QueList[0])
option=OptList[0]
op1.set(option[0])
op2.set(option[1])
op3.set(option[2])
op4.set(option[3])
i+=1
def app():
global i
global result
if i<=len(QueList):
if v.get() == OutList[i-1]:
result+=1
if(i!=len(QueList)):
que.set("Q."+str(i+1)+" "+(QueList[i]))
option=OptList[i]
op1.set(option[0])
op2.set(option[1])
op3.set(option[2])
op4.set(option[3])
else:
messagebox.showinfo("Resultado",
"Questão Total:"+str(len(QueList))+"\nCorrecta:"+str(result)+
"\nIncorreta:"+str(len(QueList)-result)+""
"\nResultado:"+str((result/(len(QueList))*100))+"%")
i += 1
#
Label(root,text="Selecione uma hipótese",font='Helvetica 11',bg="#04112d",fg="yellow").place(x=140,y=160)
Button(root,text="Seguinte",bg="green",fg="white",width="10",font='Helvetica 12',command=app).place(x=160,y=200)
root.mainloop(