registro de matemáticas 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 " 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:

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:

Convertimos el valor de " 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:

Usamos un formato () declaraciòn para agregar n√∫meros a nuestra cadena. Nuestra cadena mostrará:

Probemos nuestro programa con un n√∫mero negativo:

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:

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:

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.