Calculadora Científica Estándar en Python
Código completo de una calculadora científica básica implementada en Python:
# Calculadora Científica Estándar en Python
# Funciona en consola
import math
def mostrar_menu():
print("""
CALCULADORA CIENTÍFICA
1. Suma
2. Resta
3. Multiplicación
4. División
5. Potencia
6. Raíz cuadrada
7. Logaritmo base 10
8. Logaritmo natural
9. Seno
10. Coseno
11. Tangente
12. Factorial
0. Salir
""")
def calculadora():
while True:
mostrar_menu()
opcion = input("Seleccione una opción: ")
if opcion == "0":
print("Saliendo de la calculadora.")
break
try:
if opcion in ["1","2","3","4","5"]:
a = float(input("Ingrese el primer número: "))
b = float(input("Ingrese el segundo número: "))
if opcion == "1":
print("Resultado:", a + b)
elif opcion == "2":
print("Resultado:", a - b)
elif opcion == "3":
print("Resultado:", a * b)
elif opcion == "4":
if b == 0:
print("Error: división por cero")
else:
print("Resultado:", a / b)
elif opcion == "5":
print("Resultado:", [Link](a, b))
elif opcion == "6":
x = float(input("Ingrese el número: "))
print("Resultado:", [Link](x))
elif opcion == "7":
x = float(input("Ingrese el número: "))
print("Resultado:", math.log10(x))
elif opcion == "8":
x = float(input("Ingrese el número: "))
print("Resultado:", [Link](x))
elif opcion == "9":
x = float(input("Ingrese el ángulo en grados: "))
print("Resultado:", [Link]([Link](x)))
elif opcion == "10":
x = float(input("Ingrese el ángulo en grados: "))
print("Resultado:", [Link]([Link](x)))
elif opcion == "11":
x = float(input("Ingrese el ángulo en grados: "))
print("Resultado:", [Link]([Link](x)))
elif opcion == "12":
x = int(input("Ingrese un número entero: "))
print("Resultado:", [Link](x))
else:
print("Opción inválida")
except ValueError:
print("Error: entrada no válida")
if __name__ == "__main__":
calculadora()