Python関数一覧

【Python】range関数の使い方と活用例 range関数はfor分と一緒に使おう 1からループする方法や、偶数、逆順、listの内包表記など色々な使い方をみてみよう!

ChatGPTのAPIを使わずに自動化することが可能です。
下記の本を読めば、ChatGPT4でも料金掛からずに自動化できます!KindleUnlimited会員であれば無料で読めます。

はじめに

プログラミング言語Pythonの基本的な関数の一つに「range」があります。

これは連続した数字のシーケンスを生成するための関数で、Pythonでループ処理を書く際によく使います。しかし、その使い方には少しコツがあります。

サルモリ
それじゃあ、早速range関数の使い方を見てみよう!

range関数の基本的な使い方

ソースコード例

この例では、「range(5)」が「0, 1, 2, 3, 4」のシーケンスを生成します。したがって、出力結果は以下の通りです。

 出力結果
0
1
2
3
4
サルモリ
あ、ここで注意。range関数は指定した数までの数字を生成するけど、その数自体は含まないんだ。だから、range(5)で0から4までの数が出てきたんだよ。

range関数の引数を二つ指定する方法

range関数には引数を二つ指定する方法もあります。

ソースコード例

この例では、「range(5, 10)」が「5, 6, 7, 8, 9」のシーケンスを生成します。したがって、出力結果は以下の通りです。

 出力結果
5
6
7
8
9
サルモリ
これは、range関数に開始値と終了値を指定しているんだ。だから、5から始まって9で終わっているよ。

1からループする方法

range関数の1からループする方法は先ほどと同じように、引数1に1を指定するだけでできます。

例えば、1から10までの整数を順に出力するコードは以下のようになります。

ソースコード例

 出力結果
1
2
3
4
5
6
7
8
9
10
サルモリ
1から10まできれいに出力されているね!

range関数の引数を三つ指定する方法

さらに、range関数には引数を三つ指定する方法もあります。これを使うと、特定の間隔で数値を生成することができます。

ソースコード例

この例では、「range(0, 10, 2)」が「0, 2, 4, 6, 8」のシーケンスを生成します。したがって、出力結果は以下の通りです。

 出力結果
0
2
4
6
8
サルモリ
ほら、range関数に0から10まで2ステップごとに数字を生成させてみたよ。だから、偶数だけが出力されたんだよ。

range関数の逆順の利用

さらに、range関数を使って逆順の数値を生成することも可能です。

ソースコード例

この例では、「range(10, 0, -1)」が「10, 9, 8, 7, 6, 5, 4, 3, 2, 1」のシーケンスを生成します。したがって、出力結果は以下の通りです。

 出力結果
10
9
8
7
6
5
4
3
2
1
サルモリ
逆順って面白いよね!ステップをマイナスにすると、数字が逆順になるんだよ。

Range関数とListの組み合わせ

Pythonのrange関数は、listと組み合わせて使用することも可能です。

たとえば、一定の範囲の整数を持つリストを作成するためにrange関数を使用することができます。

ソースコード例

 出力結果
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
サルモリ
このように、range関数をlist関数でラップすると、すぐにリストが作成されるんだね!

また、リスト内包表記と組み合わせることで、より複雑なリストを簡単に作成することもできます。

ソースコード例

 出力結果
[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
サルモリ
この例では、リスト内包表記を使用して、1から10までの各数値の二乗を要素とするリストを作成しているんだね。

まとめ

以上、Pythonのrange関数の基本的な使い方と応用例について解説しました。

range関数は非常に便利な機能で、繰り返し処理を行う際には必須の知識と言えるでしょう。今回学んだ知識をぜひ活用して、Pythonプログラミングを楽しんでください。

最後まで読んで頂き、ありがとうございました。少しでもお役にたてたなら幸いです!

サルモリ
最後まで読んでくれてありがとう

-Python関数一覧

Ads Blocker Image Powered by Code Help Pro

Ads Blocker Detected!!!

We have detected that you are using extensions to block ads. Please support us by disabling these ads blocker.

Powered By
Best Wordpress Adblock Detecting Plugin | CHP Adblock