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='.')