viernes, 26 de agosto de 2011

Calculadora simple

La famosa calculadora tiene que estar presente. Un par de observaciones con python:
El operador "/" devuelve una división entera a menos que especifiquemos el tipo en el denominador por ejemplo. Lo demás creo que no tiene ninguna ciencia.

def sumar():
a=intput('Ingrese un numero: '))
b=input('Ingrese otro numero: '))
return a+b
def multiplicar():
a=input('Ingrese un numero: ')
b=input('Ingrese otro numero: ')
return a*b
def restar():
a=input('Ingrese un numero: ')
b=input('Ingrese otro numero: ')
return a-b
def dividir():
a=input('Ingrese un numero: ')
b=input('Ingrese otro numero: ')
return float(a) / float(b)
operacion='1'
while operacion!='5':
print 'Ingrese alguna de las siguientes operaciones'
print '1 - sumar'
print '2 - multiplicar'
print '3 - restar'
print '4 - dividir'
print '5 - salir'
operacion=raw_input("Ingrese la operacion: " )
if operacion=='1':
print sumar()
elif operacion=='2':
print multiplicar()
elif operacion=='3':
print restar()
elif operacion=='4':
print dividir()
elif operacion=='5':
print 'Saliendo...'
else:
print 'Opcion invalida'


Notemos la diferencia entre raw_input() que es una función que "agarra" strings e input() que es otra función que "agarra" enteros. Existen funciones para convertir tipos de datos en lo que usamos y son por ejemplo: int() que convierte a entero y float() que convierte a coma flotante.

No hay comentarios:

Publicar un comentario