Pythonでwhile文を使った配列操作

while文と配列の基本

Pythonでは、while文を使って特定の条件が満たされるまで処理を繰り返すことができます。また、配列(リスト)は複数のデータを一つの変数で管理するためのデータ構造です。

以下に、while文と配列を組み合わせた基本的なコードを示します。

# 初期化
i = 0
array = [1, 2, 3, 4, 5]

# while文を使ったループ
while i < len(array):
    print(array[i])
    i += 1

このコードでは、iが配列arrayの長さより小さい間、while文の中の処理が繰り返されます。print(array[i])で配列の各要素を出力し、i += 1でインデックスを1つずつ増やしています。これにより、配列の全ての要素を順に出力することができます。

このように、while文と配列を組み合わせることで、配列の要素に対する繰り返し処理を柔軟に記述することができます。次のセクションでは、この基本的なパターンを応用した具体的な例を見ていきましょう。

while文を使った配列のループ処理

Pythonのwhile文を使って配列のループ処理を行う方法を詳しく見ていきましょう。以下に、配列の要素を順番に出力する簡単な例を示します。

# 初期化
i = 0
array = ['apple', 'banana', 'cherry']

# while文を使ったループ
while i < len(array):
    print(array[i])
    i += 1

このコードでは、iが配列arrayの長さより小さい間、while文の中の処理が繰り返されます。print(array[i])で配列の各要素を出力し、i += 1でインデックスを1つずつ増やしています。これにより、配列の全ての要素を順に出力することができます。

また、while文を使って配列の要素を逆順に出力することも可能です。以下にその例を示します。

# 初期化
i = len(array) - 1

# while文を使ったループ
while i >= 0:
    print(array[i])
    i -= 1

このコードでは、iが0以上の間、while文の中の処理が繰り返されます。print(array[i])で配列の各要素を出力し、i -= 1でインデックスを1つずつ減らしています。これにより、配列の全ての要素を逆順に出力することができます。

このように、while文を使って配列のループ処理を行うことで、配列の要素に対する柔軟な操作が可能になります。次のセクションでは、これらの基本的なパターンを応用した具体的な例を見ていきましょう。

while文と配列を使った実用的な例

Pythonのwhile文と配列を組み合わせることで、様々な実用的なコードを書くことができます。ここでは、配列の要素を順番に処理し、特定の条件を満たす要素を見つけると処理を停止するという例を見てみましょう。

# 初期化
i = 0
array = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

# while文を使ったループ
while i < len(array):
    if array[i] % 5 == 0:
        print(f'配列の中に5の倍数 {array[i]} を見つけました。')
        break
    i += 1

このコードでは、iが配列arrayの長さより小さい間、while文の中の処理が繰り返されます。配列の各要素が5の倍数であるかどうかをチェックし、5の倍数を見つけたらその要素を出力してループを終了します。break文を使うことで、特定の条件を満たした時点でループを抜けることができます。

このように、while文と配列を組み合わせることで、配列の要素に対する柔軟な操作が可能になります。次のセクションでは、配列の要素数を動的に扱う方法を見ていきましょう。

配列の要素数を動的に扱う

Pythonの配列(リスト)は動的に要素を追加したり削除したりすることができます。これにより、配列の要素数をプログラムの実行中に変更することが可能です。

以下に、while文を使って配列の要素を順番に処理し、特定の条件を満たす要素を見つけたらその要素を削除するという例を示します。

# 初期化
array = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

# while文を使ったループ
while len(array) > 0:
    if array[0] % 2 == 0:
        print(f'配列の先頭の要素 {array[0]} は偶数です。削除します。')
        del array[0]
    else:
        print(f'配列の先頭の要素 {array[0]} は奇数です。次の要素へ移動します。')
        array.append(array.pop(0))

このコードでは、配列arrayの要素数が0より大きい間、while文の中の処理が繰り返されます。配列の先頭の要素が偶数であるかどうかをチェックし、偶数であればその要素を削除します。偶数でなければ、その要素を配列の末尾に移動します。これにより、配列の全ての偶数を削除することができます。

このように、while文と配列を組み合わせることで、配列の要素数を動的に扱うことが可能になります。これらの基本的なパターンを理解し、応用することで、様々な問題を解決することができます。次のセクションでは、さらに応用的な例を見ていきましょう。

Comments

No comments yet. Why don’t you start the discussion?

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です