こんにちは、みなさん!今週もまた新しい 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注: このソリューションでは、これまで説明しなかったいくつかの機能に気づくかもしれません。これらについては、リストのレッスンで簡単に詳しく説明します。
そこで、このソリューションでは、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 ループの両方についてこの問題を解決し、コメントで答えを共有してください。コーディングを楽しんでください!
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3