Werte von 3 Variablen tauschen

PythonPythonBeginner
Jetzt üben

💡 Dieser Artikel wurde von AI-Assistenten übersetzt. Um die englische Version anzuzeigen, können Sie hier klicken

Einführung

In diesem Projekt lernst du, wie du in einem Python-Programm die Werte von drei Variablen tauschen kannst. Dies ist ein grundlegendes Programmierkonzept, das in verschiedenen Algorithmen und Datenstrukturen häufig verwendet wird.

👀 Vorschau

$ python3 swap.py
1 2 3
3 1 2

$ python3 swap.py
3 1 4
4 3 1

🎯 Aufgaben

In diesem Projekt wirst du lernen:

  • Wie du drei ganzzahlige Eingaben vom Benutzer entgegennehmen kannst
  • Wie du die Werte der drei Variablen tauschen kannst
  • Wie du die neuen Werte der Variablen nach dem Tausch ausgibst

🏆 Errungenschaften

Nach Abschluss dieses Projekts wirst du in der Lage sein:

  • Das Logik hinter dem Tauschen von Variablenwerten zu verstehen
  • Ein einfaches Programm zur Tauschung der Werte von drei Variablen zu implementieren
  • Die Tauschtechnik in komplexeren Programmierproblemen anzuwenden

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{{"Werte von 3 Variablen tauschen"}} python/python_shell -.-> lab-302780{{"Werte von 3 Variablen tauschen"}} python/conditional_statements -.-> lab-302780{{"Werte von 3 Variablen tauschen"}} python/function_definition -.-> lab-302780{{"Werte von 3 Variablen tauschen"}} end

Das Problem verstehen

In diesem Schritt wirst du das Problem des Tauschens der Werte von drei Variablen verstehen.

Das Problem besteht darin, ein Programm zu implementieren, das drei Eingabeganzzahlen, a, b und c, entgegennimmt und deren Werte tauscht. Das Ziel ist, b den ursprünglichen Wert von a zuzuweisen, c den ursprünglichen Wert von b zuzuweisen und a den ursprünglichen Wert von c zuzuweisen. Schließlich sollte das Programm die neuen Werte von a, b und c ausgeben.

Implementiere die Tauschlogik

Bevor du beginnst zu codieren, musst du die Projektumgebung einrichten. Die Datei swap.py ist für dich bereitgestellt und befindet sich im Verzeichnis /home/labex/project.

Jetzt ist es an der Zeit, die Tauschlogik zu implementieren. In der Funktion swap_numbers() musst du die Werte der drei Variablen a, b und c tauschen.

  1. Öffne die Datei swap.py.
  2. Fülle die Funktion swap_numbers() in die Datei aus.
def swap_numbers():
    ## Input three integers separated by spaces
    a, b, c = map(int, input().split())

    ## Swap the values of the variables
    a, b, c = c, a, b

    ## Output the swapped values separated by spaces
    print(a, b, c)


if __name__ == "__main__":
    swap_numbers()

Dieser Code definiert eine Funktion swap_numbers(), die die drei eingegebenen ganzen Zahlen nimmt, deren Werte tauscht und dann die neuen Werte ausgibt.

Teste das Programm

Nachdem du die Tauschlogik implementiert hast, kannst du das Programm testen, indem du es in der Konsole ausführst.

Öffne eine Konsole und navigiere zum Verzeichnis /home/labex/project. Führe dann den folgenden Befehl aus, um die Datei swap.py auszuführen:

python3 swap.py

Das Programm wird dich auffordern, drei ganze Zahlen getrennt durch Leerzeichen einzugeben. Gib die Werte ein und drücke die Enter-Taste. Das Programm sollte dann die neuen Werte von a, b und c nach dem Tausch ausgeben.

Teste das Programm mit unterschiedlichen Eingabewerten, um sicherzustellen, dass es richtig funktioniert.

$ python3 swap.py
1 2 3
3 1 2

$ python3 swap.py
3 1 4
4 3 1
✨ Lösung prüfen und üben

Zusammenfassung

Herzlichen Glückwunsch! Du hast dieses Projekt abgeschlossen. Du kannst in LabEx weitere Übungen absolvieren, um deine Fähigkeiten zu verbessern.