はじめに
このプロジェクトでは、Python プログラムで 3 つの変数の値を入れ替える方法を学びます。これは、さまざまなアルゴリズムやデータ構造で頻繁に使用される基本的なプログラミング概念です。
👀 予習
$ python3 swap.py
1 2 3
3 1 2
$ python3 swap.py
3 1 4
4 3 1
🎯 タスク
このプロジェクトでは、以下を学びます。
- ユーザーから 3 つの整数入力を受け取る方法
- 3 つの変数の値を入れ替える方法
- 入れ替え後の変数の新しい値を出力する方法
🏆 成果
このプロジェクトを完了すると、以下のことができるようになります。
- 変数の値を入れ替える背後にある論理を理解する
- 3 つの変数の値を入れ替えるシンプルなプログラムを実装する
- より複雑なプログラミング問題で入れ替え技術を適用する
問題を理解する
このステップでは、3 つの変数の値を入れ替える問題を理解します。
問題は、3 つの入力整数 a、b、および c を受け取り、それらの値を入れ替えるプログラムを実装することです。目標は、b に a の元の値を与え、c に b の元の値を与え、a に c の元の値を与えることです。最後に、プログラムは a、b、および c の新しい値を出力する必要があります。
入れ替えのロジックを実装する
コーディングを始める前に、プロジェクト環境をセットアップする必要があります。swap.py ファイルが用意されており、それは /home/labex/project ディレクトリにあります。
さて、入れ替えの論理を実装する時が来ました。swap_numbers() 関数では、3 つの変数 a、b、および c の値を入れ替える必要があります。
swap.pyファイルを開きます。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 キーを押します。その後、プログラムは入れ替え後の a、b、および c の新しい値を出力するはずです。
プログラムが正しく動作することを確認するために、さまざまな入力値でプログラムを試してみてください。
$ python3 swap.py
1 2 3
3 1 2
$ python3 swap.py
3 1 4
4 3 1
まとめ
おめでとうございます!このプロジェクトを完了しました。あなたは実験技術を向上させるために、LabEx でさらに多くの実験を行うことができます。



