Maison >développement back-end >Tutoriel Python >Une calculatrice problématique écrite en Python
Une calculatrice incorrecte en Python est une calculatrice qui donne des résultats incorrects dans certains calculs. En Python, nous pouvons créer notre propre calculatrice et effectuer des calculs mathématiques avec. Si nous voulons créer une calculatrice boguée, nous devons créer ou introduire un bug dans la fonction qui effectue le calcul. Dans cet article, nous allons créer une calculatrice boguée en utilisant Python.
Créer une calculatrice boguée est simple car il suffit d'introduire des calculs incorrects dans le code de la calculatrice normale qui donne des résultats erronés, la convertissant ainsi en une calculatrice boguée.
Dans l'exemple ci-dessous, nous avons créé une calculatrice boguée qui effectue certaines opérations de base telles que l'addition, la soustraction, la multiplication, la division et les racines carrées. Nous avons introduit une erreur de calcul dans le calcul de la racine carrée afin que la calculatrice donne des résultats corrects pour toutes les opérations à l'exception de la fonction racine carrée.
Le résultat du programme de calcul suivant montre qu'il donne des résultats incorrects pour la fonction racine carrée.
import math # Correct function - addition def add(x, y): return x + y # Correct function - subtraction def subtract(x, y): return x - y # Incorrect function - multiplication with incorrect operator precedence def multiply(x, y): return x * y + 2 # Correct function - division def divide(x, y): if y == 0: return "Cannot divide by zero" else: return x / y # Incorrect function - square root with incorrect factor def square_root(x): return math.sqrt(x) * 2 # Testing the functions print("2 + 3 =", add(2, 3)) print("5 - 2 =", subtract(5, 2)) print("4 * 3 =", multiply(4, 3)) print("6 / 3 =", divide(6, 3)) print("Square root of 16 =", square_root(16))
2 + 3 = 5 5 - 2 = 3 4 * 3 = 14 6 / 3 = 2.0 Square root of 16 = 8.0
Dans cet article, nous avons expliqué ce qu'est un calculateur d'erreur et comment vous pouvez créer le vôtre en introduisant simplement une fonction d'erreur qui donne un résultat d'erreur. Nous avons créé une calculatrice de base qui donnait des résultats incorrects pour la fonction racine carrée. Nous pouvons introduire des erreurs dans n’importe quelle fonction du calculateur de normes, ce qui en fait un calculateur défectueux.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!