Hola amigos, ¿como están?.
Tengo una duda con el código que dejo a continuación, con estos videos estoy aprendiendo a programar en python:
https://www.youtube.com/watch?v=2MaAs7XU2T0 y he llegado a las excepciones, la consulta es como resulta más conveniente validar los datos ingresado por teclado, utilizando try/except o con if, para validar un dato float no se debe permitir el ingreso de otra cosa que no sean números del 0 al 9 y que las variables op1 y op2 no pueden valer cero, creo que es todo -
Otra cosita, me podrían dar alguna idea para mejorar el código. -
import os
def sum(num1, num2):
return num1+num2
def res(num1, num2):
return num1-num2
def div(num1, num2):
return num1/num2
def mul(num1, num2):
return num1*num2
while True:
op1=(float(input("\n Introduce el primer número...: ")))
op2=(float(input("\n Introduce el segundo numero..: ")))
print("\n ====================================")
print("\n 1 - Suma\n 2 - Resta\n 3 - División\n 4 - Multiplicación\n ")
operacion=(int(input("\n Introduce opción..: ")))
if operacion == 1:
print("\n " + str(op1) + " + " + str(op2) + " = ", sum(op1,op2))
if operacion == 2:
print("\n " + str(op1) + " - " + str(op2) + " = ", res(op1,op2))
if operacion == 3:
print("\n " + str(op1) + " / " + str(op2) + " = ", div(op1,op2))
if operacion == 4:
print("\n " + str(op1) + " x " + str(op2) + " = ", mul(op1,op2))
print("\n ====================================")
print("\n 1 - Otra operación\n 2 - Finalizar\n ")
salSeg=(int(input("\n Introduce opción..: ")))
if salSeg == 1:
os.system('clear')
else:
break
Desde ya muchas gracias.-
Un abrazo. Daniel