Python入門:forループとrange()関数で繰り返し処理をマスターしよう

プログラミングでは、「決まった回数だけ処理を繰り返す」という操作が頻繁に登場します。Pythonでは、このような繰り返し処理を**forループrange()関数**を組み合わせることで、非常にシンプルかつ直感的に記述できます。

この記事では、forループの基本的な使い方から、range()関数の便利なオプションまでを分かりやすく解説します。


目次

forループの基本

forループは、指定した回数だけ、あるいはリストや文字列などの要素の数だけ処理を繰り返すための構文です。特に、「5回繰り返す」「100回繰り返す」といった回数が決まっている場合に適しています。

range()関数と組み合わせた基本的な形を見てみましょう。

print("メッセージを送信します。")

# 0から3までの数字を順番に取り出しながらループ
for i in range(4):
    # f-stringを使って、変数iの値を文字列に埋め込んでいます
    print(f"メッセージ送信中... (回数: {i})")

print("送信が完了しました。")

このコードを実行すると、以下のように出力されます。

メッセージを送信します。
メッセージ送信中... (回-数: 0)
メッセージ送信中... (回数: 1)
メッセージ送信中... (回数: 2)
メッセージ送信中... (回数: 3)
送信が完了しました。

range(4)0, 1, 2, 3という連続した数値を生成します。forループは、その数値を一つずつ変数iに取り出しながら、ブロック内のprint文を繰り返し実行します。重要なのは、range(4)には4自体は含まれないという点です。


forループの活用例:合計値を計算する

forループは、数値を足し合わせるような計算にも役立ちます。例えば、1から50までの全ての整数を足し合わせるプログラムは、次のように書くことができます。

# 合計値を保存する変数を0で初期化
sum_value = 0

# 1から50までの数値を生成してループ (range(51)は0から50まで)
for number in range(51):
    # sum_valueにnumberを足していく
    sum_value = sum_value + number

print(f"1から50までの合計値は {sum_value} です。")
# 出力結果: 1から50までの合計値は 1275 です。

whileループとの比較

同様の処理はwhileループでも実現できますが、forループの方がシンプルに書けることが多いです。最初のforループの例をwhileループで書くと、以下のようになります。

print("メッセージを送信します。")

# カウンター変数を初期化
i = 0
# iが4より小さい間、ループを続ける
while i < 4:
    print(f"メッセージ送信中... (回数: {i})")
    # カウンター変数を手動で1増やす
    i = i + 1

print("送信が完了しました。")

whileループではカウンター変数(i)の初期化と更新を自分で行う必要がありますが、forループではそれらが自動的に行われるため、コードがすっきりとします。


range()関数の便利な引数

range()関数は、開始値、終了値、そして増加量(ステップ)を引数で指定することで、より柔軟な数値のシーケンスを生成できます。

1. 開始値と終了値を指定する

range(開始値, 終了値)と書くことで、ループの始まる数値を0以外に設定できます。

# 5から9までの数値を生成(10は含まれない)
for i in range(5, 10):
    print(i)

実行結果:

5
6
7
8
9

2. 開始値、終了値、ステップを指定する

range(開始値, 終了値, ステップ)と書くことで、いくつずつ数を増やす(または減らす)かを指定できます。

# 0から20まで、5ずつ増やしながら数値を生成
for i in range(0, 21, 5):
    print(i)

実行結果:

0
5
10
15
20

まとめ

今回は、Pythonのforループとrange()関数について学びました。

  • forループは、決まった回数の繰り返しに最適な構文です。
  • range(終了値)0から始まる連続した数値を生成できます。
  • range(開始値, 終了値, ステップ)を使うことで、より柔軟な繰り返しが可能です。

forループとrange()関数は、Pythonプログラミングの基本であり、あらゆる場面で活用できます。ぜひ色々な数値で試して、その動きに慣れてみてください。

副業から独立まで「稼げる」Webスキルを習得する(PR)

ここまで読んでいただきありがとうございます。 最後に宣伝をさせてください。

「副業を始めたいが、何から手をつければいいかわからない」「独学でスキルはついたが、収益化できていない」という悩みを持つ方には、マンツーマン指導のWebスクール**「メイカラ」**が適しています。

このスクールは、単に技術を教えるだけでなく、**「副業として具体的にどう稼ぐか」**という実務直結のノウハウ提供に特化している点が特徴です。

講師陣は、実際に「副業Webライターから1年で独立して月収100万円」を達成したプロや、現役で利益を出し続けているブロガーなど、確かな実績を持つプレイヤーのみで構成されています。そのため、机上の空論ではない、現場で通用する戦術を学ぶことができます。

副業に特化した強み

  • 最短ルートの提示: 未経験からでも実績を出せるよう、マンツーマンで指導。
  • AI活用の習得: 副業の時間対効果を最大化するための、正しいAI活用スキルも網羅。
  • 案件獲得のチャンス: 運営がWebマーケティング会社であるため、実力次第で社内案件の紹介など、仕事に直結する可能性があります。

受講者の多くは、「在宅でできる仕事を探している」「副業を頑張りたい」という20代・30代・40代が中心です。

受講前には、講師による無料説明が行われます。無理な勧誘はなく、自分に合った副業スタイルやプランを相談できるため、まずは話を聞いてみることから始めてみてはいかがでしょうか。

ブログで稼ぎたいなら「メイカラ」

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

私が勉強したこと、実践したこと、してることを書いているブログです。
主に資産運用について書いていたのですが、
最近はプログラミングに興味があるので、今はそればっかりです。

目次