Skip to content

Instantly share code, notes, and snippets.

@Hector0XD
Created February 28, 2021 13:52
Show Gist options
  • Save Hector0XD/5509d035c5f4921fe02fde47134ee1ca to your computer and use it in GitHub Desktop.
Save Hector0XD/5509d035c5f4921fe02fde47134ee1ca to your computer and use it in GitHub Desktop.
Hola. Soy nuevo en programación y en GitHub. Actualmente estoy aprendiendo Python. Me gustaría saber que opinan sobre la calculadora simple que hice, cómo mejorarla etc. Soy capaz de crear programas un poco mas complejos sin problema pero hice este mas simple en poco tiempo para introducirme un poco por GitHub
# Calculadora Simple
# Se declaran 4 funciones, cada una ejecutará las 4 operaciones matematicas básicas
def suma(num1, num2):
resultado = num1 + num2
if float(resultado) == int(resultado):
resultado = int(resultado)
return " El resultado es: " + str(resultado)
else:
return " El resultado es: " + str(resultado)
def resta(num1, num2):
resultado = num1 - num2
if float(resultado) == int(resultado):
resultado = int(resultado)
return " El resultado es: " + str(resultado)
else:
return " El resultado es: " + str(resultado)
def multiplica(num1, num2):
resultado = num1 * num2
if float(resultado) == int(resultado):
resultado = int(resultado)
return " El resultado es: " + str(resultado)
else:
return " El resultado es: " + str(resultado)
def divide(num1,num2):
resultado = num1 / num2
if float(resultado) == int(resultado):
resultado = int(resultado)
return " El resultado es: " + str(resultado)
else:
return " El resultado es: " + str(resultado)
# Usuario introduce 2 números, y elije si va a sumarlos, restarlos, multiplicarlos o dividirlos
print()
try:
valor1 = float(input(" Introduzca el primer número: "))
valor2 = float(input(" Introduzca el segundo número: "))
print()
operacion = input(" Introduce la operación que desee realizar (suma, resta, multiplica, divide): ")
operacion = operacion.lower()
except ValueError:
print()
print(" Solo se admiten valores enteros o decimales. Los valores complejos y textos no son validos")
print()
input(" Cierre el programa pulsando ENTER y vuelva a introducir los valores correctamente: ")
exit()
# Se analiza que opción ha introducido el usuario y se operan los 2 números
if operacion == "suma":
print()
print(suma(valor1, valor2))
elif operacion == "resta":
print()
print(resta(valor1, valor2))
elif operacion == "multiplica":
print()
print(multiplica(valor1, valor2))
elif operacion == "divide":
try:
print()
print(divide(valor1, valor2))
except ZeroDivisionError:
print(" No se puede dividir entre 0")
else:
print()
print(" Operación no válida")
# Se finaliza el programa
print()
print(" Operación ejecutada.")
print()
input(" Pulse ENTER para cerrar el programa: ")
exit()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment