Pythonベースのループ文の使い方例【for、whileループ】

4078 ワード

この例では、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プログラムの設計に役立つことを願っています.