Lesson 4
範囲のあるループの場合
1. 範囲のあるループの場合
前のレッスンでは、逐次プログラムと条件を扱いました。多くの場合、プログラムは何度か何度かブロックを繰り返す必要があります。それはループが便利な場所です。 Pythonではforとwhileループ演算子がありますが、このレッスンではカバーforます。
forループは、どのシーケンスに対しても反復処理を行います。例えば、Pythonで任意の文字列は、その文字の列であるので、我々は、使用してそれらを反復処理することができますfor :
for character in 'hello':
print(character)
forループのもう1つの使用例は、整数変数を反復して増加または減少させることです。このような整数のシーケンスは、関数のrange(min_value, max_value)を使用して作成できます。
for i in range(5, 8):
print(i, i ** 2)
print('end of loop')
# 5 25
# 6 36
# 7 49
# ループの終わり
関数range(min_value, max_value)は、数値min_value 、 min_value + 1 、...、 max_value - 1シーケンスを生成します。最後の数字は含まれていません。
range() - range(max_value)形式が縮小されています。この場合、min_valueは暗黙的にゼロに設定されます。
for i in range(3):
print(i)
# 0
# 1
# 2
このようにして、いくつかのアクションを何度か繰り返すことができます。
for i in range(2 ** 2):
print('Hello, world!')
if-elseと同様に、インデントは、どの命令が制御さfor 、どの命令が制御さforないかを指定するものです。
Range()はrange(-5)やrange(7, 3) range(-5)ような空のシーケンスを定義できます。この場合、for-blockは実行されません。
for i in range(-5):
print('Hello, world!')
より複雑な例を持ち、1からnまでの整数を包括的に合計しましょう。
result = 0
n = 5
for i in range(1, n + 1):
result += i
# この^^は
# 結果=結果+ i
print(result)
range()内の最大値は最後のステップでiをnとするためにn + 1ことに注意してください。
減少するシーケンスを反復するために、 range(start_value, end_value, step) 3つの引数を指定してrange()の拡張形式を使用できます。省略された場合、ステップは暗黙的に1に等しくなります。ただし、ゼロ以外の値を指定できます。ループは、常にstart_valueを含み、反復中にend_valueを除外します。
for i in range(10, 0, -2):
print(i)
# 10
# 8
# 6
# 4
# 2
2. print()関数を設定すると、
デフォルトでは、関数print()はすべての引数をスペースで区切って出力し、その後ろに改行記号を置きます。この動作は、キーワード引数sep (separator)とendを使用して変更できます。print(1, 2, 3) print(4, 5, 6) print(1, 2, 3, sep=', ', end='. ') print(4, 5, 6, sep=', ', end='. ') print() print(1, 2, 3, sep='', end=' -- ') print(4, 5, 6, sep=' * ', end='.')