Pythonベースのループ文の使い方例【for、whileループ】
4078 ワード
この例では、Pythonベースのループ文の使い方について説明します.皆さんの参考にしてください.具体的には以下の通りです.
whileサイクル
Pythonのwhile文の一般的な形式:
while判断条件:statements
同様に、コロンとインデントに注意する必要があります.また、Pythonにはdoはありません..whileサイクル.
次の例では、whileを使用して1~100の合計を計算します.
実行結果は次のとおりです.
Sum of 1 until 100: 5050
for文
Python forループは、リストや文字列などの任意のシーケンスのアイテムを巡回することができます.forループの一般的なフォーマットは次のとおりです.
for in : else:
Python loopループの例:
次の例
スクリプトを実行すると、spamにループするとループから飛び出します.
Great, delicious ham No more spam please! Finally, I finished stuffing myself
range()関数
数値シーケンスを巡回する必要がある場合は、内蔵range()関数を使用します.次のような数列が生成されます.
rangeを使用して区間の値を指定することもできます.
rangeを指定した数値で開始し、異なる増分を指定することもできます(負の数であってもかまいません.これを「ステップ長」と呼ぶこともあります).
以下に示すように、
breakとcontinue文およびループ内のelse句
break文はforとwhileのループから飛び出します.forまたはwhileループから終了すると、対応するループelseブロックは実行されません.
continue文は、Pythonに現在のループブロックの残りの文をスキップし、次のループを継続するように伝えるために使用される.
ループ文にはelse句があります.無限リスト(forループ)または条件が偽(whileループ)になるループ終了時に実行されるが、ループがbreak終了時に実行されない.質量数のループの例を次に示します.
pass文
pass文は何もしません.文法的に文が1つしか必要ないが、プログラムが操作を必要としない場合にのみ使用されます.例:
最小クラス:
Pythonの関連内容について興味のある読者は、「Python関数使用テクニック総括」、「Pythonオブジェクト向けプログラム設計入門と進級チュートリアル」、「Pythonデータ構造とアルゴリズムチュートリアル」、「Python文字列操作テクニック要約」、「Python符号化操作テクニック総括」および「Python入門と進級経典チュートリアル」を参照してください.
ここではPythonプログラムの設計に役立つことを願っています.
whileサイクル
Pythonのwhile文の一般的な形式:
while判断条件:statements
同様に、コロンとインデントに注意する必要があります.また、Pythonにはdoはありません..whileサイクル.
次の例では、whileを使用して1~100の合計を計算します.
#!/usr/bin/env python3
n = 100
sum = 0
counter = 1
while counter <= n:
sum = sum + counter
counter += 1
print("Sum of 1 until %d: %d" % (n,sum))
実行結果は次のとおりです.
Sum of 1 until 100: 5050
for文
Python forループは、リストや文字列などの任意のシーケンスのアイテムを巡回することができます.forループの一般的なフォーマットは次のとおりです.
for in : else:
Python loopループの例:
>>> languages = ["C", "C++", "Perl", "Python"]
>>> for x in languages:
... print x
...
C
C++
Perl Python
>>>
次の例
for
の例では、break
文が使用され、break
文は現在の循環体から飛び出すために使用されます.
#!/usr/bin/env python3
edibles = ["ham", "spam","eggs","nuts"]
for food in edibles:
if food == "spam":
print("No more spam please!")
break
print("Great, delicious " + food)
else:
print("I am so glad: No spam!")
print("Finally, I finished stuffing myself")
スクリプトを実行すると、spamにループするとループから飛び出します.
Great, delicious ham No more spam please! Finally, I finished stuffing myself
range()関数
数値シーケンスを巡回する必要がある場合は、内蔵range()関数を使用します.次のような数列が生成されます.
>>> for i in range(5):
... print(i)
...
0
1
2
3
4
rangeを使用して区間の値を指定することもできます.
>>> for i in range(5,9) :
print(i)
5
6
7
8
>>>
rangeを指定した数値で開始し、異なる増分を指定することもできます(負の数であってもかまいません.これを「ステップ長」と呼ぶこともあります).
>>> for i in range(0, 10, 3) :
print(i)
0
3
6
9
>>>
:
>>> for i in range(-10, -100, -30) :
print(i)
-10
-40
-70
>>>
以下に示すように、
range()
およびlen()
の関数を組み合わせて、1つのシーケンスのインデックスを巡回することができる.
>>> a = ['Mary', 'had', 'a', 'little', 'lamb']
>>> for i in range(len(a)):
... print(i, a[i])
...
0 Mary
1 had
2 a
3 little
4 lamb
range()
関数を使用して、リストを作成することもできます.
>>> list(range(5))
[0, 1, 2, 3, 4]
>>>
breakとcontinue文およびループ内のelse句
break文はforとwhileのループから飛び出します.forまたはwhileループから終了すると、対応するループelseブロックは実行されません.
continue文は、Pythonに現在のループブロックの残りの文をスキップし、次のループを継続するように伝えるために使用される.
ループ文にはelse句があります.無限リスト(forループ)または条件が偽(whileループ)になるループ終了時に実行されるが、ループがbreak終了時に実行されない.質量数のループの例を次に示します.
>>> for n in range(2, 10):
... for x in range(2, n):
... if n % x == 0:
... print(n, 'equals', x, '*', n//x)
... break
... else:
... #
... print(n, 'is a prime number')
...
2 is a prime number
3 is a prime number
4 equals 2 * 2
5 is a prime number
6 equals 2 * 3
7 is a prime number
8 equals 2 * 4
9 equals 3 * 3
pass文
pass文は何もしません.文法的に文が1つしか必要ないが、プログラムが操作を必要としない場合にのみ使用されます.例:
>>> while True:
... pass # (Ctrl+C)
最小クラス:
>>> class MyEmptyClass:
... pass
Pythonの関連内容について興味のある読者は、「Python関数使用テクニック総括」、「Pythonオブジェクト向けプログラム設計入門と進級チュートリアル」、「Pythonデータ構造とアルゴリズムチュートリアル」、「Python文字列操作テクニック要約」、「Python符号化操作テクニック総括」および「Python入門と進級経典チュートリアル」を参照してください.
ここではPythonプログラムの設計に役立つことを願っています.