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*2
y = i*3
print(f"({x}, {y})", end="")
print() # 最後の改行
p125
繰り返しを中断して終了する break
xnumlist = [3, 4.2, 10, "x", 1, 9] # 文字列が含まれている
sum = 0
for num in numlist :
# numが数値ではないときは処理をブレイクする
if not isinstance(num, (int, float)) :
print(num, "数値ではありません。")
break # ブレイクする
sum += num
print(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 = 0
for num in numlist :
# numが数値ではないときスキップする
if not isinstance(num, (int, float)) :
print(num, "数値ではありません。")
continue # スキップする
sum += num
print(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 = 0
for num in numlist :
# numが数値ではないときは処理をブレイクする
if not isinstance(num, (int, float)) :
print(num, "数値ではない値が含まれていました。")
break # ブレイクする
sum += num
else :
# breakされなかったときは合計する
print("合計", sum)
===================================================