-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy patharitAll.py
82 lines (76 loc) · 2.01 KB
/
aritAll.py
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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
from random import randint
import csv
import os
import re
pattern_int = re.compile(r"(0|-?[1-9][0-9]*)")
with open('./options.csv') as data:
readcsv = csv.reader(data, delimiter=';')
for row in readcsv:
vmin = row[0]
vmax = row[1]
vmin = int(vmin)
vmax = int(vmax)
aritpath = './aritmodeConfig.txt'
aritOpt = open(aritpath, 'r')
aritModeVar = aritOpt.read()
aritOpt.close()
print("<Digite \'exit\' para sair>")
if aritModeVar == '1':
while 1:
x = randint(vmin,vmax)
y = randint(vmin,vmax)
r = str(x+y)
xstr = str(x)
ystr = str(y)
z = str(input(xstr+" + "+ystr+" = "))
if(z == r):
print("Certo!")
elif(z == 'exit'):
exit()
else:
print("Errado, é ",x+y)
elif aritModeVar == '2':
while 1:
x = randint(vmin,vmax)
y = randint(vmin,vmax)
r = str(x-y)
xstr = str(x)
ystr = str(y)
z = str(input(xstr+" - "+ystr+" = "))
if(z == r):
print("Certo!")
elif(z == 'exit'):
exit()
else:
print("Errado, é ",x-y)
elif aritModeVar == '3':
while 1:
x = randint(vmin,vmax)
y = randint(vmin,vmax)
r = str(x*y)
xstr = str(x)
ystr = str(y)
z = str(input(xstr+" x "+ystr+" = "))
if(z == r):
print("Certo!")
elif(z == 'exit'):
exit()
else:
print("Errado, é ",x*y)
elif aritModeVar == '4':
print("<Precisão de 2 decimais. 1 escreve-se 1.0")
while 1:
x = randint(vmin,vmax)
y = randint(vmin,vmax)
if x != 0 and y != 0:
rct = float(("%.2f" % round((x/y),2)))
r = str(rct)
xstr = str(x)
ystr = str(y)
z = str(input(xstr+" : "+ystr+" = "))
if(z == r):
print("Certo!")
elif(z == 'exit'):
exit()
else:
print("Errado, é ",rct)