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
math
para acceder a funciones matemáticas comosin
,cos
,tan
,exp
ylog
. - Función
calculadora_cientifica
:- Solicitar valor y función al usuario: Se utilizan las funciones
input
para 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
for
para 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_cientifica
solo 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