Comment calculer la racine carrée d'un nombre en Python ?

Par : TutorialsGrey, le 04 Mars 2022

Introduction

Dans cet article, vous apprendrez à trouver la racine carrée d'un nombre en utilisant l'opérateur exposant (**) et la bibliothèque intégrée cmath.

 

Objectif

Calculer la racine carrée d'un nombre.

 

Prérequis

Pour comprendre cet article, vous devez avoir des connaissances sur les sujets de programmation Python suivants :

  • Entrée, sortie et importation Python
  • Types de données Python
  • Opérateurs Python

 

Le cours

Commençons par voir comment calculer la racine carrée d'un nombre positif.

Exemple 1 : Calculer la racine carrée d'un nombre positif

# Prgramme Python pour calculer la racine carrée d'un nombre

# Remarque : Modifier cette valeur pour un résultat différent
num = 25 

# Décommentez la ligne suivante pour inviter l'utilisateur à saisir un nombre
# num = float(input('Entrez un nombre : '))

num_sqrt = num ** 0.5
print('La racine carrée de %0.3f est %0.3f'%(num ,num_sqrt))

Résultat

L'exécution du programme ci-dessus produit le résultat suivant :

La racine carrée de 25.000 est 5.000

Dans ce programme, nous stockons un nombre dans la variable num et calculons sa racine carrée en utilisant l'opérateur exposant **. Ce programme fonctionne pour tous les nombres réels positifs. Mais pour les nombres réels ou complexes, vous pouvez calculer la racine carrée comme suit.

 

 

Exemple 2 : Calculer la racine carrée d'un nombre réel ou complexe

À présent, nous allons voir comment calculer la racine carrée des nombres réels ou complexes en utilisant la bibliothèque cmath.

# Prgramme Python pour calculer la racine carrée d'un nombre réel ou complexe
# Importation de la bibliothèque cmath
import cmath

num = 2+4j

# Décommentez la ligne suivante pour inviter l'utilisateur à saisir un nombre
# num = eval(input('Entrez un nombre : '))

num_sqrt = cmath.sqrt(num)
print('La racine carrée de {0} est {1:0.3f}+{2:0.3f}j'.format(num ,num_sqrt.real,num_sqrt.imag))

Résultat

L'exécution du programme ci-dessus produit le résultat suivant :

La racine carrée de (2+4j) est 1.799+1.112j

Dans ce programme, nous utilisons la fonction sqrt() de la bibliothèque cmath (complex math).

Remarque :

  • Si nous voulons prendre un nombre complexe en entrée directement, comme 3+4j, nous devons utiliser la fonction eval() au lieu d'utiliser la fonction float().
  • La fonction eval() peut être utilisée pour convertir les nombres complexes en entrée en objets représentant un nombre complexe en Python.

Remarquez également la manière dont la sortie est formatée. Pour en savoir davantage, vous pouvez consulter la documentation sur le formatage des chaînes de caractères en Python.

 

Conclusion

Dans cet article, nous avons vu comment calculer la racine carrée d'un nombre en Python. Pour ce qui est du calcul de la racine carrée d'un nombre réel ou complexe, il faut utiliser la bibliothèque cmath.