Programme Python pour permuter deux variables

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

Pour comprendre cet exemple, vous devez avoir la connaissance des sujets de programmation Python suivants:

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

Code source: utilisation d'une variable temporaire

 # Python program to swap two variables x = 5 y = 10 # To take inputs from the user #x = input('Enter value of x: ') #y = input('Enter value of y: ') # create a temporary variable and swap the values temp = x x = y y = temp print('The value of x after swapping: ()'.format(x)) print('The value of y after swapping: ()'.format(y)) 

Production

 La valeur de x après l'échange: 10 La valeur de y après l'échange: 5 

Dans ce programme, nous utilisons la variable temp pour maintenir temporairement la valeur de x. Nous mettons ensuite la valeur de y dans x et plus tard temp dans y. De cette manière, les valeurs sont échangées.

Code source: sans utiliser de variable temporaire

En Python, il existe une construction simple pour permuter les variables. Le code suivant fait la même chose que ci-dessus, mais sans l'utilisation d'une variable temporaire.

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

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

Addition et soustraction

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

Multiplication et division

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

Échange XOR

Cet algorithme ne fonctionne que pour les entiers

 x = x y y = x y x = x y 

Articles intéressants...