皆さんこんにちは!今週もまた新しい Python レッスンをお届けします。今週はループについて勉強します。ループは、どのプログラミング言語においても非常に重要なトピックです。ループを理解すると、退屈で長い作業を数秒で実行できるようになります。したがって、ループがいかに重要であるかがわかります。それでは、詳しく見ていきましょう。
なぜループが必要なのでしょうか?
問題のあるループを理解してみましょう。あなたがクラスの学級委員で、教授がデータベースからクラスの平均成績を見つける責任をあなたに与えたとします。
現在、あなたのクラスには 30 人の生徒がいます。したがって、データベースには 30 のグレードがあります。ここでは、成績が単一の変数にリストとして保存されていると仮定します。 (「リスト」については後ほど詳しく説明します)
平均評点を手動で見つけるには、確かに長い時間がかかるでしょう。したがって、この場合、ループが機能します。ループを使用すると、この退屈なタスクを短時間で実行できます。
では、ループとは実際には何でしょうか?
Python ループは、指定された条件が満たされる限り、またはシーケンス内の各項目に対してコードのブロックを繰り返し実行する制御構造です。
簡単に言えば、ループは繰り返しのタスクを実行するのに役立ちます。
この定義に基づくと、Python ループには 2 つのタイプがあります。
1) for ループ
2) While ループ
For ループ:
for ループを使用して、シーケンス内の各要素 (文字列、リスト、タプル、辞書など) を反復処理します。ループはシーケンスのインデックス 0 から開始され、シーケンスの最後の項目まで実行されます。
for items in sequence: repetitive work or block of statements
for ループを使用して問題を解決しましょう
#Here are our grades of 30 students grades = [85, 92, 78, 88, 91, 76, 95, 89, 83, 77, 90, 82, 84, 79, 87, 93, 81, 80, 86, 94, 75, 88, 85, 92, 78, 89, 77, 84, 91, 76] sum=0 for item in grades: sum=sum+item average=sum/len(grades) print(average)
まず、sum という名前の変数があり、ここにすべての成績の合計を保存します。次に、for ループがあります。ループはインデックス 0 の項目から最後の項目まで開始されます。各反復で、各項目が合計に追加されます。この for ループのブロックの外側で、合計を成績の数で割って平均をカウントします (len 関数は、リストに含まれる項目の数を示します。これについては後で詳しく説明します)。
while ループ
while ループでは、条件が true である限り、ループはコードのブロックを反復します。条件が false になった瞬間、ループは停止します。
while condition is true: do something repeatedly
while ループを使用して同じ問題を解決してみましょう:
grades = [85, 92, 78, 88, 91, 76, 95, 89, 83, 77, 90, 82, 84, 79, 87, 93, 81, 80, 86, 94, 75, 88, 85, 92, 78, 89, 77, 84, 91, 76] sum = 0 index = 0 while index < len(grades): sum += grades[index] index += 1 average = sum / len(grades) print(average)
注: このソリューションでは、これまで説明しなかったいくつかの機能に気づくかもしれません。これらについては、リストのレッスンで簡単に詳しく説明します。
このソリューションでは、sum とともに新しい変数インデックスを宣言しました。インデックス変数は、各ループ (インデックス +=1) で増加する成績リストの項目にアクセスするのに役立ちます。 while ループでは、インデックスが成績リストの項目数より小さい限り、ループが実行され、合計が計算されます。 Grade[index] を使用すると、インデックス作成と呼ばれるリストの項目にアクセスできます。コードの残りの部分は、for ループのソリューションと似ています。
これで Python ループのパート 1 は終了です。次のパートでは、ループについて詳しく説明します。
概要:
練習問題
以下は 20 個の数字のリストです:
num_list=[100, 82, 96, 4, 44, 27, 13, 45, 96, 21, 26, 71, 22, 19, 57, 69, 97, 34, 21, 92]
指定されたリストのすべての偶数の平均を計算します。
For ループと While ループの両方についてこの問題を解決し、コメントで答えを共有してください。コーディングを楽しんでください!
以上がPython ループ 1の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。