Skip to content

Instantly share code, notes, and snippets.

Created December 14, 2017 18:29
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save anonymous/3d7fe1ba5668804b610f0a3ccc0620b3 to your computer and use it in GitHub Desktop.
Save anonymous/3d7fe1ba5668804b610f0a3ccc0620b3 to your computer and use it in GitHub Desktop.
# impordi tk vidinad ja konstandid
from tkinter import *
from tkinter import ttk
from tkinter import messagebox
from random import randint
from random import choice
def esimene_tase():
märgid = ["+","-"]
number1 = randint(1,10)
number2 = randint(1, 10)
märk = choice(märgid)
if märk == "+":
vastus = number1 + number2
tehe= str(number1) + märk + str(number2)
elif märk == "-" and number1 > number2:
vastus = number1 - number2
tehe= str(number1) + märk + str(number2)
else:
a = esimene_tase()
tehe=a[0]
vastus=a[1]
list=[tehe, vastus]
return list
def teine_tase():
märgid = ["+","-"]
number1 = randint(1,25)
number2 = randint(1, 25)
märk = choice(märgid)
if märk == "+":
vastus = number1 + number2
tehe= str(number1) + märk + str(number2)
elif märk == "-" and number1 > number2:
vastus = number1 - number2
tehe= str(number1) + märk + str(number2)
else:
a = teine_tase()
tehe=a[0]
vastus=a[1]
list=[tehe, vastus]
return list
def kolmas_tase():
märgid = ["+","-","*"]
number1 = randint(1,50)
number2 = randint(1, 50)
märk = choice(märgid)
if märk == "+":
vastus = number1 + number2
tehe= str(number1) + märk + str(number2)
elif märk== "*":
number1 = randint(1,10)
number2 = randint(1, 10)
vastus= number1*number2
tehe= str(number1) + märk + str(number2)
elif märk == "-" and number1 > number2:
vastus = number1 - number2
tehe= str(number1) + märk + str(number2)
else:
while True:
number1=randint(1,50)
number2=randint(1,50)
if number1>number2:
break
vastus=number1-number2
tehe= str(number1) + märk + str(number2)
list=[tehe, vastus]
return list
def neljas_tase():
märgid = ["+","-","*","/"]
number1 = randint(1,100)
number2 = randint(1, 100)
märk = choice(märgid)
if märk == "+":
vastus = number1 + number2
tehe= str(number1) + märk + str(number2)
elif märk== "*":
number1 = randint(1,10)
number2 = randint(1, 10)
vastus= number1*number2
tehe= str(number1) + märk + str(number2)
elif märk == "/":
number2=randint(1,20)
b=1
uus=[]
while b*number2<=100:
uus=uus+[number2*b]
b+=1
number1=int(choice(uus))
vastus=int(number1/number2)
tehe= str(number1) + märk + str(number2)
elif märk == "-" and number1 > number2:
vastus = number1 - number2
tehe= str(number1) + märk + str(number2)
else:
while True:
number1=randint(1,50)
number2=randint(1,50)
if number1>=number2:
break
vastus=number1-number2
tehe= str(number1) + märk + str(number2)
list=[tehe, vastus]
return list
def viies_tase():
märgid = ["+","-","*","/"]
number1 = randint(1,500)
number2 = randint(1,500)
märk = choice(märgid)
if märk == "+":
vastus = number1 + number2
tehe= str(number1) + märk + str(number2)
elif märk== "*":
number1 = randint(1,20)
number2 = randint(1, 20)
vastus= number1*number2
tehe= str(number1) + märk + str(number2)
elif märk == "/":
number2=randint(1,20)
b=1
uus=[]
while b*number2<=200:
uus=uus+[number2*b]
b+=1
number1=int(choice(uus))
vastus=int(number1/number2)
tehe= str(number1) + märk + str(number2)
elif märk == "-" and number1 > number2:
vastus = number1 - number2
tehe= str(number1) + märk + str(number2)
else:
while True:
number1=randint(1,50)
number2=randint(1,50)
if number1>=number2:
break
vastus=number1-number2
tehe= str(number1) + märk + str(number2)
list=[tehe, vastus]
return list
def kuues_tase():
märgid = ["+","-","*","/"]
number1 = randint(50,1000)
number2 = randint(50,1000)
märk = choice(märgid)
if märk == "+":
vastus = number1 + number2
tehe= str(number1) + märk + str(number2)
elif märk== "*":
number1 = randint(10,50)
number2 = randint(10, 50)
vastus= number1*number2
tehe= str(number1) + märk + str(number2)
elif märk == "/":
number2=randint(1,50)
b=1
uus=[]
while b*number2<=500:
if b*number2>=50:
uus=uus+[number2*b]
b+=1
number1=int(choice(uus))
vastus=int(number1/number2)
tehe= str(number1) + märk + str(number2)
elif märk == "-":
vastus = number1 - number2
tehe= str(number1) + märk + str(number2)
list=[tehe, vastus]
return list
def seitsmes_tase():
märgid = ["+","-","*","/"]
valik1= randint(1,2)
valik2=randint(1,2)
if valik1==1:
number1 = randint(-2000,-100)
else:
number1 = randint(100,2000)
if valik2==1:
number2 =randint(-2000,-100)
else:
number2 = randint(100,2000)
märk = choice(märgid)
if märk == "+":
vastus = number1 + number2
tehe= str(number1) + märk + str(number2)
elif märk== "*":
number1 = randint(10,50)
number2 = randint(10,50)
vastus= number1*number2
tehe= str(number1) + märk + str(number2)
elif märk == "/":
number2=randint(1,100)
b=1
uus=[]
while b*number2<=10000:
if b*number2>100:
uus=uus+[number2*b]
b+=1
number1=int(choice(uus))
vastus=int(number1/number2)
tehe= str(number1) + märk + str(number2)
elif märk == "-" and number1 > number2:
vastus = number1 - number2
tehe= str(number1) + märk + str(number2)
else:
while True:
valik1= randint(1,2)
valik2=randint(1,2)
if valik1==1:
number1 = randint(-2000,-100)
else:
number1 = randint(100,2000)
if valik2==1:
number2 =randint(-2000,-100)
else:
number2 = randint(100,2000)
if number1>=number2:
break
vastus=number1-number2
tehe= str(number1) + märk + str(number2)
list=[tehe, vastus]
return list
def kaheksas_tase():
märgid = ["+","-","*","/"]
valik1= randint(1,2)
valik2=randint(1,2)
if valik1==1:
number1 = randint(-4000,-250)
else:
number1 = randint(250,4000)
if valik2==1:
number2 =randint(-4000,-250)
else:
number2 = randint(250,4000)
märk = choice(märgid)
if märk == "+":
vastus = number1 + number2
tehe= str(number1) + märk + str(number2)
elif märk== "*":
valik1= randint(1,2)
valik2= randint(1,2)
if valik1==1:
number1 = randint(-50,-20)
else:
number1 = randint(20,50)
if valik2==1:
number2 =randint(-50,-20)
else:
number2 = randint(20,50)
vastus= number1*number2
tehe= str(number1) + märk + str(number2)
elif märk == "/":
valik1= randint(1,2)
if valik1==1:
number2 =randint(-250,-10)
else:
number2 = randint(10,250)
b=1
uus=[]
while b*abs(number2)<=25000:
if b*abs(number2)>500:
uus=uus+[number2*b]
uus=uus+[abs(number2)*b]
b+=1
number1=int(choice(uus))
vastus=int(number1/number2)
tehe= str(number1) + märk + str(number2)
elif märk == "-" and number1 > number2:
vastus = number1 - number2
tehe= str(number1) + märk + str(number2)
else:
while True:
valik1= randint(1,2)
valik2=randint(1,2)
if valik1==1:
number1 = randint(-4000,-250)
else:
number1 = randint(250,4000)
if valik2==1:
number2 =randint(-4000,-250)
else:
number2 = randint(250,4000)
if number1>=number2:
break
vastus=number1-number2
tehe= str(number1) + märk + str(number2)
list=[tehe, vastus]
return list
def üheksas_tase():
märgid = ["+","-","*","/"]
valik1= randint(1,2)
valik2=randint(1,2)
if valik1==1:
number1 = randint(-8000,-500)
else:
number1 = randint(500,8000)
if valik2==1:
number2 =randint(-8000,-500)
else:
number2 = randint(500,8000)
märk = choice(märgid)
if märk == "+":
vastus = number1 + number2
tehe= str(number1) + märk + str(number2)
elif märk== "*":
valik1= randint(1,2)
valik2= randint(1,2)
if valik1==1:
number1 = randint(-150,-50)
else:
number1 = randint(50,150)
if valik2==1:
number2 =randint(-150,-50)
else:
number2 = randint(50,150)
vastus= number1*number2
tehe= str(number1) + märk + str(number2)
elif märk == "/":
valik1= randint(1,2)
if valik1==1:
number2 =randint(-500,-10)
else:
number2 = randint(10,500)
b=1
uus=[]
while b*abs(number2)<=50000:
if b*abs(number2)>1000:
uus=uus+[number2*b]
uus=uus+[abs(number2)*b]
b+=1
number1=int(choice(uus))
vastus=int(number1/number2)
tehe= str(number1) + märk + str(number2)
elif märk == "-" and number1 > number2:
vastus = number1 - number2
tehe= str(number1) + märk + str(number2)
else:
while True:
valik1= randint(1,2)
valik2=randint(1,2)
if valik1==1:
number1 = randint(-8000,-500)
else:
number1 = randint(500,8000)
if valik2==1:
number2 =randint(-8000,-500)
else:
number2 = randint(500,8000)
if number1>=number2:
break
vastus=number1-number2
tehe= str(number1) + märk + str(number2)
list=[tehe, vastus]
return list
def kümnes_tase():
märgid = ["+","-","*","/"]
valik1= randint(1,2)
valik2=randint(1,2)
if valik1==1:
number1 = randint(-10000,-1000)
else:
number1 = randint(1000,10000)
if valik2==1:
number2 =randint(-10000,-1000)
else:
number2 = randint(1000,10000)
märk = choice(märgid)
if märk == "+":
vastus = number1 + number2
tehe= str(number1) + märk + str(number2)
elif märk== "*":
valik1= randint(1,2)
valik2= randint(1,2)
if valik1==1:
number1 = randint(-200,-100)
else:
number1 = randint(100,200)
if valik2==1:
number2 =randint(-200,-100)
else:
number2 = randint(100,200)
vastus= number1*number2
tehe= str(number1) + märk + str(number2)
elif märk == "/":
valik1= randint(1,2)
if valik1==1:
number2 =randint(-1000,-10)
else:
number2 = randint(10,1000)
b=1
uus=[]
while b*abs(number2)<=100000:
if b*abs(number2)>1000:
uus=uus+[number2*b]
uus=uus+[abs(number2)*b]
b+=1
number1=int(choice(uus))
vastus=int(number1/number2)
tehe= str(number1) + märk + str(number2)
elif märk == "-" and number1 > number2:
vastus = number1 - number2
tehe= str(number1) + märk + str(number2)
else:
while True:
valik1= randint(1,2)
valik2=randint(1,2)
if valik1==1:
number1 = randint(-10000,-1000)
else:
number1 = randint(1000,10000)
if valik2==1:
number2 =randint(-10000,-1000)
else:
number2 = randint(1000,10000)
if number1>=number2:
break
vastus=number1-number2
tehe= str(number1) + märk + str(number2)
list=[tehe, vastus]
return list
def tehez(a):
kuvab=a[0]
return kuvab
def kontroll(a,b):
if a==b:
väärtus=True
else:
väärtus=False
return väärtus
def punktisüsteem(tase, väärtus):
if väärtus==True:
punktid=2*tase
elif väärtus==False:
punktid=-((2*tase)/2)
return punktid
def level1(a,b):
if b==1 and a>5:
tase=b+1
elif b==2 and a>17:
tase=b+1
elif b==3 and a>35:
tase=b+1
elif b==4 and a>59:
tase=b+1
elif b==5 and a>89:
tase=b+1
elif b==6 and a>125:
tase=b+1
elif b==7 and a>167:
tase=b+1
elif b==8 and a>215:
tase=b+1
elif b==9 and a>269:
tase=b+1
else:
tase=b
return tase
# loome akna
raam = Tk()
raam.title("Pranaglimine")
raam.geometry("600x310")
raam.configure(background='white')
level= ttk.Label(raam, text="TASE 1", foreground = 'blue', background='white', font='none 20 bold')
level.place(x=20, y=20)
punktid=0
tase=1
def update():
if punktid<6 and tase==1:
list=esimene_tase()
tehe=tehez(list)
vastus_õ=list[1]
elif punktid<18 and tase==2:
list=teine_tase()
tehe=tehez(list)
vastus_õ=list[1]
elif punktid<36 and tase==3:
list=kolmas_tase()
tehe=tehez(list)
vastus_õ=list[1]
elif punktid<60 and tase==4:
list=neljas_tase()
tehe=tehez(list)
vastus_õ=list[1]
elif punktid<90 and tase==5:
list=viies_tase()
tehe=tehez(list)
vastus_õ=list[1]
elif punktid<126 and tase==6:
list=kuues_tase()
tehe=tehez(list)
vastus_õ=list[1]
elif punktid<168 and tase==7:
list=seitsmes_tase()
tehe=tehez(list)
vastus_õ=list[1]
elif punktid<216 and tase==8:
list=kaheksas_tase()
tehe=tehez(list)
vastus_õ=list[1]
elif punktid<270 and tase==9:
list=üheksas_tase()
tehe=tehez(list)
vastus_õ=list[1]
elif tase==10:
list=kümnes_tase()
tehe=tehez(list)
vastus_õ=list[1]
tehe= ttk.Label(raam, text=str(tehe), foreground = 'black', background='white', font='none 60 bold')
tehe.place(x=20, y=100)
# loome tekstikasti
nimi = ttk.Entry(raam)
nimi.place(x=230, y=140, width=50)
# loome nupu
nupp1 =Button(raam, text='OK', command=update)
nupp1.place(x=290, y=137, width=50)
update()
raam.mainloop()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment