Chapter5 section 5-3
指定回数繰り返す for ~ in書式 n回繰り返す for文
for 変数 in range(n) : ステートメント1 ステートメント2 ステートメント3
p121
●リストcolorsに入っている色を順に取り出す
xcolors = ["blue", "pink", "green", "red"]for name in colors :print(name)
P122
●処理を10回繰り返す
xfor i in range(10):print(i)
P123
●5~9の範囲から整数を1個ずつ取り出す
xfor i in range(5, 10):print(i)
p123
for文のネスティング
xfor i in range(3) :print("i =", i)for j in range(2) :print(" ", "j =", j)
p124
xfor i in range(4) : # 4行print() # 各行の改行for j in range(3) : # 3列x = j*2y = i*3print(f"({x}, {y})", end="")print() # 最後の改行
p125
繰り返しを中断して終了する break
xnumlist = [3, 4.2, 10, "x", 1, 9] # 文字列が含まれているsum = 0for num in numlist :# numが数値ではないときは処理をブレイクするif not isinstance(num, (int, float)) :print(num, "数値ではありません。")break # ブレイクするsum += numprint(num, "/", sum)
p126
xfor i in range(4) :for j in range(4) :if i<j :print("." * j)break # ブレイクするprint(f"i={i}, j={j}")
===========================================
繰り返しをスキップする
p128
xnumlist = [3, 4.2, 10, "x", 1, 9] # 文字列が含まれているsum = 0for num in numlist :# numが数値ではないときスキップするif not isinstance(num, (int, float)) :print(num, "数値ではありません。")continue # スキップするsum += numprint(num, "/", sum)
p129
xfor i in range(4) :for j in range(4) :if i<j :print("." * j)continue # スキップするprint(f"i={i}, j={j}")
===========================================
p130
繰り返した後で実行する for in ~ else
書式 else ブロックがあるfor文
for 変数 in オブジェクト ステートメント1 ステートメント2 ステートメント3 else: ステートメント1 ステートメント2 ステートメント3
p131
xnumlist = [3, 4.2, 10, "x", 1, 9] # 文字列が含まれているsum = 0for num in numlist :# numが数値ではないときは処理をブレイクするif not isinstance(num, (int, float)) :print(num, "数値ではない値が含まれていました。")break # ブレイクするsum += numelse :# breakされなかったときは合計するprint("合計", sum)
===================================================