For loop with range - Learn Python 3 - Snakify

Lesson 4
範囲のあるループの場合


1. 範囲のあるループの場合

前のレッスンでは、逐次プログラムと条件を扱いました。多くの場合、プログラムは何度か何度かブロックを繰り返す必要があります。それはループが便利な場所です。 Pythonではforwhileループ演算子がありますが、このレッスンではカバー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_valuemin_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
Advertising by Google, may be based on your interests

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='.')
Advertising by Google, may be based on your interests