Created
December 14, 2017 18:29
-
-
Save anonymous/3d7fe1ba5668804b610f0a3ccc0620b3 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# 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