[Python] 高速勉強 #8 「繰り返し文」

2016年8月30日

Python テクノロジー プログラミング 学習 特集

自分にとって都合の悪い事は、何故か記憶に鮮明に残ってませんか? 過去にやっちまった失敗とか、思い出したくない苦い思い出とか・・・ そして、そういう事って繰り返し怒ってしまうんですよね・・・ デジャブではなく、リアルに現実で起こってしまうということは、自分にとっての宿命って考えこんでしまうこともあるけど、 実はそれって心理学的にはただの思い込みで、「鮮明に覚えているから繰り返し起こってしまった」という関連付けているだけで、 確率論的には、不思議ではない事がほとんどだそうです。 要するにネガティブにとらえるか、ポジティブに捉えるかだけの差なんですね。 前向きに行きましょう。全てが明るくなります。

繰り返し文

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文も抜けてしまうので実行されません。

このブログを検索

ごあいさつ

このWebサイトは、独自思考で我が道を行くユゲタの少し尖った思考のTechブログです。 毎日興味がどんどん切り替わるので、テーマはマルチになっています。 もしかしたらアイデアに困っている人の助けになるかもしれません。