Creación de una Calculadora

  • 4 Respuestas
  • 4901 Vistas

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

Desconectado z0mb1es

  • *
  • Underc0der
  • Mensajes: 23
  • Actividad:
    0%
  • Reputación 0
  • recién salido de anonops.
    • Ver Perfil

Creación de una Calculadora

  • 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

  • *
  • Moderador Global
  • Mensajes: 558
  • Actividad:
    100%
  • Reputación 14
  • Eres un auto y tienes dos opciones: Parar o Seguir
    • Ver Perfil
    • Mi repositorio de Github donde encontraras herramientas para tu trabajo.
    • Email

Re:Creación de una Calculadora

  • en: Julio 07, 2018, 03:46:32 pm
@Solo los usuarios pueden ver los links. Registrate o Ingresar

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: Solo los usuarios pueden ver los links. Registrate o Ingresar

- DtxdF
« Última modificación: Julio 07, 2018, 04:08:21 pm por DtxdF »
Los seres humanos son robots, cuyo combustible es el afanado dinero.

Desconectado udknowem

  • *
  • Underc0der
  • Mensajes: 6
  • Actividad:
    0%
  • Reputación 1
    • Ver Perfil

Re:Creación de una Calculadora

  • 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

Re:Creación de una Calculadora

  • 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.

Conectado Kirari

  • *
  • Underc0der
  • Mensajes: 101
  • Actividad:
    10%
  • Reputación 6
  • No dejes que el mundo te corrompa
    • Ver Perfil
    • Baúl para el público

Re:Creación de una Calculadora

  • en: Enero 19, 2019, 12:04:36 am
Buenas compañero! sé que @Solo los usuarios pueden ver los links. Registrate o Ingresar te compartió su código, pero te quiero compartir el mío, para que puedas ver las diferente formas que hay de hacer una:

Código: Solo los usuarios pueden ver los links. Registrate o Ingresar
# -*- coding: utf-8 -*-
#
# Creador: Prudence Suspect

# Script: calculador basica


import os
import sys

def operaciones(opcion):

    numero1 = input(" [-] Ingrese numero: ")
    numero2 = input(" [-] Ingrese otro numero: ")

    if(opcion=="1"):
        sumar = lambda x,y: x + y;
        print "\n
  • El resultado es: {0}".format(sumar(numero1,numero2))[/li][/list]
        elif(opcion=="2"):
       restar = lambda x,y: x - y;
            print "\n
  • El resultado es: {0}".format(restar(numero1,numero2))[/li][/list]
        elif(opcion=="3"):
       multiplicar = lambda x,y: x * y;
            print "\n
  • El resultado es: {0}".format(multiplicar(numero1,numero2))[/li][/list]
        elif(opcion=="4"):
       division = lambda x,y: x / y;
            print "\n
  • El resultado es: {0}".format(division(numero1,numero2))[/li][/list]



    def banner():
        imagen = """

          ___   _   _    ___ _   _ _      _   ___   ___  ___    _   
         / __| /_\ | |  / __| | | | |    /_\ |   \ / _ \| _ \  /_\ 
        | (__ / _ \| |_| (__| |_| | |__ / _ \| |) | (_) |   / / _ \
         \___/_/ \_\____\___|\___/|____/_/ \_\___/ \___/|_|_\/_/ \_\


                        Created by: Prudence Suspect

        """

        print(imagen)

    def menu():
       
        os.system("clear")
        banner()   

        opciones = """

     1) Sumar
     2) Restar
     3) Multiplicar
     4) Dividir
     5) Salir

        """
       
        print(opciones)
        ingresar = raw_input(" >>> ")

        while(True):
            os.system("clear")
       banner()

            if(ingresar=="1"):
          operaciones(ingresar)
          raw_input("\n\n Presione una tecla para continuar...")
          menu()
            elif(ingresar=="2"):
          operaciones(ingresar)
          raw_input("\n\n Presione una tecla para continuar...")
          menu()
            elif(ingresar=="3"):
          operaciones(ingresar)
          raw_input("\n\n Presione una tecla para continuar...")
          menu()
            elif(ingresar=="4"):
          operaciones(ingresar)
          raw_input("\n\n Presione una tecla para continuar...")
          menu()
       elif(ingresar=="5"):
          os.system("clear")
          sys.exit()

    menu()

    Bueno, no es profesional, pero sirve. Saludos!
Jamás te contarán la verdadera versión, siempre te dirán la suya... Por eso... Si quieres saber la verdad, debes buscarla tú mismo...

 

Creacion de aplicaciones android con python kivymd

Iniciado por $francisco

Respuestas: 2
Vistas: 906
Último mensaje Enero 27, 2020, 02:24:52 am
por v3ngad0rx
[Código-PyQT4] Calculadora - JaAViEr

Iniciado por JaAViEr

Respuestas: 3
Vistas: 2654
Último mensaje Junio 30, 2011, 11:37:27 pm
por JaAViEr
Calculadora básica en PYTHON

Iniciado por Luem

Respuestas: 1
Vistas: 11883
Último mensaje Enero 20, 2020, 06:54:52 pm
por xcevh
Calculadora de Ecuaciones Cuadraticas

Iniciado por ANTRAX

Respuestas: 16
Vistas: 9224
Último mensaje Agosto 26, 2011, 04:45:53 pm
por Xt3mP
Calculadora de matrices

Iniciado por ANTRAX

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