ページへ戻る
印刷
Python/回数を指定してループ
をテンプレートにして作成 ::
NJF Wiki
xpwiki
:Python/回数を指定してループ をテンプレートにして作成
開始行:
*基本
[[Python]]で回数を指定してループするのは通常for文とrange...
for i in range(3):
print i
実行結果
0
1
2
このとき、iのスコープはループの外まであるので注意が必要で...
for i in range(3):
print i
print i
結果
0
1
2
2
rangeは等差数列を要素とする配列を生成する関数で、
>>> range(3)
[0, 1, 2]
となります。pythonのforループはinの要素を順にループするの...
rangeは最小値、上限、差を引数とすることもできます。
>>> range(1,4)
[1, 2, 3]
>>> range(1,4,2)
[1, 3]
非常に回数の多いループで、リストを生成するとメモリがもっ...
for i in xrange(3):
print i
xrangeはxrange型のオブジェクトを返します。
xrange(3)
>>> range(1,2)
xrangeは動的に値を生成する分だけループが遅くなりますが、r...
rlist = list(range(5))
とします。
*for文のelse
他の多くの言語と異なり、pythonのforループはelse文も書けま...
for i in range(3):
print i
else:
print "loop end"
結果
0
1
2
loop end
forループのelse文はbreakを使ったときには処理を実行しませ...
for i in range(3):
print i
break
else:
print "loop end"
結果
0
つまりループが最後まで回ってから終わったかどうかの判定が...
# -*- coding: utf-8 -*-
from random import randint
for i in range(3):
print i
if i == randint(0,3):
print u"あたり!"
break
else:
print u"はずれ!"
結果1
0
1
あたり!
結果2
0
1
2
はずれ!
[[目次へ戻る>Python]]
終了行:
*基本
[[Python]]で回数を指定してループするのは通常for文とrange...
for i in range(3):
print i
実行結果
0
1
2
このとき、iのスコープはループの外まであるので注意が必要で...
for i in range(3):
print i
print i
結果
0
1
2
2
rangeは等差数列を要素とする配列を生成する関数で、
>>> range(3)
[0, 1, 2]
となります。pythonのforループはinの要素を順にループするの...
rangeは最小値、上限、差を引数とすることもできます。
>>> range(1,4)
[1, 2, 3]
>>> range(1,4,2)
[1, 3]
非常に回数の多いループで、リストを生成するとメモリがもっ...
for i in xrange(3):
print i
xrangeはxrange型のオブジェクトを返します。
xrange(3)
>>> range(1,2)
xrangeは動的に値を生成する分だけループが遅くなりますが、r...
rlist = list(range(5))
とします。
*for文のelse
他の多くの言語と異なり、pythonのforループはelse文も書けま...
for i in range(3):
print i
else:
print "loop end"
結果
0
1
2
loop end
forループのelse文はbreakを使ったときには処理を実行しませ...
for i in range(3):
print i
break
else:
print "loop end"
結果
0
つまりループが最後まで回ってから終わったかどうかの判定が...
# -*- coding: utf-8 -*-
from random import randint
for i in range(3):
print i
if i == randint(0,3):
print u"あたり!"
break
else:
print u"はずれ!"
結果1
0
1
あたり!
結果2
0
1
2
はずれ!
[[目次へ戻る>Python]]
ページ名: