Échanger les valeurs de 3 variables

PythonPythonBeginner
Pratiquer maintenant

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

Introduction

Dans ce projet, vous allez apprendre à échanger les valeurs de trois variables dans un programme Python. Il s'agit d'un concept de programmation fondamental qui est souvent utilisé dans diverses algorithmes et structures de données.

👀 Aperçu

$ python3 swap.py
1 2 3
3 1 2

$ python3 swap.py
3 1 4
4 3 1

🎯 Tâches

Dans ce projet, vous allez apprendre :

  • Comment prendre trois entrées entières de l'utilisateur
  • Comment échanger les valeurs des trois variables
  • Comment afficher les nouvelles valeurs des variables après l'échange

🏆 Réalisations

Après avoir terminé ce projet, vous serez capable de :

  • Comprendre la logique derrière l'échange de valeurs de variables
  • Implémenter un programme simple pour échanger les valeurs de trois variables
  • Appliquer la technique d'échange dans des problèmes de programmation plus complexes

Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/BasicConceptsGroup(["Basic Concepts"]) python(("Python")) -.-> python/ControlFlowGroup(["Control Flow"]) python(("Python")) -.-> python/FunctionsGroup(["Functions"]) python/BasicConceptsGroup -.-> python/variables_data_types("Variables and Data Types") python/BasicConceptsGroup -.-> python/python_shell("Python Shell") python/ControlFlowGroup -.-> python/conditional_statements("Conditional Statements") python/FunctionsGroup -.-> python/function_definition("Function Definition") subgraph Lab Skills python/variables_data_types -.-> lab-302780{{"Échanger les valeurs de 3 variables"}} python/python_shell -.-> lab-302780{{"Échanger les valeurs de 3 variables"}} python/conditional_statements -.-> lab-302780{{"Échanger les valeurs de 3 variables"}} python/function_definition -.-> lab-302780{{"Échanger les valeurs de 3 variables"}} end

Comprendre le problème

Dans cette étape, vous allez comprendre le problème d'échange des valeurs de trois variables.

Le problème consiste à implémenter un programme qui prend trois entiers d'entrée, a, b et c, et échange leurs valeurs. L'objectif est de donner à b la valeur initiale de a, à c la valeur initiale de b et à a la valeur initiale de c. Enfin, le programme devrait afficher les nouvelles valeurs de a, b et c.

Implémentez la logique d'échange

Avant de commencer à coder, vous devez configurer l'environnement du projet. Le fichier swap.py est fourni pour vous et se trouve dans le répertoire /home/labex/project.

Maintenant, il est temps d'implémenter la logique d'échange. Dans la fonction swap_numbers(), vous devez échanger les valeurs des trois variables a, b et c.

  1. Ouvrez le fichier swap.py.
  2. Complétez la fonction swap_numbers() dans le fichier.
def swap_numbers():
    ## Entrez trois entiers séparés par des espaces
    a, b, c = map(int, input().split())

    ## Échangez les valeurs des variables
    a, b, c = c, a, b

    ## Affichez les valeurs échangées séparées par des espaces
    print(a, b, c)


if __name__ == "__main__":
    swap_numbers()

Ce code définit une fonction swap_numbers() qui prend les trois entiers d'entrée, échange leurs valeurs et puis imprime les nouvelles valeurs.

Testez le programme

Après avoir implémenté la logique d'échange, vous pouvez tester le programme en l'exécutant dans le terminal.

Ouvrez un terminal et accédez au répertoire /home/labex/project. Ensuite, exécutez la commande suivante pour exécuter le fichier swap.py :

python3 swap.py

Le programme vous demandera d'entrer trois entiers séparés par des espaces. Entrez les valeurs et appuyez sur Entrée. Le programme devrait ensuite afficher les nouvelles valeurs de a, b et c après l'échange.

Essayez le programme avec différentes valeurs d'entrée pour vous assurer qu'il fonctionne correctement.

$ python3 swap.py
1 2 3
3 1 2

$ python3 swap.py
3 1 4
4 3 1
✨ Vérifier la solution et pratiquer

Sommaire

Félicitations ! Vous avez terminé ce projet. Vous pouvez pratiquer plus de laboratoires dans LabEx pour améliorer vos compétences.