私がPythonを学ぶために使用しているリソースでは、独自のWebサイト内でモジュールを実行できます。もともとはこの特定の大学の学生向けに設計されたものだと思うので、そうではありませんが、これに宿題を付けました。
とりあえず:
彼らは私にこのタスクを実行させました:
リストLの要素の積を返す関数prod(L)を定義します。
私はこのコードを使用してこの関数を動作させました:
def prod(L):
i = 0
answer = 1
x = len(L)
while i < x:
answer = answer * L[i]
i = i + 1
if i == x:
return answer
次のモジュールでは、For-Inループについて簡単に説明します。そして彼らは質問を投げかけます:
以前と同じように関数prod(L)を定義しますが、今回は新しい種類のループを使用します。
私はこれをどのように正確に使用するかを理解するために他のリソースを調べようとしましたが、私は何もフォローしていません。誰かが、できれば平易な英語で、for-inループがどのように機能するかを説明できますか?
参考までに:for-inループに関して彼らが話したことはすべてここにあります
リストをループするリスト内のすべての値をループすることは(前の演習のように)非常に一般的です。Pythonでは、ショートカットでこのタイプの操作を実行できます。これは通常、「forall」ループまたは「foreach」ループと呼ばれます。具体的には、Lがリストの場合、このコードは
for x in L: «loop body block»
次のことを行います。最初のxがLの最初の値に設定され、本体が実行されます。次に、xがLの2番目の値に設定され、本体が実行されます。これは、Lのすべてのアイテムに対して継続されます。
私はこれに頭を完全に巻き付けることができません。私は知識の成長のためにこれを行っているので答えを探していません-しかし私はこれに遅れをとっているような気がします):