summaryrefslogtreecommitdiff
path: root/Zahlen.py
blob: 6bf9f8a721b0acff3ce54422a35d7ef36985c9cf (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
#!/bin/python

from random import random,choice
from termcolor import colored

userlist = {'K':{'+':(30,30,0,45),'-':(50,20,0,50),'*':(10,10,0,43)},'F':{'+':(10,10,0,10)}}

def erstelle_Aufgabe(typ,bedtupel):
	a = round(bedtupel[0]*random())
	b = round(bedtupel[1]*random())
	dieaufgabe = ' '.join([str(a),typ,str(b)])
	ergebnis = eval(dieaufgabe)
	if ergebnis < bedtupel[2]:
		(dieaufgabe,ergebnis)=erstelle_Aufgabe(typ,bedtupel)
	elif ergebnis > bedtupel[3]:
		(dieaufgabe,ergebnis)=erstelle_Aufgabe(typ,bedtupel)
	#endif
	return (dieaufgabe,ergebnis)
#enddef

user = input('wer?')
aufgaben = userlist[user]

los = input('los?')
while los=='':
	typ = choice(list(aufgaben.keys()))
	(aktaufgabe,ergebnis) = erstelle_Aufgabe(typ,aufgaben[typ])
	userergebnis=input(''.join([aktaufgabe,' = ']))
	while userergebnis=='':
		userergebnis=input(' = ')
	#endwhile
	if int(userergebnis) == ergebnis:
		print(colored('richtig!','green'))
	else:
		print(ergebnis)
	#endif
	los = input('los?')
#endwhile