a の値:       Step:

■ プログラムの説明

変数 max にリスト a の最大値、変数 min にリスト a の最小値を求める。
通常、以下のプログラムで最大値を求めることができる。
a = [3, 5, 2, 8, 1]
max = max(a)
min = min(a)
print(max,min)
ここでは、アルゴリズムの練習のためにこのような手順のプログラムを作成する。

  • 変数 max と変数 min に初期値として、リスト a の最初の値を設定する。
  • 変数 i の値に初期値 (1) を設定し、ループを開始する。
  • ループ内では、変数 min とリスト a の i 番目の値を比較する。
  • リスト min の i 番目の値の方が大きい場合は、変数 min にリスト a の i 番目の値を設定する。 そうでない場合は、変数 max とリスト a の i 番目の値を比較する。
  • リスト max の i 番目の値の方が大きい場合は、変数 max にリスト a の i 番目の値を設定する。
  • 変数 i の値を1加算し、ループを繰り返す。
  • 変数 i の値が4になったとき、ループを終了する。
  • 変数 min の値が最小値となり、変数 max の値が最大値となる。
a = [1,-1,5,3]
min = a[0]
max = a[0]
for i in range(1,5):
    if a[i] ≤ min:
        min = a[i]
    elif a[i] > max:
        max = a[i]
print(max,min)