Python ループ 2

WBOY
リリース: 2024-08-12 18:32:13
オリジナル
541 人が閲覧しました

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 を使用すると、その反復のみループを停止またはスキップできます。ループは次の反復から再び実行されます。

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 < 5:
    print(count)
    count += 1
else:
    print("The while loop completed without a break.")
ログイン後にコピー
fruits = ["apple", "banana", "cherry"]
for fruit in fruits:
    print(fruit)
else:
    print("The for loop completed without a break.")

ログイン後にコピー

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

count = 0
while count < 5:
    print(count)
    count += 1
    if count == 3:
        break
else:
    print("This will not be printed because the loop was broken.")

ログイン後にコピー

ここでは、カウントが 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)

以上がPython ループ 2の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:dev.to
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート