Comment permuter deux variables en Python ?

Par : TutorialsGrey, le 06 Mars 2022

Introduction

Dans cet article, vous apprendrez à permuter deux variables en utilisant une variable temporaire et, sans utiliser de variable temporaire.

 

Objectif

Permuter deux variables en Python.

 

Prérequis

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

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

 

Le cours

La méthode la plus simple de permuter deux variables consiste à créer une variable temporaire qui va comme son nom l'indique, contenir temporairement la valeur d'une des deux variables. Cette valeur sera copiée dans la deuxième variable après que la valeur de cette dernière aura été copiée dans la première variable.

Exemple 1 : En utilisant une variable temporaire

# Programme Python pour permuter deux variables

x = 7
y = 10

# Pour inviter l'utilisateur à saisir des nombre
#x = int(input('Entrez la valeur de x: '))
#y = int(input('Entrez la valeur de y: '))

# créer une variable temporaire et permuter les valeurs
temp = x
x = y
y = temp

print('La valeur de x après permutation est : {}'.format(x))
print('La valeur de y après permutation est : {}'.format(y))

Résultat

La valeur de x après permutation est : 10
La valeur de y après permutation est : 7

Dans ce programme, nous utilisons la variable temp pour contenir la valeur de x temporairement. Nous mettons ensuite la valeur de y dans x et après celle de temp dans y. De cette façon, les valeurs des deux variables sont échangées.

 

 

Exemple 1 : Sans utiliser de variable temporaire

En Python, il existe une méthode simple pour échanger des variables. Le code suivant fait la même chose que le code ci-dessus mais sans utiliser de variable temporaire.

x = 7
y = 10

x, y = y, x
print("x =", x)
print("y =", y)

Résultat

x = 10
y = 7

 

Si les variables sont toutes deux des nombres, nous pouvons utiliser des opérations arithmétiques pour faire de même. Cela peut sembler peu intuitif à première vue. Mais si vous y réfléchissez, il est assez facile de le comprendre. Voici quelques exemples de permutations en utilisant des opérations arithmétiques.

 

Permuter en utilisant l'addition et la soustraction

x = 7
y = 10

x = x + y
y = x - y
x = x - y

print("x =", x)
print("y =", y)

Résultat

x = 10
y = 7

 

Permuter en utilisant la multiplication et la division

x = 7
y = 10

x = x * y
y = x / y
x = x / y

print("x =", x)
print("y =", y)

Résultat

x = 10.0
y = 7.0

 

Permuter en utilisant l'opérateur XOR (ou exclusif)

Cet algorithme ne fonctionne que pour les nombres entiers.

x = 7
y = 10

x = x ^ y
y = x ^ y
x = x ^ y

print("x =", x)
print("y =", y)

Résultat

x = 10
y = 7

 

Conclusion

Dans cet article, vous avez appris à permuter deux variables en Python, premièrement en utilisant une variable temporaire, et ensuite sans faire usage d'une variable temporaire. Comme vous avez pu le voir, il est également possible d'échanger les valeurs de deux variables en utilisant de simples opérations arithmétiques.