Section courante

A propos

Section administrative du site

ABS

Valeur absolue
Python

Syntaxe

abs(valeur)

Paramètres

Nom Description
valeur Ce paramètre permet d'indiquer l'expression contenant le nombre à traiter. La valeur peut être un entier, un nombre à virgule flottante ou un nombre complexe.

Retour

Valeur Description
0 ou supérieur Ces valeurs sont les seules pouvant être retourné. La valeur absolue d'un nombre est toujours positive.

Description

Cette fonction permet de retourner la valeur absolue d'un nombre. Ainsi, le signe (négatif), s'il existe, est retiré de façon à conserver uniquement les chiffres du nombre sans toutefois changer sa valeur.

Algorithme

MODULE ABS(valeur)
   SI valeur < 0 ALORS
      RETOURNE - valeur
   SINON
      RETOURNE valeur
   FIN SI

Remarques

Exemples

Voici un exemple montrant une utilisation de la valeur absolue avec des parenthèses :

Essayer maintenant ! Essayer maintenant !
Jusqu'à la version de Python 2 De la version Python 3 ou plus
  1. print "Abs(9*(-7))=" + str(abs(9*(-7)))
  1. print ("Abs(9*(-7))=" + str(abs(9*(-7))))

on obtiendra le résultat suivant :

Abs(9*(-7))=63

Voici un exemple montrant une utilisation plus classique de la valeur absolue :

Essayer maintenant ! Essayer maintenant !
Jusqu'à la version de Python 2 De la version Python 3 ou plus
  1. print "Abs(1)=" + str(abs(1))
  2. print "Abs(-1)=" + str(abs(-1))
  3. print "Abs(30.2)=" + str(abs(30.2))
  4. print "Abs(-35.4)=" + str(abs(-35.4))
  1. print ("Abs(1)=" + str(abs(1)))
  2. print ("Abs(-1)=" + str(abs(-1)))
  3. print ("Abs(30.2)=" + str(abs(30.2)))
  4. print ("Abs(-35.4)=" + str(abs(-35.4)))

on obtiendra le résultat suivant :

Abs(1)=1
Abs(-1)=1
Abs(30.2)=30.2
Abs(-35.4)=35.4

Voici un exemple montrant la différence de résultats avec la fonction du Basic «SGN» :

Essayer maintenant ! Essayer maintenant !
Jusqu'à la version de Python 2 De la version Python 3 ou plus
  1. def sgn(valeur):
  2.      if valeur < 0 : return -1
  3.      elif valeur == 0: return 0
  4.      return 1
  5.  
  6. print "abs(1)=",  abs(1),  ", sgn(1)=",  sgn(1)
  7. print "abs(-1)=",  abs(-1),  ", sgn(-1)=",  sgn(-1)
  8. print "abs(0)=",  abs(0),  ", sgn(0)=",  sgn(0)
  9. print "abs(5)=",  abs(5),  ", sgn(5)=",  sgn(5)
  10. print "abs(10)=",  abs(10),  ", sgn(10)=",  sgn(10)
  11. print "abs(-17)=",  abs(-17),  ", sgn(-17)=",  sgn(-17)
  12. print "abs(27.4)=",  abs(27.4),  ", sgn(27.4)=",  sgn(27.4)
  13. print "abs(-12.13)=",  abs(-12.13),  ", sgn(-12.13)=",  sgn(-12.13)
  1. def sgn(valeur):
  2.    if valeur < 0 : return -1
  3.    elif valeur == 0: return 0
  4.    return 1
  5.      
  6. print ("abs(1)=",  abs(1),  ", sgn(1)=",  sgn(1))
  7. print ("abs(-1)=",  abs(-1),  ", sgn(-1)=",  sgn(-1))
  8. print ("abs(0)=",  abs(0),  ", sgn(0)=",  sgn(0))
  9. print ("abs(5)=",  abs(5),  ", sgn(5)=",  sgn(5))
  10. print ("abs(10)=",  abs(10),  ", sgn(10)=",  sgn(10))
  11. print ("abs(-17)=",  abs(-17),  ", sgn(-17)=",  sgn(-17))
  12. print ("abs(27.4)=",  abs(27.4),  ", sgn(27.4)=",  sgn(27.4))
  13. print ("abs(-12.13)=",  abs(-12.13),  ", sgn(-12.13)=",  sgn(-12.13))

on obtiendra le résultat suivant :

abs(1)= 1, sgn(1)= 1
abs(-1)= 1, sgn(-1)=-1
abs(0)= 0, sgn(0)= 0
abs(5)= 5, sgn(5)= 1
abs(10)= 10, sgn(10)= 1
abs(-17)= 17, sgn(-17)=-1
abs(27.4)= 27.4, sgn(27.4)= 1
abs(-12.13)= 12.13, sgn(-12.13)=-1

Voici un exemple montrant comment effectuer une comparaison avec Abs :

Essayer maintenant ! Essayer maintenant !
Jusqu'à la version de Python 2 De la version Python 3 ou plus
  1. A = -10
  2. B = 6
  3. if abs(A) > abs(B): print "|a| > |b|"
  4. if abs(A) == abs(B): print "|a| = |b|"
  5. if abs(A) < abs(B): print "|a| < |b|"
  1. A = -10
  2. B = 6
  3. if abs(A) > abs(B): print ("|a| > |b|")
  4. if abs(A) == abs(B): print ("|a| = |b|")
  5. if abs(A) < abs(B): print ("|a| < |b|")

on obtiendra le résultat suivant :

|a| > |b|

Voici un exemple montrant comment calculer la distance entre deux nombres à l'aide de la fonction Abs :

Essayer maintenant ! Essayer maintenant !
Jusqu'à la version de Python 2 De la version Python 3 ou plus
  1. print "La distance entre -8 et 10 = ", abs( -8 - 10)
  2. print "La distance entre 4 et 8 = ",  abs(4 - 8)
  3. print "La distance entre 0 et 5 = ", abs(0 - 5)
  4. print "La distance entre -100 et 100 = ", abs(-100 - 100)
  1. print ("La distance entre -8 et 10 = ", abs( -8 - 10))
  2. print ("La distance entre 4 et 8 = ",  abs(4 - 8))
  3. print ("La distance entre 0 et 5 = ", abs(0 - 5))
  4. print ("La distance entre -100 et 100 = ", abs(-100 - 100))

on obtiendra le résultat suivant :

La distance entre -8 et 10 = 18
La distance entre 4 et 8 = 4
La distance entre 0 et 5 = 5
La distance entre -100 et 100 = 200

Voici un exemple montrant comment effectuer l'utilisation de la valeur absolue négatif (N_Abs) à l'aide de la fonction Abs :

Essayer maintenant !
De la version Python 3 ou plus
  1. def N_Abs(X):
  2.   return - abs(X)
  3.  
  4. def N_FAbs(X):
  5.   return - abs(X)
  6.  
  7. print("N_Abs(0)=", N_Abs(0))
  8. print("N_Abs(1)=", N_Abs(1))
  9. print("N_Abs(2)=", N_Abs(2))
  10. print("N_Abs(-1)=", N_Abs(-1))
  11. print("N_Abs(-2)=", N_Abs(-2))
  12. print("N_Abs(30.2)=", N_FAbs(30.2))
  13. print("N_Abs(-35.4)=", N_FAbs(-35.4))

on obtiendra le résultat suivant :

N_Abs(0)=0
N_Abs(1)=-1
N_Abs(2)=-2
N_Abs(-1)=-1
N_Abs(-2)=-2
N_Abs(30.2)=-30.2
N_Abs(-35.4)=-35.4

Voici un exemple montrant comment on peut revenir au point de départ en partant des négatif vers les positifs :

Essayer maintenant !
De la version Python 3 ou plus
  1. i = -5
  2. while i <= 5 :
  3.     print (abs(i), end="")
  4.     if i < 5 : print (", ", end="")
  5.     i = i + 1

on obtiendra le résultat suivant :

5, 4, 3, 2, 1, 0, 1, 2, 3, 4, 5

Voici un exemple montrant comment faire le graphique de la valeur absolue :

Essayer maintenant !
De la version Python 3 ou plus
  1. I = 7
  2. while I >= 0 :
  3.     J = 0
  4.     while J < 7-abs(I) :
  5.         print(" ", end="");
  6.         J = J + 1
  7.     print ("*", end="");
  8.     J = -abs(I)
  9.     while J <= abs(I) :
  10.         if J == 0 :
  11.             print("|", end="")
  12.         else :
  13.             print(" ", end="");
  14.         J = J + 1
  15.     print ("*");
  16.     I = I - 1
  17. I = -8    
  18. while I <= 8 : 
  19.     if I == 0 :
  20.         print("+", end="")
  21.     else :
  22.         print("-", end="")
  23.     I = I + 1
  24. print("");
  25. J = 0
  26. while J >= -7 :
  27.    I = -8
  28.    while I <= 8 :
  29.       if I == 0 :
  30.           print ("|", end="")
  31.       else :
  32.           print (" ", end="")
  33.       I = I + 1
  34.    print("")
  35.    J = J - 1

on obtiendra le résultat suivant :

*       |       *
 *      |      *
  *     |     *
   *    |    *
    *   |   *
     *  |  *
      * | *
       *|*
--------+--------
        |        
        |        
        |        
        |        
        |        
        |        
        |        
        |        

Voici un exemple montrant comment faire le graphique de la valeur absolue et la valeur entière :

Essayer maintenant !
De la version Python 3 ou plus
  1. I = 7
  2. while I >= 0 :
  3.    J = 0
  4.    while J < 7-abs(I) :
  5.        print(" ", end="")
  6.        J = J + 1
  7.    print("+", end="");
  8.    J = -abs(I)
  9.    while J <= abs(I) :
  10.        if J == 0 :
  11.            print("|",end="")
  12.        else :
  13.            print(" ",end="")
  14.        J = J + 1
  15.    print("±")
  16.    I = I - 1
  17. I = -8
  18. while I <= 8 :
  19.     if I == 0 :
  20.         print("+",end="")
  21.     else :
  22.         print("-",end="")
  23.     I = I + 1
  24. print("")
  25. J = 0
  26. while J >= -7 :
  27.     I = -8
  28.     while I <= 8 :
  29.         if((I + 1 == J) & (J <= 0)) :
  30.             print("-",end="")
  31.         else :
  32.             if I == 0 :
  33.                 print("|",end="")
  34.             else :
  35.                 print(" ",end="")
  36.         I = I + 1
  37.     print("")
  38.     J = J - 1
  39. print("Legende :")
  40. print("+ Valeur absolue")
  41. print("- Valeur entiere")
  42.  

on obtiendra le résultat suivant :

+       |       ±
 +      |      ±
  +     |     ±
   +    |    ±
    +   |   ±
     +  |  ±
      + | ±
       +|±
--------+--------
       -|        
      - |        
     -  |        
    -   |        
   -    |        
  -     |        
 -      |        
-       |        
Legende :
+ Valeur absolue
- Valeur entiere

Voir également

Langage de programmation - Python - Référence de procédures et fonctions - «int»
Langage de programmation - Python - Référence de procédures et fonctions - math - «FABS»
Langage de programmation - Perl - Référence de procédures et fonctions - abs
Langage de programmation - Perl - Référence de procédures et fonctions - POSIX::abs
Langage de programmation - ASP 3.0 - Référence de procédures et fonctions - ABS
Langage de programmation - JavaScript - Référence des classes - Math.abs
Langage de programmation - Java - Référence des classes (JFC) - Math.abs
Langage de programmation - C# (C Sharp) - Référence des classes - Math.Abs
Langage de programmation - C++ - Référence de procédures et fonctions - ABS
Langage de programmation - C - Référence de procédures et fonctions - ABS
Langage de programmation - Turbo Basic - Référence de procédures et fonctions - ABS
Langage de programmation - Quick Basic - Référence de procédures et fonctions - ABS
Langage de programmation - Power Basic - Référence de procédures et fonctions - ABS
Langage de programmation - Visual Basic - Référence de procédures et fonctions - ABS
Langage de programmation - MySQL - Référence de procédures et fonctions - ABS
Langage de programmation - Oracle Database SQL - Référence de procédures et fonctions - ABS

Dernière mise à jour : Mercredi, le 14 septembre 2016