Advertisement
patodeath

Untitled

May 27th, 2016
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.84 KB | None | 0 0
  1. # -*- coding: UTF-8 -*-
  2. import random
  3. from time import time
  4.  
  5. inicio = time()
  6.  
  7. print "MateSoft"
  8. print "Bienvenidos a matesoft, un"
  9. print "software para aprender operaciones"
  10. print "básicas. Para comenzar escoge la "
  11. print "cantidad de operaciones:"
  12.  
  13. respuesta = 1
  14. contAciertos = 0
  15.  
  16. while respuesta == 1: # miestra resp == si
  17.     cantOperaciones = input("Operaciones:")
  18.  
  19.     cont = 0 # contador para el ciclo
  20.     while cont < cantOperaciones:
  21.         cont += 1 # contador aumenta en 1
  22.  
  23.         num1 = random.randrange(1, 21)
  24.         num2 = random.randrange(1, 21)
  25.  
  26.         numOperacion = random.randrange(1, 5)
  27.  
  28.         if numOperacion == 1:
  29.             # suma
  30.             resReal = num1 + num2
  31.             print num1, "+", num2 , "=",
  32.             resUsuario = input()
  33.  
  34.             if resUsuario == resReal:
  35.                 print "BIEN :D"
  36.                 contAciertos += 1
  37.             else:
  38.                 print "MAL :C Resultado: ",resReal
  39.  
  40.             porcAciertos = (contAciertos*100)/cont
  41.             print contAciertos," de ",cont ," (",porcAciertos, "% de aciertos)"
  42.  
  43.         elif numOperacion == 2:
  44.             # resta
  45.             resReal = num1 - num2
  46.             print num1, "-", num2, "=",
  47.             resUsuario = input()
  48.  
  49.             if resUsuario == resReal:
  50.                 print "BIEN :D"
  51.                 contAciertos += 1
  52.             else:
  53.                 print "MAL :C Resultado: ", resReal
  54.  
  55.             porcAciertos = (contAciertos * 100) / cont
  56.             print contAciertos, " de ", cont, " (", porcAciertos, "% de aciertos)"
  57.         elif numOperacion == 3:
  58.             # división
  59.             resReal = float(num1) / float(num2)
  60.             resReal = round(resReal, 1)
  61.             print num1, "/", num2, "= (redondee con 1 decimal)",
  62.             resUsuario = input()
  63.  
  64.             if resUsuario == resReal:
  65.                 print "BIEN :D"
  66.                 contAciertos += 1
  67.             else:
  68.                 print "MAL :C Resultado: ", resReal
  69.  
  70.             porcAciertos = (contAciertos * 100) / cont
  71.             print contAciertos, " de ", cont, " (", porcAciertos, "% de aciertos)"
  72.         else:
  73.             # multiplicación
  74.             resReal = num1 * num2
  75.             print num1, "*", num2, "=",
  76.             resUsuario = input()
  77.  
  78.             if resUsuario == resReal:
  79.                 print "BIEN :D"
  80.                 contAciertos += 1
  81.             else:
  82.                 print "MAL :C Resultado: ", resReal
  83.  
  84.             porcAciertos = (contAciertos * 100) / cont
  85.             print contAciertos, " de ", cont, " (", porcAciertos, "% de aciertos)"
  86.  
  87.     print "Desea jugar nuevamente?"
  88.     print "1.- Si"
  89.     print "2.- No"
  90.     respuesta = input("OP:")
  91.  
  92. fin = time()
  93.  
  94. tiempoTotal = fin - inicio
  95.  
  96. print "Gracias por utilizar la aplicación"
  97. print "Tiempo de ejecución: ", int(tiempoTotal), "seg."
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement