Pythonで与えられた数列の中で最大の値を見つけるアルゴリズムを実装してみます。
■今回の環境(Python)
Google Colaboratory(Google Colab),記事作成時点ではPython 3.9.16が用いられる。
■与えられた数列の中で最大の値を見つけるアルゴリズムの実装
では、早速与えられた数列の中で最大の値を見つけるアルゴリズムを実装するコードを書いていきます。
■コード
def find_max(numbers): max_num = numbers[0] for num in numbers: if num > max_num: max_num = num return max_num nums = [10, 5, 7, 23, 9] max_num = find_max(nums) print(max_num)
def文を用いてfind_max()というメソッドを定義します。括弧内には、第1の引数,パラメータとしてnumbersを設定します。このメソッドが呼び出された時の処理として、max_numという変数を定義し、numbersで受け取ったリストを格納します。この時に角括弧”[ ]”を用いて受け取ったリストの最初(0番目)の要素を格納します。格納された値を仮の最大値とします。その後、for文を用いてnumbersで受け取ったリスト内の要素を順番にnum変数に格納していきます。この時にif文と比較演算子”>”を用いてnum変数がmax_num変数よりも大きいという条件を設定し、True(真)の場合にmax_num変数内の値をnum変数内の値に更新します。その後、更新されたmax_numがreturnとして返されます。
次にnumsというリストを角括弧”[ ]”を用いて定義しその中に要素(数値)を格納します。格納後、max_numという変数を定義し、その中でfind_max()を呼び出します。この時に引数,パラメータとしてnumsを渡します。これでメソッドが呼び出され実行された結果が、max_numに格納されます。
最後にprint()でmax_num変数の情報を出力します。
■実行・検証
このコード(セル)を保存し、Google Colaboratory上で、セルを実行してみます。
実行してみると、与えられた数列の中で最大の値を見つけるアルゴリズムを作成し、アルゴリズムを用いて最大の値を出力させることができました。
コメント