Aller au contenu principal
U/
Idiomes
python

Échanger deux variables sans temporaire

Lire deux entiers, les échanger grâce à l'unpacking tuple de Python, puis afficher les valeurs échangées.

5 minPublié le 20 mai 2026Proposé par Anonyme

Défi

// Lisez attentivement, codez sur votre machine

Énoncé

Lire deux entiers a et b sur deux lignes de l'entrée standard. Échanger leurs valeurs en une seule affectation Python — a, b = b, a — sans déclarer de variable temporaire. Afficher a puis b après l'échange, chacun sur sa propre ligne.

Contraintes

  • Python ≥ 3.0.
  • L'échange doit se faire avec l'unpacking tuple en une seule ligne (a, b = b, a).
  • Interdiction d'utiliser une variable temporaire tmp.
  • Les deux entiers sont signés et tiennent dans un int Python standard.
  • Bibliothèque standard uniquement.

Exemple

7
3
3
7

Après a, b = b, a, a vaut 3 et b vaut 7.

Espace solution

Proposer une solution

Connectez-vous ou créez un compte pour envoyer votre code (aucune exécution côté serveur — on stocke juste le texte pour la communauté).

// À garder en tête
  • D'abord, faire marcher

    On ne cherche pas à optimiser : d'abord, on fait marcher le truc. Optimiser vient ensuite — et ça aussi, ça s'apprend. (Si un défi porte sur l'optimisation, son énoncé le précise.)

  • Pas de mauvaise réponse

    Il n'y a pas de mauvaise réponse à un défi. Le but, c'est de le faire. Ce qui compte, c'est de s'entraîner.

  • Trop dur ? Au suivant

    Un défi te résiste ? N'hésite pas à en prendre un autre. Ils seront encore là demain.