Python
 Computer >> コンピューター >  >> プログラミング >> Python

Pythonループ-Pythonでforループとwhileループを使用する方法を学ぶ

ループは、プログラミング言語またはスクリプト言語の重要な機能です。タスクを複数回実行する機能を持つことは、どの言語にとっても基本です。

Pythonでは、ループは forを使用して実現されます およびwhile ループとこの記事では、例を使用してそれらを使用する方法を見ていきます。

Python for Loop

for Pythonのループはさまざまな方法で使用できます。コレクションを反復処理するためのシンプルで最も一般的な方法の1つ。

構文
for i in collection:
    statement

コレクションには、リスト、セット、範囲などがあります。iは、反復される要素の値をとる変数です。

my_list = [1, 2, 3, 4, 5]
for i in my_list:
    print("Value is:", i)

出力:

Value is 1
Value is 2
Value is 3
Value is 4
Value is 5

リストが最初から最後までどのように繰り返されるかを確認できます。

for Loop With range()

Pythonのrangeメソッドは、特定の制限の間の範囲のシーケンスを作成するために使用されます。リストがないが、指定された回数だけ何かをループしたいとします。 range()を使用できます メソッド。

for i in range(5):
    print(i)

出力:

0
1
2
3
4
注:値は0から4であり、0から5ではありません。

range() 関数は、デフォルトで0から始まり、(デフォルトで)1ずつ増加し、指定された数で終わる一連の数値を返します。

別の開始値と別の増分値が必要な場合は、次を使用します。

for i in range(10, 30, 5):
  print(x)

出力:

10
15
20
25

上記の例では、10から開始し、25で終了し、5ずつインクリメントします。

for Loop With else

else forのキーワード loopは、ループの終了後に実行されるコードのブロックを指定します。

for i in range(6):
  print(i)
else:
  print("Finished looping.")

出力:

0
1
2
3
4
5
Finished looping.
注: if ステートメント、elseブロックは、条件がfalseの場合にのみ実行されますが、 for ループ、 else ブロックは常に実行されます。 ネストされたforループ

forを持つことができます 別のfor内でループする ループ。これはネストされたループと呼ばれます。

「内部ループ」は、「外部ループ」の反復ごとに1回実行されます。

例:

numbers = [1, 2, 3]
chars = ["a", "b", "c"]

for i in numbers:
  for y in chars:
    print(x, y)

出力:

1 a
1 b
1 c
2 a
2 b
2 c
3 a
3 b
3 c

PythonWhileループ

while ループは、条件が真である限り、一連のステートメントを実行します。

例:

i = 1
while i < 5:
    print("Hello world")
    i = i + 1
注:iの値をインクリメントする必要があります。インクリメントしないと、ループが永久に実行されます。 他の人とループしている間

while内のelseステートメント 条件が真でなくなると、ループが1回実行されます。

例:

i = 1
while i < 5:
    print("Hello world")
    i = i + 1
else:
    print("The execution has ended")

出力:

Hello world
Hello world
Hello world
Hello world
The execution has ended
ブレークインwhileループの使用

breakステートメントは、特定の時点でループの実行を中断する場合に使用されます。

次の例では、「c」文字に遭遇したときにループを停止します。

my_list = ['a', 'b', 'c', 'd', 'e']
for i in my_list:
    print(i)
    if i == 'c':
        print("'c' encountered. Breaking the loop")
        break

出力:

a
b
c
'c' encountered. Breaking the loop
継続中ループの使用

continueキーワードは、ステートメントをスキップして、特定の反復の残りのループを続行するために使用されます。

以下の例では、「c」が発生したときにループを続行します。

my_list = ['a', 'b', 'c', 'd', 'e']
for i in my_list:
    if i == 'c':
        continue
    print(i)

出力:

a
b
d
e

「c」は印刷されないことに注意してください。ループは引き続き「d」と「e」を出力します。

概要
  • for およびwhile ループは反復に使用されます
  • これらは、一連のステートメントを複数回実行したり、リストなどのコレクションを反復処理したりするために使用されます
  • for Pythonのループはrange()でも使用できます 方法。下限と上限の両方を指定することも、上限のみを指定することもできます。後者の場合、下限は0と見なされます
  • forを使用する ループを実行する回数がわかっている場合はループします
  • while ループには条件があり、条件がfalseになるまで実行されます
  • while ループには常に条件を破るメカニズムが必要です。そうしないと、ループは永久に実行されます
  • ループを何度実行するかわからない場合は、whileループを使用してください
  • else ブロックは、 forの両方で使用できます およびwhile ループ。常に実行されます。
  • ブレーク キーワードは実行を終了するために使用されます。 breakキーワードが検出された場合、それ以上の反復は行われません。
  • 続行 キーワードは現在の反復をスキップし、次の反復に直接ジャンプします。

  1. PythonのforループでTkinterボタンを作成するにはどうすればよいですか?

    Tkinter Buttonウィジェットは、アプリケーションの実行中にイベントを処理し、アクションを実行するという点で非常に便利です。 Button(parent、text、option ..)コンストラクターを使用してTkinterボタンを作成できます。コンストラクターを使用して、ループ内に複数のボタンを作成できます。 例 この例では、Python for を使用して、範囲内に複数のボタンを作成します ループ。 #import required libraries from tkinter import * from tkinter import ttk #Create an inst

  2. Python Whileループ:イントロと説明

    コーディングとは、(もちろん)他の人を助けるためのものを構築することです。ただし、プログラムやソフトウェアの作成は、何よりも反復的または複雑なタスクの自動化と関係があります。 Pythonのwhileループを使用すると、一連のコードを繰り返して、一度に多くのアクションを自動化できます。 この投稿では、Pythonのwhileループの使用方法を紹介します。まず、whileループの機能と、それが最適に使用される場所について説明しましょう。 Pythonのwhileコマンドの紹介 whileループの作成に入る前に、シーンを設定しましょう。簡単に言うと、whileコマンドは、条件(「式」)が満たさ