-
Notifications
You must be signed in to change notification settings - Fork 0
/
game1.py
45 lines (37 loc) · 1.43 KB
/
game1.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
from random import choice, randrange
from datetime import datetime
import operator
# Operadores posibles
operators = [('+',operator.add),('-',operator.sub),('*', operator.mul),('/', operator.truediv)]
# Cantidad de cuentas a resolver
times = 5
# Contador inicial de tiempo.
init_time = datetime.now()
# Contador de aciertos:
aciertos = 0
print(f"¡Veremos cuanto tardas en responder estas {times} operaciones!")
for i in range(0, times):
# Se eligen números y operador al azar
number_1 = randrange(10)
number_2 = randrange(10)
operator, fn = choice(operators)
if operator == '/':
while number_2 == 0:
number_2 = randrange(10)
print(f"{i+1}- ¿Cuánto es {number_1} {operator} {number_2}?")
result = input("resultado: ")
# Segunda forma de resolverlo:
if ((operator == '/') and (float(result) == fn(number_1,number_2))):
print('Muy bien! Respuesta correcta ;)')
aciertos = aciertos + 1
elif int(result) == fn(number_1,number_2):
print('Muy bien! Respuesta correcta ;)')
aciertos = aciertos + 1
else:
print('Respuesta incorrecta! La respuesta correcta era ', fn(number_1,number_2))
# Se vuelve a tomar la fecha y la hora.
end_time = datetime.now()
total_time = end_time - init_time
print(f"\n Tardaste {total_time.seconds} segundos.")
# Mostramos la cantidad de aciertos y errores:
print('tuviste ', aciertos, 'aciertos y ', times-aciertos, 'errores.')