Erreur de plage de mathématiques Python

Erreur de plage de mathématiques Python
Avant d'entrer dans l'erreur Python Math Range, jetons un coup d'œil au module Python Math. Le module mathématique est un module Python couramment utilisé à tout moment. Pour utiliser les fonctions mathématiques de ce module, vous devez d'abord l'importer en utilisant des mathématiques d'importation. Il donne accès aux fonctionnalités de la bibliothèque C sous-jacente. Calcul de la racine carrée, par exemple, importer des mathématiques en mathématiques.SQRT (4). Si une valeur dans un calcul mathématique dépasse la limite de type de données admissible à Python, une exception appelée «Erreur de la plage de Math: Math Gray» est augmentée.

Dans cet article, nous examinerons les subtilités du problème du «choperror». La limite maximale pour chaque type de données est définie dans Python. La valeur doit être dans la limite de type de données avant d'effectuer des calculs mathématiques. Si la valeur est trop grande, le type de données ne les pourra pas s'adapter. Python génère une erreur dans ce scénario, notant que la valeur dépasse la limite autorisée. Dans ce cas, le développeur doit prendre les mesures appropriées en réponse à l'intérêt. Nous examinerons comment gérer de telles situations dans cet article. Nous passons en revue toutes les différentes solutions de ce problème. Python utilise des opérandes lors de la réalisation de calculs mathématiques. Les opérandes sont l'une des variables des types de données Python. Les types de données définis peuvent être stockés jusqu'à leur limite maximale dans la variable. Si l'application essaie de stocker une valeur qui dépasse la limite maximale du type de données, Python peut lancer une erreur déclarant que la limite autorisée a été dépassée. Nous examinerons différentes instances qui provoquent les mathématiques

Exemple 1:

Ce problème peut être recréé à l'aide de l'opération mathématique Exp Python. Le nombre maximum de types de données qui peuvent être utilisés est 709.78271. Le programme Python affichera une erreur si le programme simule une valeur qui dépasse la limite autorisée.

mathématiques d'importation
sortie = mathématiques.Exp (1000)
Imprimer (sortie)

Le ci-dessus a soulevé l'erreur, comme vous pouvez le voir.

Exemple 2:

Nous pouvons voir dans le code de ce programme que nous déclarons le module mathématique, après cela, en l'utilisant pour générer des nombres exponentiels comme Exp (1000), où X est 1000 tandis que E est 2.7, et lorsque nous essayons de calculer ceci, il nous offre une valeur en conséquence double, et il ne peut pas imprimer le résultat. Comme le montre le programme suivant, une erreur de débordement se produit, indiquant que la valeur est hors de portée car la valeur donnée est de 1000 et le résultat est hors de portée.

Print ("Un programme Python qui génère l'erreur de débordement")
mathématiques d'importation
print ("Voici la valeur exponentielle:")
Imprimer (mathématiques.Exp (1000))

Comme vous pouvez le voir, le code ci-dessus a provoqué l'erreur de plage de mathématiques.

Exemple 3:

L'expression «résultat trop grand» ne fait pas référence au nombre de caractères dans la représentation décimale du nombre; Il signifie plutôt que le nombre produit par votre fonction exponentielle est suffisamment grand pour dépasser le type que Python utilise pour stocker des valeurs à point flottante en interne. Les flotteurs en python ne sont ni une précision arbitraire ni de taille illimité. x = x ** 2 est beaucoup trop énorme quand i = 10. Soit utiliser un type alternatif pour vos calculs à virgule flottante, tels que le module décimal: D = décimal.Décimal (x ** 2), ou modifiez votre code de telle sorte que e ** (x) ne déborde pas ou ne sous-essai pas.

a = 2.0
pour I à portée (50):
a = a ** 2
Imprimer (a)

Ce qui suit est un exemple de choperror.

Solution 1:

Comme indiqué précédemment, la valeur ne doit pas dépasser la limite de type de données maximale. La difficulté peut être résolue en calculant la valeur exponentielle avec moins. Avant que l'opération exponentielle ne soit effectuée, une condition IF est utilisée pour valider la valeur d'entrée. L'appelant recevra le message d'erreur approprié si la valeur d'entrée est supérieure à 0. Le code ci-dessous montre comment utiliser la fonction exponentielle sans provoquer une erreur de programme.

mathématiques d'importation
num = 80
Si num<50:
sortie = mathématiques.Exp (num)
Imprimer (sortie)
autre:
Print ("La valeur d'entrée dépasse la limite autorisée.")

Le code ci-dessus est effectué avec succès sans causer d'erreurs, comme indiqué ci-dessous.

Solution 2:

Si la valeur d'entrée n'est pas fiable, l'erreur peut être gérée à l'aide de la construction d'essai à l'exception. Ajoutez le code approprié pour l'exécution du programme au bloc d'essai. Si une erreur se produit, reconnaissez-la et choisissez un autre plan d'action. Dans cette méthode, le code gérera l'exception de débordement. Le code ci-dessous montre comment utiliser Try et sauf pour gérer une erreur de débordement dans un programme Python.

mathématiques d'importation
essayer:
résultat = mathématiques.Exp (1000)
Sauf l'empirement:
résultat = float ('inf')
Imprimer (résultat)

Ci-dessous est le résultat.

Conclusion:

Une erreur de débordement se produit lorsque la valeur d'exécution actuelle récupérée par l'application Python dépasse la valeur limite, comme discuté dans cet article. Ce problème se pose lorsque nous appliquons des opérations arithmétiques dans le programme, et le résultat dépasse la valeur maximale de la plage, comme nous l'avons vu dans ce post. Lors de la conversion d'un type de données à une autre, cette erreur se produit lorsque la valeur dépasse la plage de stockage du type de données choisi. Enfin, nous avons montré comment gérer ce problème en utilisant l'essai et à l'exception des blocs pour gérer les exceptions.