3 つの変数の値を入れ替える

PythonPythonBeginner
今すぐ練習

💡 このチュートリアルは英語版からAIによって翻訳されています。原文を確認するには、 ここをクリックしてください

はじめに

このプロジェクトでは、Python プログラムで 3 つの変数の値を入れ替える方法を学びます。これは、さまざまなアルゴリズムやデータ構造で頻繁に使用される基本的なプログラミング概念です。

👀 予習

$ python3 swap.py
1 2 3
3 1 2

$ python3 swap.py
3 1 4
4 3 1

🎯 タスク

このプロジェクトでは、以下を学びます。

  • ユーザーから 3 つの整数入力を受け取る方法
  • 3 つの変数の値を入れ替える方法
  • 入れ替え後の変数の新しい値を出力する方法

🏆 成果

このプロジェクトを完了すると、以下のことができるようになります。

  • 変数の値を入れ替える背後にある論理を理解する
  • 3 つの変数の値を入れ替えるシンプルなプログラムを実装する
  • より複雑なプログラミング問題で入れ替え技術を適用する

Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/ControlFlowGroup(["Control Flow"]) python(("Python")) -.-> python/FunctionsGroup(["Functions"]) python(("Python")) -.-> python/BasicConceptsGroup(["Basic Concepts"]) 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{{"3 つの変数の値を入れ替える"}} python/python_shell -.-> lab-302780{{"3 つの変数の値を入れ替える"}} python/conditional_statements -.-> lab-302780{{"3 つの変数の値を入れ替える"}} python/function_definition -.-> lab-302780{{"3 つの変数の値を入れ替える"}} end

問題を理解する

このステップでは、3 つの変数の値を入れ替える問題を理解します。

問題は、3 つの入力整数 ab、および c を受け取り、それらの値を入れ替えるプログラムを実装することです。目標は、ba の元の値を与え、cb の元の値を与え、ac の元の値を与えることです。最後に、プログラムは ab、および c の新しい値を出力する必要があります。

入れ替えの論理を実装する

コーディングを始める前に、プロジェクト環境をセットアップする必要があります。swap.py ファイルが用意されており、それは /home/labex/project ディレクトリにあります。

さて、入れ替えの論理を実装する時が来ました。swap_numbers() 関数では、3 つの変数 ab、および c の値を入れ替える必要があります。

  1. swap.py ファイルを開きます。
  2. swap_numbers() 関数をファイルに完成させます。
def swap_numbers():
    ## スペースで区切られた 3 つの整数を入力する
    a, b, c = map(int, input().split())

    ## 変数の値を入れ替える
    a, b, c = c, a, b

    ## 入れ替えた値をスペースで区切って出力する
    print(a, b, c)


if __name__ == "__main__":
    swap_numbers()

このコードは、3 つの入力整数を受け取り、それらの値を入れ替え、そして新しい値を出力する swap_numbers() 関数を定義しています。

プログラムをテストする

入れ替えの論理を実装した後、端末で実行することでプログラムをテストできます。

端末を開き、/home/labex/project ディレクトリに移動します。その後、次のコマンドを実行して swap.py ファイルを実行します。

python3 swap.py

プログラムは、スペースで区切られた 3 つの整数を入力するように促します。値を入力して Enter キーを押します。その後、プログラムは入れ替え後の ab、および c の新しい値を出力するはずです。

プログラムが正しく動作することを確認するために、さまざまな入力値でプログラムを試してみてください。

$ python3 swap.py
1 2 3
3 1 2

$ python3 swap.py
3 1 4
4 3 1
✨ 解答を確認して練習

まとめ

おめでとうございます!このプロジェクトを完了しました。あなたは実験技術を向上させるために、LabExでさらに多くの実験を行うことができます。