comment
IRC Chat
play_arrow
Este sitio utiliza cookies propias y de terceros. Si continúa navegando consideramos que acepta el uso de cookies. OK Más Información.

Creación de una Calculadora

  • 3 Respuestas
  • 1002 Vistas

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado z0mb1es

  • *
  • Underc0der
  • Mensajes: 21
  • Actividad:
    0%
  • Reputación 0
  • recién salido de anonops.
    • Ver Perfil
« en: Junio 17, 2018, 09:38:07 pm »
ESTO NO ES UN TUTORIAL. ESTOY NARRANDO COMO ESCRIBO UNA CALCULADORA EN PYTHON. SI VIENES A APRENDER, SAL DE AQUÍ.

8:00PM

Con conocimientos terriblemente básicos de Python 2, me puse una pequeña meta:

¡CREAR UNA CALCULADORA!

Algo que para algunos programadores puede ser pan comido, a mi se me dificulta bastante.

Escribí las primeras líneas de código:
Código: Python
  1. # Primer intento de calculadora en Python.
  2. # Necesitamos: raw_input, vars, defs, y una persona.
  3.  
  4. prompt = '> '
  5.  
  6. print "Hola! Bienvenido a la calculadora basica! \n"
  7.  
  8. print "Necesito que escribas dos numeros, y luego
  9. num1 = raw_input(prompt)
  10. num2 = raw_input(prompt)
  11.  

Me dí cuenta de que era un jaleo hacerlo así, entonces borré todo y empecé de nuevo.

Código: Python
  1. def add(a, b):
  2.         return a + b   
  3. def sub(a, b):
  4.         return a - b           
  5. def mul(a, b):
  6.         return a * b
  7. def div(a, b):
  8.         return a / b   
  9.        
  10. prompt = '> '  
  11.        
  12. print """Bienvenido a la calculadora basica.
  13. Para usar esta calculadora, debes seleccionar dos numeros y al final elegir si quieres:
  14. sumar (+), restar (-), multiplicar (*) o dividir (/)
  15.                                                                         """
  16.                                                                        
  17. print "Ahora, debes seleccionar dos numeros."
  18.  
  19. a = raw_input(prompt)                          
  20.  
  21. print "Bien, el primer numero sera:", a
  22.  
  23. print "Y el segundo va a ser:"
  24.  
  25. b = raw_input(prompt)
  26.  
  27. print "Bien, el numero ", b
  28.  

Había recordado uno de mis ejercicios anteriores, donde usaba operatoria de números entre def's y vars.

Pero ahora falta lo más importante:

¿COMO VAN A ELEGIR LAS OPERACIONES MATEMÁTICAS?

Bien, tendré que pensarlo un rato.

8:33PM

Creo que seguiré leyendo mi libro de Python, y cuando tenga algo, sigo con la calculadora.

saludos.

:p

Public Yy As String = "\z0mb1es RAT\."
         Public HOST As String = "101.110.010.111"
              Public port As Integer = 8989
                                    Public cap As New CRDP

Conectado DtxdF

  • *
  • Underc0der
  • Mensajes: 55
  • Actividad:
    8.33%
  • Reputación 1
  • Fácil manipular + No es fácil manipularse
    • Ver Perfil
    • Mi Repositorio de github para que puedas usar las herramientas que diseño
« Respuesta #1 en: Julio 07, 2018, 03:46:32 pm »
@No tienes permisos para ver links. Registrate o Entra con tu cuenta

Hola!

Hola amigo, Te cree un script de python (para sumar, restar, multiplicar y dividir por medio de consola, espero te guste)

Código: Python
  1. # -*- coding: utf-8 -*-
  2.  
  3. # de el modulo time quiero que importe sleep para hacer una pause en un periodo de tiempo determinado
  4.  
  5. from time import sleep
  6.  
  7. # Created by: DtxdF
  8. # Hola: z0mb1es
  9. # Script: calc.py
  10. # Crearemos una clase llamada operadora para definir los valores y la operacion
  11. # Si necesitas colocar
  12.  
  13. class operadora:
  14.  
  15.         def __init__(self, num1, num2):
  16.        
  17.                 self.num1 = int(num1)
  18.                 self.num2 = int(num2)
  19.                        
  20.         def suma(self):
  21.        
  22.                 return self.num1+self.num2
  23.                
  24.         def resta(self):
  25.        
  26.                 return self.num1-self.num2
  27.                
  28.         def division(self):
  29.        
  30.                 return self.num1/self.num2
  31.                
  32.         def multiplicacion(self):
  33.        
  34.                 return self.num1*self.num2
  35.                
  36.        
  37.         # Aqui solo coloco las variables para el menu de ayuda a mostrar
  38.        
  39.         help_main = {"1":"Suma","2":"Resta","3":"Division","4":"multiplicacion"}
  40.        
  41.         print "\n"
  42.        
  43.         print "Calculadora:"
  44.         print "Creado por DtxdF para ayudar a: z0mb1es ..."
  45.         print "Hola: https://underc0de.org\n"
  46.        
  47.         for a,b in help_main.items():
  48.        
  49.                 print "[%s] \t-\t [%s]" % (a,b)
  50.        
  51.         print "\nUso: Use la variable seguido de los valores, Ejemplo: suma 45 45\n"
  52.        
  53. while True:
  54.  
  55.         try:
  56.  
  57.                 debug = raw_input(">>>")
  58.                
  59.                 if not debug:
  60.                         continue
  61.                
  62.                 if debug.split()[0].lower() == 'suma':
  63.                
  64.                         numero1 = int(debug.split()[1])
  65.                         numero2 = int(debug.split()[2])
  66.                        
  67.                         print "Resultado: %s" % str(operadora(numero1,numero2).suma())
  68.                        
  69.                 elif debug.split()[0].lower() == 'resta':
  70.                        
  71.                         numero1 = int(debug.split()[1])
  72.                         numero2 = int(debug.split()[2])
  73.                        
  74.                         print "Resultado: %s" % str(operadora(numero1,numero2).resta())
  75.                        
  76.                 elif debug.split()[0].lower() == 'division':
  77.                
  78.                         numero1 = int(debug.split()[1])
  79.                         numero2 = int(debug.split()[2])
  80.                        
  81.                         print "Resultado: %s" % str(operadora(numero1,numero2).division())
  82.                        
  83.                 elif debug.split()[0].lower() == 'multiplicacion':
  84.                
  85.                         numero1 = int(debug.split()[1])
  86.                         numero2 = int(debug.split()[2])
  87.                        
  88.                         print "Resultado: %s" % str(operadora(numero1,numero2).multiplicacion())
  89.                        
  90.                 else:
  91.                        
  92.                         print "No se a encontrado el operador"
  93.                        
  94.         except KeyboardInterrupt:
  95.        
  96.                 print "CTRL-C, Saliendo ..."
  97.                 sleep(3.5)
  98.                 quit()
  99.        
  100.         except ValueError:
  101.        
  102.                 print "El valor tiene que ser numerico"
  103.        
  104.         except IndexError:
  105.        
  106.                 print "Hace falta un valor en alguna variable"
  107.        
  108.         except EOFError:
  109.        
  110.                 print "Tecla invalida"
  111.                
  112.         except Exception as a:
  113.        
  114.                 print("Error: "+str(a))

El uso es facil:

* - suma numero1 numero2
* - resta numero1 numero2
* - division numero1 numero2
* - multiplicacion numero1 numero2

# A penas leí este post cree una mini-calculadora para que te ayude en la programacion

# Espero te sirva

# Lo subi a github por si quieres descargarlo o ver mas herramientas: No tienes permisos para ver links. Registrate o Entra con tu cuenta

- DtxdF
« Última modificación: Julio 07, 2018, 04:08:21 pm por DtxdF »
- Gobiernos: Personas desoladas de la inteligencia

Desconectado udknowem

  • *
  • Underc0der
  • Mensajes: 7
  • Actividad:
    0%
  • Reputación 1
    • Ver Perfil
« Respuesta #2 en: Julio 18, 2018, 01:24:47 pm »
Gracias a ambos por mostrar su código, es bueno para practicar :D

Desconectado Letal

  • *
  • Underc0der
  • Mensajes: 4
  • Actividad:
    0%
  • Reputación 0
    • Ver Perfil
« Respuesta #3 en: Julio 26, 2018, 03:09:42 pm »
Un código sencillo y facil. Perfecto para practicar, se podria sintetizar aun mas con funciones y ponerle mas funcionalidades pero esta bastante bien así.
-Los reyes y las reinas decapitan cuando los peones aprenden a leer.

 

¿Te gustó el post? COMPARTILO!



[Código-PyQT4] Calculadora - JaAViEr

Iniciado por JaAViEr

Respuestas: 3
Vistas: 1528
Último mensaje Junio 30, 2011, 11:37:27 pm
por JaAViEr
Calculadora de Ecuaciones Cuadraticas

Iniciado por ANTRAX

Respuestas: 16
Vistas: 6123
Último mensaje Agosto 26, 2011, 04:45:53 pm
por Xt3mP
Calculadora básica en PYTHON

Iniciado por Luem

Respuestas: 0
Vistas: 2676
Último mensaje Mayo 09, 2017, 06:03:32 pm
por Luem
Calculadora de matrices

Iniciado por ANTRAX

Respuestas: 1
Vistas: 2253
Último mensaje Diciembre 02, 2011, 12:39:03 am
por pab mac