for ループ
if
ステートメントは、条件に応じてコードのブロックを実行します。条件が満たされていれば、その行が実行され、そうでなければ次に進みます。for
ループを使うと、コードのブロックを繰り返すことができます。ループは、渡されたリスト(イテラブル ― 要素を一つずつループできるもの)の各要素に対して同じ処理を繰り返します。for month in ['December', 'January', 'February', 'March']:
print(month)
このプログラムは、リスト内の各月に対して
print()
関数が実行されるため、各行に4つの値が出力されます。December
January
February
March
別の月のリストを作成して、同じことを達成することもできます。
months = ['December', 'January', 'February', 'March']
for month in months:
print(month)
この例では、変数
month
は最初に December
の値を取り、print()
関数が実行されます。その後、month
は次に January
の値を取り、再び print()
が実行され、February
と March
でも同様に繰り返されます。💡
つまり、
for
ループの構文にはリスト(または他のイテラブル)が含まれ、そのリストの各要素に対して、for
の中のコードブロックが実行されます。
for
キーワードに続く変数は、リストの値を一つずつ取ります。以下のインタラクティブなセクションを見て、自分でループをシミュレートしてみましょう。
チャレンジ
1年の月のリストが与えられています。最初の5か月を出力するプログラムを書いてみましょう。各月は別々の行に表示されるようにしてください。
months = [
'January', 'February',
'March', 'April', 'May',
'June', 'July', 'August',
'September', 'October', 'November',
'December'
]
ヒント
リストの最初の5つの要素を取り出すために、スライス演算子を使うことができます
Constraints
Time limit: 2 seconds
Memory limit: 512 MB
Output limit: 1 MB