La siguiente es una unción que simula una calculadora científica que permita calcular el seno, coseno, tangente, exponencial y logaritmo neperiano. La función preguntará al usuario el valor y la función a aplicar, y mostrará por pantalla una tabla con los enteros de 1 al valor introducido y el resultado de aplicar la función a esos enteros.
import math
def calculadora_cientifica():
"""
Función que simula una calculadora científica básica.
Permite calcular el seno, coseno, tangente, exponencial y logaritmo neperiano de un rango de valores enteros.
"""
# Solicitar valor y función al usuario
valor = int(input("Ingrese el valor máximo (entero): "))
funcion = input("Ingrese la función a calcular (seno, coseno, tangente, exponencial, logaritmo): ").lower()
# Validar la función ingresada
if funcion not in ("seno", "coseno", "tangente", "exponencial", "logaritmo"):
print("Función no válida. Intente de nuevo.")
return
# Crear tabla de resultados
print("\n| Valor | Resultado |\n|---|---|")
# Calcular y mostrar resultados
for i in range(1, valor + 1):
if funcion == "seno":
resultado = math.sin(i)
elif funcion == "coseno":
resultado = math.cos(i)
elif funcion == "tangente":
resultado = math.tan(i)
elif funcion == "exponencial":
resultado = math.exp(i)
elif funcion == "logaritmo":
resultado = math.log(i)
print(f"| {i} | {resultado:.4f} |")
if __name__ == "__main__":
calculadora_cientifica()
Explicación del código:
- Importación de la biblioteca math: Se importa la biblioteca
mathpara acceder a funciones matemáticas comosin,cos,tan,expylog. - Función
calculadora_cientifica:- Solicitar valor y función al usuario: Se utilizan las funciones
inputpara obtener el valor máximo (entero) y la función a calcular del usuario. - Validar la función ingresada: Se verifica si la función ingresada es válida ("seno", "coseno", "tangente", "exponencial", "logaritmo"). Si no es válida, se muestra un mensaje de error y se termina la función.
- Crear tabla de resultados: Se imprime un encabezado de tabla con las columnas "Valor" y "Resultado".
- Calcular y mostrar resultados: Se utiliza un bucle
forpara iterar desde 1 hasta el valor máximo ingresado. Dentro del bucle, se calcula el resultado de la función correspondiente al valor actual (i) utilizando las funciones matemáticas de la bibliotecamath. El resultado se formatea con 4 decimales y se imprime en la tabla junto con el valor actual.
- Solicitar valor y función al usuario: Se utilizan las funciones
- Bloque
if __name__ == "__main__"::- Este bloque garantiza que el código dentro de la función
calculadora_cientificasolo se ejecute cuando se ejecute el script como programa principal, y no cuando se importe como módulo.
- Este bloque garantiza que el código dentro de la función
Ejecución del código:
- Guarde el código como un archivo Python (por ejemplo,
calculadora_cientifica.py). - Abra una terminal o ventana de comandos y navegue hasta la ubicación donde guardó el archivo.
- Ejecute el código usando el siguiente comando:
python calculadora_cientifica.py
- Se le pedirá que ingrese el valor máximo y la función a calcular. El código calculará y mostrará una tabla con los resultados para los valores enteros desde 1 hasta el valor máximo especificado.
No hay comentarios:
Publicar un comentario