25. 演算子 (2)
• リストの要素
– in はリスト(文字列,辞書,集合など)の要
素であるとき真
– not in はリストの要素でないとき真
• ブール演算子
and は論理積
or は論理和
(1<4) or (5<4)
(“a” in “banana”) and (“c” in [1,5,”c”])
26. If と else 文
• 条件分岐に用いる.
if 条件文 :
「・・・せよ」(条件文が真のときに実行される命令)
else:
「・・・せよ」(条件文が偽のときに実行される命令)
例
if x<0:
print “ 赤字だよ!”
else:
print “ なんとかなるさ ! ”
27. for 文
• 反復のための基本
• リストや辞書などの反復可能な型を用いる.
for 反復ごとに代入される変数 in リスト :
繰り返ししたい命令
i ≦k < j を満たす整数 k から成るリストを返す関数
range(i,j) を用いる. range(i) は 0 から i-1 までのリスト
例: 0,1,2,3,4 を出力
for x in range(5):
print x
28. リスト内包表記
• リスト内包表記( list comprehension )
リストの中に for 文を書き,リストを反復生
成する.
2 x
x, x ,2 から成るタプルのリストの生成
[ (x,x**2,2**x) for x in range(5)]
結果
[(0, 0, 1), (1, 1, 2), (2, 4, 4), (3, 9, 8), (4, 16, 16)]
31. break と continue
• 反復の途中で抜けるためのキーワード
– break :反復から抜ける.
– continue :次の反復処理に飛ばされる.
例: 変数 x が正の間だけ 2*x を出力
x=10
while True:
print 2*x
x =x-1
if x<=0:
break
32. for-else 文
for や while のループの中で, break で抜けないときに,
for や while の直後の else ブロックが実行される.
例
y=11
for x in range(2,y):
if y % x==0:
break
else:
print " 素数だよ! "