¡Hola, Invitado!


Patrocinantes


Síguenos en Facebook


Síguenos en Twitter

Compartir este tema:
[Código] Calculadora Basica
.·.·.Nero.·.·. Sin conexión
Moderador
*****

Mensajes: 265
Registro en: Nov 2010
Facebook Twitter
Gracias dados: 1
Gracias recibidos: 12
Mensaje: #1
Calculadora Basica
  • Compartir en Delicious
  • Compartir en Digg
  • Compartir en Linkedin
  • Compartir en MySpace
  • Compartir en Technorati
  • Compartir en Tuenti
Hola amigos como estan, este es mi primer programa en python y lo queria compartir con ustedes xD espero que me corrijan si tengo algo malo.

Lenguaje PYTHON
#Inicio
print "Calculadora Basica"
print "Elija una opcion:"
print "1.Sumar, 2.Restar, 3. Multiplicar, 4. Dividir"
#Valores
n = input("Numero de operacion:") 
if n == 1:
    n1 = input("Primer valor:")
    n2 = input("Segundo valor:") 
    print n1, "+", n2, "=", n1 + n2
if n == 2:
    n1 = input("Primer valor:")
    n2 = input("Segundo valor:")
    print n1, "-", n2, "=", n1 - n2
if n == 3:
    n1 = input("Primer valor:")
    n2 = input("Segundo valor:")
    print n1, "x", n2, "=", n1 * n2
if n == 4:
    n1 = input("Primer valor:")
    n2 = input("Segundo valor:")
    print n1, ":", n2, "=", n1 / n2
    print "resto:", n1%n2
raw_input()


Saludos.Big Grin
(Este mensaje fue modificado por última vez en: 30-05-2011 12:23 PM por .·.·.Nero.·.·..)
30-05-2011 12:21 PM
Buscar Citar
swik Sin conexión
Moderador Global
******

Mensajes: 352
Registro en: Jul 2010
Gracias dados: 31
Gracias recibidos: 37
Mensaje: #2
RE: Calculadora Basica
  • Compartir en Delicious
  • Compartir en Digg
  • Compartir en Linkedin
  • Compartir en MySpace
  • Compartir en Technorati
  • Compartir en Tuenti
Primero los if si hay varios, es mejor usar primero un if y los demas elif, si ocurriese un error en cualquier operación, por ejemplo dividir por 0 tendría que a ver algo que lo indicase como por ejemplo un else. El else se coloca al final y se pone por ejemplo:

elif...

else:
print 'Ocurrio un error'

Yo creo que seria mejor que se hiciese una variable con la operacion y luego se mostrase esa variable, ej:

resultado = n1 * n2
print resultado

y te ahorras de poner tantos simbolos

Para la proxima, si tienes que poner muchas lineas dentro de un print, puedes poner un trimple encomillado y todo dentro de el:

print """
Todo lo que quieras que se muestre
"""

[Imagen: moderadorglobal.png]
30-05-2011 11:24 PM
Buscar Citar
.·.·.Nero.·.·. Sin conexión
Moderador
*****

Mensajes: 265
Registro en: Nov 2010
Facebook Twitter
Gracias dados: 1
Gracias recibidos: 12
Mensaje: #3
RE: Calculadora Basica
  • Compartir en Delicious
  • Compartir en Digg
  • Compartir en Linkedin
  • Compartir en MySpace
  • Compartir en Technorati
  • Compartir en Tuenti
Haa ok, muchas gracias Swik lo tomare en cuenta.
31-05-2011 12:25 AM
Buscar Citar
Sifaw Sin conexión
Moderador Global
******

Mensajes: 350
Registro en: Jul 2010
MySpace YouTube
Gracias dados: 25
Gracias recibidos: 32
Mensaje: #4
RE: Calculadora Basica
  • Compartir en Delicious
  • Compartir en Digg
  • Compartir en Linkedin
  • Compartir en MySpace
  • Compartir en Technorati
  • Compartir en Tuenti
Lo de los if que ya te dice Swik ya te dije yo también. Siempre debes de seguir la siguiente idea:
si hay una condición if, si hay dos, if y else, y si hay tres o más if, else, y entremedio tantos elif como condiciones te falten.

Referente a lo del error de dividir por 0 que te dice Swik, error con el que nos encontramos todos los que hacemos una calculadora, yo no haría con condicionales sino con excepciones. Estas trabajan de la siguiente forma:

Lenguaje PYTHON
try:
    #Codigo que pueda tirar error como...
    print 4/0
    #Tirara error ya que no se puede dividir entre 0
except:
    #Codigo a ejecutar en el caso que el try justo antes lance un error
    print "No se puede dividir entre 0"


Gracias Swik por recordar el triple encomillado es algo que a mi siempre se me olvida y en ocasiones viene muy bien.

[Imagen: moderadorglobal.png]
(Este mensaje fue modificado por última vez en: 31-05-2011 06:22 AM por Sifaw.)
31-05-2011 06:22 AM
Buscar Citar
Jh0uBrt Sin conexión
Miembro
***

Mensajes: 126
Registro en: Aug 2010
Gracias dados: 4
Gracias recibidos: 13
Mensaje: #5
RE: Calculadora Basica
  • Compartir en Delicious
  • Compartir en Digg
  • Compartir en Linkedin
  • Compartir en MySpace
  • Compartir en Technorati
  • Compartir en Tuenti
Bueno, no esta nada mal el code pero aqui esta con algunas mejoras.. (: (menos code en eso se basa el pytohn!! ) ademas con la correccion de swik .. (:

Lenguaje PYTHON
#Inicio
print "Calculadora Basica"
print "Elija una opcion:"
print "1.Sumar, 2.Restar, 3. Multiplicar, 4. Dividir"
#Valores
n = input("Numero de operacion:")     
n1 = input("Primer valor:")
n2 = input("Segundo valor:")
if n == 1:
    print n1, "+", n2, "=", n1 + n2
elif n == 2:
    print n1, "-", n2, "=", n1 - n2
elif n == 3:
    print n1, "x", n2, "=", n1 * n2
elif n == 4:
    print n1, ":", n2, "=", n1 / n2
    print "resto:", n1%n2
raw_input()

Cualquier código de tu autoría que no hayas revisado en meses, bien podría haberlo escrito cualquier otra persona, porque al volverlo a revisar no te enterarás de nada.


[Imagen: ubuntuuser5.jpg?w=350&h=19]
31-05-2011 07:48 AM
WWW Buscar Citar
.:WindHack:. Sin conexión
Administrador
*******

Mensajes: 841
Registro en: Jul 2010
Facebook Google+ Twitter YouTube
Gracias dados: 62
Gracias recibidos: 60
Mensaje: #6
RE: Calculadora Basica
  • Compartir en Delicious
  • Compartir en Digg
  • Compartir en Linkedin
  • Compartir en MySpace
  • Compartir en Technorati
  • Compartir en Tuenti
Se me ocurre hacerlo de otra forma un poco más cómodo a mi parecer.

Lenguaje PYTHON
aV = input('Primer valor: ')
bV = input('Segundo valor: ') 
print '''
Opciones:
1. Suma
2. Resta
3. Multiplicacion
4. División
------------------------
'''
sOp = input('Seleccione la opción >> ')
if sOp == 1:
    print '%s + %s = %s' % (aV,bV,aV+bV)
elif sOp == 2:
    print '%s - %s = %s' % (aV,bV,aV-bV)
elif sOp == 3:
    print '%s x %s = %s' % (aV,bV,aV*bV)
elif sOp == 4:
    try:
        print '%s / %s = %s\nResto: %s' % (aV,bV,aV/bV,aV % bV)
    except ZeroDivisionError:
        print 'No se puede dividir por cero.' 
else:
    exit()


En todo caso, enhorabuena por empezar con Python

[Imagen: WindSig.php]
[Imagen: DaW-User.png]
[Imagen: administradorq.png]
"The only thing they can't take from us are our minds."
31-05-2011 11:42 AM
WWW Buscar Citar
-Gosw- Sin conexión
Administrador
*******

Mensajes: 1.984
Registro en: Jul 2010
Facebook Twitter YouTube
Gracias dados: 62
Gracias recibidos: 93
Mensaje: #7
RE: Calculadora Basica
  • Compartir en Delicious
  • Compartir en Digg
  • Compartir en Linkedin
  • Compartir en MySpace
  • Compartir en Technorati
  • Compartir en Tuenti
Vaya, tenemos un nuevo programador en la casa. Que bien Yolber. :)

[Imagen: administradorq.png]
HTC Desire SLCD: S-OFF, cm7/r2 hboot, CyanogenMod Kernel, CyanogenMod NB 262
Samsung Galaxy S i9000: Chainfire Kernel (CF-ROOT), Value Pack ROM 2.3.6 JVU
SE Xperia x10i: Unlocked Bootloader, FXP052 Kernel, CyanogenMod 7.2.0 FXP052
Motorola Dext MB200: CyanogenMod 7.1 RC1
LG Optimus One P500: Stock ROM 2.3.3
ZTE Racer: Stock
31-05-2011 12:25 PM
WWW Buscar Citar




Usuario(s) navegando en este tema: 1 invitado(s)