registro de matemáticas de Python

Funciones y métodos de Python

En matemáticas, hay operaciones que no funcionan con números negativos o números cero. Considere la raíz cuadrada, por ejemplo. No puedes encontrar la raíz cuadrada de un número negativo. Python reconoce que no todas las operaciones funcionan con números negativos o cero.

Python generará un error cuando intente usar un número negativo en una operación que no admite uno. En esta guía, vamos a hablar sobre la causa del ValueError: error de dominio matemático . Hacia el final de la guía, analizaremos una solución a este problema.




ValueError: error de dominio matemático

El ValueError de Python: error de dominio matemático se eleva cuando utiliza un número que no es compatible con una operación matemática. Este error se genera comúnmente con el método sqrt () y el método log () .

El ValueError es un tipo de error que indica que está realizando una operación matemática en un valor que no funciona con esa operación. En el caso del & ldquo; error de dominio matemático & rdquo ;, estamos usando un número negativo o un número cero donde no deberíamos estar.

Veamos un ejemplo del ValueError: problema de error de dominio matemático en acción.




Un escenario de ejemplo

Estamos construyendo un programa que calcula la raíz cuadrada de un número dado. Este programa está diseñado para ayudar a los estudiantes a revisar su conocimiento de las raíces cuadradas.

Escribamos un programa que calcule la raíz cuadrada de un número dado. Comenzaremos importando la biblioteca matemática que necesitamos para calcular una raíz cuadrada:

 import math 

A continuación, vamos a recopilar un número del usuario:

El 81% de los participantes afirmó que se sentía más seguro acerca de sus perspectivas laborales de tecnología después asistiendo a un campo de entrenamiento. Asóciese a un bootcamp hoy.

El graduado promedio de un bootcamp pasó menos de seis meses en la transición de carrera, desde comenzar un bootcamp hasta encontrar su primer trabajo.

Le pedimos al usuario que lo intente encontrar la respuesta ellos mismos, ya que nuestro programa está diseñado para ayudar a las personas a verificar sus respuestas. A continuación, vamos a encontrar la raíz cuadrada del valor que inserta el usuario:

 respuesta = math.sqrt (int (número)) 

Convertimos el valor de & ldquo; número & rdquo ;, que almacena el número cuya raíz cuadrada el usuario quiere encontrar, en un entero. Esto es necesario porque el método input () , que usamos para recopilar el número mencionado anteriormente, devuelve una cadena. No podemos encontrar la raíz cuadrada de un valor de cadena.


Finalmente, imprimamos la respuesta en la consola:

 print (" La raíz cuadrada de {} es {}. ". formato (número, respuesta)) 

Usamos un formato () declaración para agregar números a nuestra cadena. Nuestra cadena mostrará:

 "La raíz cuadrada de [El número insertado por el usuario] es [La raíz cuadrada que calculó nuestro programa] "

Probemos nuestro programa con un número negativo:

 Intente resolver el problema primero con lápiz y papel. Luego, inserte el número cuya raíz cuadrada desea verificar: -16 Traceback (última llamada más reciente) : Archivo "test.py", línea 5, en & lt; módulo & gt; answer = math.sqrt (int (número)) ValueError: math domai n error 

Insertamos el valor -16 en nuestro programa. Nuestro código arrojó un error.

Arreglemos este error.

Para corregir este error, debemos indicarle al usuario que no puede calcular la raíz cuadrada de un número negativo antes de ejecutar la función math.sqrt () .

Revisemos nuestro código para que esto suceda:

 import math number = input ("Intenta resolver el problema primero con lápiz y papel. Luego, inserta el número cuya raíz cuadrada quieres verificar: ") si int (número) & gt; = 0: respuesta = matemáticas.sqrt (int (número)) imprimir (" La raíz cuadrada de {} es {}. ". formato (número, respuesta)) más: imprimir ("No puede encontrar la raíz cuadrada de un número menor que 0.") 

Usamos una instrucción if para verificar si el número que el usuario inserta en el programa es igual o mayor que cero. Si el número cumple con este criterio, se ejecuta el contenido de la instrucción if . De lo contrario, la instrucción else se ejecuta, presentándonos un mensaje de que hemos insertado un número no válido.

Ejecutemos nuestro programa nuevamente. Nuestro programa devuelve:

 Intente resolver el problema primero usando lápiz y papel. Luego, inserte el número cuya raíz cuadrada desea verificar: -16 No puede encontrar la raíz cuadrada de un número menor que 0. 

Nuestro código funciona correctamente.





Conclusión

El ValueError: error de dominio matemático se genera cuando realiza una función matemática en un número negativo o cero que no se puede calcular. resuelva este error, asegúrese de que está usando un número válido para la función matemática que está usando.

Si desea obtener más información sobre la codificación en Python, consulte nuestro Guía de cómo aprender Python . Esta guía contiene una serie de recursos de aprendizaje, cursos y libros diseñados para personas que están aprendiendo el lenguaje de programación Python.





registro de matemáticas de Python: StackOverflow Questions