2018.08.16Pythonの組み込み関数であるrange()は、最も重要な関数のうちの1つではないかと思います。最初に慣れる少しの間は、「あれ、どうだっけ?」となってしまう関数でもあります。Pythonを始めたばかりの人にイメージがつかめるようにrange()の使い方を図にしてみました。中学生のゆうちゃんはrange()が示す数字の範囲について、1ぐらいのずれは気にならないらしく、いつも、ひっかっかって、「なんで~」とエラー消しを付き合わされます。フィーリングで会話が通じる人間とのギャップがあるようなので、「Pythonは真面目なのよ~。あなたの言うことはなんでも文句も言わず、そのとおりに実行してくれるから気をつけてあげてね」というのですが、すぐに「えっ、なんで~」となります。そこで、かわいい中坊のためにrange()使い方を図にしてみました。step=1ならば、省略できる。step=1ならば、省略できる。一連の記事は、以下のリンク集を参照してください。記事では、シリーズの中でそれまでに習った文法を使ってサンプルコードを考えています。実際には、もっと、効率のよい書き方があるかもしれませんが、ご了承ください。step)range()関数は上の式の「start」からはじまり、「end」の1つ手前までの数を順番に出力する関数です。増分ステップは「step」です。「start」「end」「step」には整数を指定し、少数は使えません。重要なのは「end」の1つ手前までの数を出力することです。range()は「レンジ」とよみます。range)」と同じスペルで、日本語読みは「レンジ」が使われることが多いようです。for文とセットで覚えることになると思います。range(6)」となります。VBAの方が直感的にはわかりやすいですね。Pythonの表記は無駄がないのですが、慣れないと少し戸惑うと思います。以下、増分ステップがプラスの場合の例を図示します。2)は、-4以上、6以下ではなく、-4以上、5以下の数字となります。これを、ついつい間違えてしまうので気をつけましょう。5以下の数字なので、6は入りません。以下、for文にrange()関数を使った例です。4と変化させながら繰り返します。print(i)は5回繰り返され、iがそのたびに変化するので、出力結果は、以下の出力01のようになります。増分ステップがマイナスの場合も、増分ステップがプラスの場合と考え方は同じです。-6の1つ手前というのは、startの4に近い側なので、-5となります。1を引数(ひきすう)といいます。rangeの引数は3つありますが、この引数を省略できる場合があります。step=1ならば、省略できる。step=1ならば、省略できる。range(4)の出力結果は、まったく同じになります。step)のstartとendの値を、増分stepの向きと逆にすると、エラーにはなりませんが、for文は一度も実行されないまま終了します。print('-----end-----')#出力04-------------------------end-----range()関数の基本事項は、なんとなく覚えているというのではなく、プログラムの勉強する前に必ず読み返して、完璧に覚えましょう。以下、私が実際に購入したPythonの教材をまとめてみました。Pythonを学習する上で、少しでもお役に立つことができればうれしいです。June関連記事PythonPython♪基本:Pythonのインデントと命令文の影響範囲Pythonでは、プログラムの命令文の実行の順序や影響範囲を示すのに「インデント」を使います。「インデント」とは文のはじめの空白のことです。Pythonでは、繰り返し計算の命令文であるfor文や、条件分岐の命令文であるif文の影響範囲を「...PythonPython♪関数内からグローバル変数を変更したときに関数の外側に与える影響グローバル変数は関数内からも参照することができます。関数内からグローバル変数を変更したときには、関数の外側にどの様な影響をあたえるのでしょうか。実はグローバル変数は、関数内へは「参照渡し」で渡されます。10.6.数学」に出てくるrandomモジュールの関数を整理してみました。randomモジュールには、他にも、便利な関数が多くありますが、まずは、この記事に出てくる関数から覚えてはいかがで...PythonPython♪用語集:モジュール、パッケージ、ライブラリの違い「モジュール」「パッケージ」「ライブラリ」「標準ライブラリ」「外部ライブラリ」という用語は、Pythonの解説書などでも頻繁に出てきます。文の前後からなんとなく意味は分かるけれど明確には説明できない。そんな時には、一度、その違いを整理して...PythonPython♪FEM:平面トラスの有限要素法サンプルコード平面トラスの有限要素法のプログラムをPythonで組んでみました。以前に自分がつくったコードを引っ張り出してきて、Pythonに移植しました。このくらいのボリュームのプログラムにじっくり取り組むと面白いですね。Pythonpython♪基本:「クラス」って必要?def関数でいいんじゃない?そもそも、「クラス」って、なんのためにあるのでしょう。python関連の書籍では、「設計図」と表現されることが多いですが「???」です。「設計図」という表現はクラスの機能をうまく例えていますが、クラスを使う優位性はわかりません。not)の使い方と数値や文字列の論理演算Pyrhon♪リストのインデックス指定とスライス。Studioが遅いときの対策2020.01.11Kotlin♪環境設定「HAXMがインストールされていません」2020.01.052020.01.08Python♪FEM:部材座標系の要素剛性マトリクス2020.01.04Kotlin♪スマホアプリの言語は、Kotlin、Java、C#、Dart?2020.01.012020.01.13スポンサーリンクスポンサーリンク。