「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > Python ループ 2

Python ループ 2

2024 年 11 月 8 日に公開
ブラウズ:619

Python Loops 2

こんにちは、みんな!これは Python ループ シリーズの第 2 部です。
パート 1 はこちら:
https://dev.to/coderanger08/python-loops-1-5dho

今週は、while ループと for ループ、break ステートメントと pass ステートメント、range 関数などについて詳しく説明します。始めましょう。

無限ループ:

無限ループとは、条件が常に true (while) であるか、シーケンスが終了しない (for) ため、ループが無限に実行されるシナリオです。終了条件が一度も満たされない場合、無限ループが永遠に実行されます。

count=5
while count>=1:
    print(count)
    count =1

この while ループは無限ループです。理由を考えてみませんか?

技術的には、無限ループはバグ(エラー)です。プログラムを終了するか、break ステートメントを使用することで、無限ループを手動で停止できます。
ただし、無限ループはさまざまな方法で役立つ場合があります。

  1. Web サーバーとバックグラウンド サービスは、無限ループを使用してリクエストを継続的にリッスンし、処理します。
  2. ゲーム内の無限ループにより、プレーヤーが終了するまでゲームの実行が継続され、ゲームの状態が更新され、フレームがレンダリングされます。
  3. コマンド ライン インターフェイス (CLI) は、無限ループを使用して、ユーザーが終了を選択するまで繰り返し入力を求めます。

ブレークステートメント

無限ループや通常のループを停止するには、break ステートメントを使用します。

count=1
while count>=1:
    print(count)
    count =1
    if count==5:
        break #this will stop the loop here

>>1
2
3
4

ステートメントを継続する

Continue は、ループを停止する少し異なる方法です。 continue を使用すると、その反復のみループを停止またはスキップできます。ループは次の反復から再び実行を開始します。

flowers=["lily","orchid","rose","jasmine"]
for element in flowers:
   if element=="rose":
       continue #it won't print rose
   print(element)

>>
lily
orchid
jasmine

合格ステートメント

後で (if/else ステートメント、ループ ブロック) にコードを書きたい場合、空のブロックのためエラーが表示されます。その場合は、 pass ステートメントを使用できます。その指示を渡して次の部分に進みます。

  • Pass ステートメントは null ステートメントです。
  • インタープリターは pass ステートメントを無視しません
  • ループ、関数定義、クラス定義、または if ステートメントでは空のコードは許可されません。エラーを避けるために pass ステートメントを使用します。

元:

Nums=[1,2,3,4,5]
For val in nums:
    Pass    #it will pass the iteration and won't execute anything
#other lines of the code 

ループ内の Else ステートメント:
C、CPP などの言語とは異なり、else for ループを使用できます。 for または while ステートメントのループ条件が失敗すると、else 内のコード部分が実行されます。

count = 0
while count 





fruits = ["apple", "banana", "cherry"]
for fruit in fruits:
    print(fruit)
else:
    print("The for loop completed without a break.")

break ステートメントが for ループ内で実行される場合、「else」部分はスキップされます。 Continue文.
があってもelse部分が実行されることに注意してください。

count = 0
while count 



ここでは、カウントが 3 のときに while ループが Break ステートメントで終了するため、else ブロックは実行されません。

範囲関数

構文: range(開始、停止、ステップ)

  • Range() は、指定された開始整数から終了整数までの間の整数を生成します。
  • 開始整数はシーケンスの開始番号です。指定しない場合、デフォルトでは 0 から始まります。
  • stop 引数は上限です。 Range() 関数は、この数値までの数値を生成しますが、この数値は含まれません。
  • スタート番号は含まれますが、ストップ番号は含まれません。
  • ステップは、結果の各数値の差です。指定しない場合、ステップのデフォルト値は 1 です。
  • すべての引数 (start、stop、step) は整数である必要があります。

例: range(1,6) => [1,2,3,4,5] {1 から 5 までの整数のシーケンスが生成されますが、6 は生成されません}

注: print(range(1,6)) は数値を出力しません。

#printing 1 to 5
For num in range(1,6,1):
    Print(num,end=",")
>>1
2
3
4
5
#printing 5 to 1 backwards:
For num in range(1,6,-1):
    Print(num, end=",")
>>5
4
3
2
1

入れ子になったループ

ネストされたループは、別のループ内に含まれるループです。 「内側のループ」は、「外側のループ」の反復ごとに完全に実行されます。

rows=int(input())

for i in range(rows 1):#outer loop
  for j in range(i):#inner loop
    print(i,end=' ')
  print()
>>
1
2 2
3 3 3
4 4 4 4
5 5 5 5 5

これで Python ループを終了します。 「ループ」に関するこのシリーズが、このトピックについて簡単に概要を理解したり、知識を磨き上げたりするのに役立つことを願っています。
Python ループで解決すべき 3 つの問題を次に示します。これらの問題を解決し、コメントで解決策を共有してください。コーディングを楽しんでください!

問題点

  1. 指定された文字列が回文であるかどうかを確認する Python プログラムを作成します。(回文とは、前方と後方で同じように読まれる単語またはシーケンスです)

  2. 数値が素数かどうかをチェックする Python プログラムを作成します。(素数とは、1 とそれ自体でしか割り切れない数値です)

  3. フィボナッチ数列を最大 10 項まで表示します。フィボナッチ数列は、前の 2 つの数値を加算することで次の数値が見つかる一連の数値です。最初の 2 つの数値は 0 と 1 です。

あなたのタスクは、最初の 10 項のフィボナッチ数列の Python プログラムを作成することです。
(出力: 0、1、1、2、3、5、8、13、21、34)

リリースステートメント この記事は次の場所に転載されています: https://dev.to/coderanger08/python-loops-2-215g?1 侵害がある場合は、[email protected] に連絡して削除してください。
最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3