自分にとって都合の悪い事は、何故か記憶に鮮明に残ってませんか?
過去にやっちまった失敗とか、思い出したくない苦い思い出とか・・・
そして、そういう事って繰り返し怒ってしまうんですよね・・・
デジャブではなく、リアルに現実で起こってしまうということは、自分にとっての宿命って考えこんでしまうこともあるけど、
実はそれって心理学的にはただの思い込みで、「鮮明に覚えているから繰り返し起こってしまった」という関連付けているだけで、
確率論的には、不思議ではない事がほとんどだそうです。
要するにネガティブにとらえるか、ポジティブに捉えるかだけの差なんですね。
前向きに行きましょう。全てが明るくなります。
繰り返し文
dotinstall
#16 forでループ処理をしてみよう
配列の中身を要素数分散相する繰り返し
# coding: UTF-8
arr = [1 , 2 , 3 , 4]
for i in arr:
print i
## 実行
1
2
3
4
配列の中身の合計を得る
# coding: UTF-8
arr = [111 , 222 , 333 , 444]
sum = 0
for i in arr:
sum += i
print sum
## 実行
1110
pythonはfor文にelseが使える。for文終了時に1度だけ実行できる
# coding: UTF-8
arr = [111 , 222 , 333 , 444]
sum = 0
for i in arr:
sum += i
else:
print sum
## 実行
1110
0-9までの数字の合計を繰り返し文で得る
# coding: UTF-8
sum = 0
for i in range(10):
sum += i
print sum
## 実行
45
continue
繰り返し中に1回スキップする
# coding: UTF-8
for i in range(5):
if i == 3:
continue
print i
## 実行
0
1
2
4
break
繰り返し文を停止する
# coding: UTF-8
for i in range(5):
if i == 3:
break
print i
## 実行
0
1
2
辞書型のロープ
辞書に登録したデータのkeyとvalueを参照して表示
key + value
#coding: UTF-8
users = {"aa":100 , "bb":200 , "cc":300}
for key, val in users.iteritems():
print "key: %s value: %d" % (key, val)
## 結果
key: aa value: 100
key: cc value: 300
key: bb value: 200
keyのみ
#coding: UTF-8
users = {"aa":100 , "bb":200 , "cc":300}
for key in users.iterkeys():
print key
## 結果
aa
cc
bb
valueのみ
#coding: UTF-8
users = {"aa":100 , "bb":200 , "cc":300}
for val in users.itervalues():
printval
## 結果
100
300
200
while
条件にマッチしている間は命令を繰り返す
#coding: UTF-8
n = 0
while n < 10:
print n
n++
##結果
0
1
2
3
4
5
6
7
8
9
elseが書ける
条件がマッチしない時に1度だけ実行されます。
#coding: UTF-8
n = 0
while n < 10:
print n
n++
else
print "end"
##結果
0
1
2
3
4
5
6
7
8
9
end
continue
#coding: UTF-8
n = 0
while n < 10:
if n == 3:
n += 1
continue
print n
n++
else
print "end"
##結果
0
1
2
4
5
6
7
8
9
end
注意:for文と違い、サンプルのようなnの値がwhile文の条件になっている場合は、無限ループに陥りやすいので、気をつけましょう。
break
#coding: UTF-8
n = 0
while n < 10:
if n == 3:
break
print n
n++
else
print "end"
##結果
0
1
2
注意:breakすると、else文も抜けてしまうので実行されません。
0 件のコメント:
コメントを投稿