|
|
[Código] Calculadora Basica
|
|
|
|
|
Mensaje: #1
Calculadora Basica
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.
(Este mensaje fue modificado por última vez en: 30-05-2011 12:23 PM por .·.·.Nero.·.·..)
|
|
| 30-05-2011 12:21 PM |
|
|
|
Mensaje: #2
RE: Calculadora Basica
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
"""
|
|
| 30-05-2011 11:24 PM |
|
|
|
Mensaje: #3
RE: Calculadora Basica
Haa ok, muchas gracias Swik lo tomare en cuenta.
|
|
| 31-05-2011 12:25 AM |
|
|
|
Mensaje: #4
RE: Calculadora Basica
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.
(Este mensaje fue modificado por última vez en: 31-05-2011 06:22 AM por Sifaw.)
|
|
| 31-05-2011 06:22 AM |
|
|
|
Mensaje: #5
RE: Calculadora Basica
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.
|
|
| 31-05-2011 07:48 AM |
|
|
|
Mensaje: #6
RE: Calculadora Basica
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
"The only thing they can't take from us are our minds."
|
|
| 31-05-2011 11:42 AM |
|
|
|
Mensaje: #7
RE: Calculadora Basica
Vaya, tenemos un nuevo programador en la casa. Que bien Yolber. :)
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 |
|
Usuario(s) navegando en este tema: 1 invitado(s)
|