Pythonのfor文で繰り返し回数を指定する方法を現役エンジニアが解説【初心者向け】

初心者向けにPythonのfor文で繰り返し回数を指定する方法について現役エンジニアが解説しています。for文は繰り返し処理の構文で、リストやタプルからデータを取り出して処理する場合に使われます。for文の繰り返し回数を指定する方法には、range関数を使う方法があります。

TechAcademyマガジンは受講者数No.1のオンラインプログラミングスクールTechAcademy [テックアカデミー]が運営。初心者向けに解説した記事を公開中。現役エンジニアの方はこちらをご覧ください。

Pythonのfor文で繰り返し回数を指定する方法について、TechAcademyのメンター(現役エンジニア)が実際のコードを使用して、初心者向けに解説します。

 

Pythonについてそもそもよく分からないという方は、Pythonとは何なのか解説した記事を読むとさらに理解が深まります。

 

なお本記事は、TechAcademyのオンラインブートキャンプ、Python講座の内容をもとに紹介しています。

 

田島悠介

今回は、Pythonに関する内容だね!

大石ゆかり

どういう内容でしょうか?

田島悠介

Pythonのfor文で繰り返し回数を指定する方法について詳しく説明していくね!

大石ゆかり

お願いします!

 

目次

 

for文とは

for文とは繰り返し処理や、リストやタプルの複数データから順番に要素を取り出す処理したい時に使われます。

基本的には下記のような文法で使用します。

for 変数 in オブジェクト:
  処理...

 

[PR] Pythonで挫折しない学習方法を動画で公開中

for文で繰り返し回数を指定する方法

for文で繰り返し回数を指定するにはfor文で使用するオブジェクトをrange関数を使用して繰り返し回数を指定します。

range関数を使用した繰り返し回数の指定するには下記のような文法を使用します。

for 変数 in range("繰り返し回数:数値"):
  処理...

 

実際に書いてみよう

それではfor文で繰り返し回数を指定する方法についてサンプルコードを参考に実際に書いてみましょう。

今回はrange関数を使用して指定した回数文字を出力するプログラムと、繰り返し回数を出力するプログラムを紹介します。
 

サンプルコード1:指定回数文字を繰り返し出力

# for文とrange関数を使用して繰り返し回数を指定する。
for i in range(5):
  # Hello Worldを繰り返し出力する
  print('Hello World')

実行結果

Hello World
Hello World
Hello World
Hello World
Hello World

 

解説

コード2行目では、for文とrange関数を使用して繰り返し回数の指定をしています。

コード4行目では、for文の繰り返し処理の中で”Hello World”を出力しています。

実行結果では、range関数で指定した回数文文字が出力されている事が確認できます。
 

サンプルコード2:繰り返し回数を出力

# for文とrange関数を使用して繰り返し回数を指定する。
for i in range(5):
  # Hello Worldを繰り返し出力する
  print('繰り返し回数:',i+1,'回目')

 

実行結果

繰り返し回数: 1 回目
繰り返し回数: 2 回目
繰り返し回数: 3 回目
繰り返し回数: 4 回目
繰り返し回数: 5 回目

 

解説

コード2行目では、for文とrange関数を使用して繰り返し回数の指定をしています。コード4行目では、for文の繰り返し処理の中で繰り返し回数を出力しています。

range関数を使用して繰り返し回数を設定した場合の要素は、0,1,2,3,4のように0からスタートするので繰り返し回数を出力する場合は変数+1と設定しています。

実行結果では、range関数で指定した繰り返し回数が出力されている事が確認できます。
 

まとめ

今回はPythonのfor文で繰り返し回数を指定する方法について紹介しました。

今回紹介した内容は、プログラムを作成する中で繰り返し回数を指定したい場合などよく使われる手法でデータ処理の際などにもよく使われます。また、繰り返し回数をrange(5)と設定している部分をrange(変数)に変更することで、繰り返し回数を動的に変化させたりすることも可能です。

今回紹介した内容を参考にプログラミングに活用してください。
 

監修してくれたメンター

菅繕久(すがよしひこ)

現在はフリーランスのエンジニアをしていてプログラミング歴は8年目になります。

普段は Python、FileMaker等を使って様々な業務で活用できるIoTプロダクトRPAツールを作成しています。
開発実績としては、業務自動化ツール(在庫管理・発注・ファイル操作 etc)、電子カルテシステム、ロボット用プログラムなどがあります。
TechAcademyではPythonコースを担当しております。

 

大石ゆかり

内容分かりやすくて良かったです!

田島悠介

ゆかりちゃんも分からないことがあったら質問してね!

大石ゆかり

分かりました。ありがとうございます!

 

TechAcademyでは、初心者でも最短4週間で、Pythonを使った人工知能(AI)や機械学習の基礎を習得できる、オンラインブートキャンプを開催しています。

また、現役エンジニアから学べる無料体験も実施しているので、ぜひ参加してみてください。