Problematica con calculadora sencilla en Python
Publicado por Ele (3 intervenciones) el 14/07/2015 05:20:35
Buenas
, soy nuevo en la programacion y desde hace no mucho, comence a programar en python la version 2.7, poniendo en practica el conocimiento (poco) que he aprendido hasta ahora, lleve a cabo la realizacion de mi 1er programa, una calculadora sencilla, sin embargo hay ciertas cosas que me gustaria agregar al codigo del programa que no he podido lograr del todo, actualmente este es el codigo del programa:
Hasta ahora funciona bien, pero me gustaria, que al no colocarse un numero correcto , en vez de obligar el cierre del programa, este de la opcion de poder colocar otra vez, un numero valido y repetir el bloque de instrucciones de
, sin embargo lo he intentado hacer con el ciclo while y se me complica demasiado, si pueden ayudarme u orientarme un poco, gracias de antemano! 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
print "Calculos matematicos."
print "El siguiente programa tiene por finalidad, resolver operaciones matematicas"
print "planteadas por el usuario."
print "Entre estas operaciones, se encuentran las adiciones, las sustraciones"
print "los productos y las divisiones."
print "Para continuar con el uso del programa, escriba su nombre de usuario."
nombre = (raw_input("Usuario: "))
print nombre,"bienvenido, a continuacion debe elegir que operacion matematica"
print "desea realizar."
print "(1)Adicion, (2)Sustraccion, (3)Producto, (4)Division."
print "Introduzca el numero de la operacion a resolver."
operacion = int(input("Operacion matematica numero: "))
if operacion == int(1):
print "Introduzca las cifras a sumar:"
a1 = float(input("1era cifra: "))
a2 = float(input("2da cifra: "))
print "El resultado es:", (float(a1)+float(a2))
if operacion == int(2):
print "Introduzca las cifras a restar:"
b1 = float(input("1era cifra: "))
b2 = float(input("2da cifra: "))
print "El resultado es:", (float(b1)-float(b2))
if operacion == int(3):
print "Introduzca las cifras a multiplicar:"
c1 = float(input("1era cifra: "))
c2 = float(input("2da cifra: "))
print "El resultado es:", (float(c1)*float(c2))
if operacion == int(4):
print "Introduzca las cifras a dividir:"
d1 = float(input("1era cifra: "))
d2 = float(input("2da cifra: "))
print "El resultado es", (float(d1)/float(d2))
else:
print "Ha introducido un numero invalido, por lo que ha causado el cierre"
print "del programa, gracias por su uso."
Hasta ahora funciona bien, pero me gustaria, que al no colocarse un numero correcto , en vez de obligar el cierre del programa, este de la opcion de poder colocar otra vez, un numero valido y repetir el bloque de instrucciones de
1
operacion = int(input("Operacion matematica numero: "))

Valora esta pregunta


0