情報系大学生のプログラミング

Pythonで0.1刻みにfor文のループをする方法

Pythonで0.1刻みにループさせるにはどうしたらいいのだろうと悩んだことはありませんか?簡単そうで意外とどうしたらいいのか分からないという方でも理解できる内容になっています。

今回は、3パターンでループさせる方法を記述していきます。

プログラミングでお悩みではありませんか?

こちらで紹介しているスクールは、すべて無料期間がある優良なスクールのみで、特徴を明確にし、読者のニーズに絞って丁寧に解説しました。初めての一歩として、無料説明会に参加してみてください。

プログラミングを学びたい人におすすめのスクール5選!

ありがちな失敗例

ループ文といえば「for」文ですが、第三引数にはステップ数を設定することが出来ます。

デフォルトでは「1」ずつとなっており省略可能ですが、「2」とすると、2飛ばしでループをしてくれます。

なので、目的の「0.1」ずつループさせようと思ったら第三引数には「0.1」を入れようと考えますが、「int」型(整数型)しか受け付けないようになっています。

ならばと、ステップ数を少数で設定できる、numpyの「arange」と使うと、小さな誤差が出てきてしまいます。

意外と難しいですね!

ここからは、具体的に解決方法を示していきます。

rangeを使う方法

この方法が一番簡単ですが、あまりオススメはできません。

理由は、可読性の観点で見ると、なぜ「10」で割る必要があったのかを見返す必要が出てきます。そして、マジックナンバーという点で考えてもやはり得策とは言えませんが、応急措置的な使い方では便利です。

リスト内包表記

リスト内包表記についてはこちらの記事で詳しく記述しています。

参考:【Python入門】初めてのプログラミング(内包表記)

リスト内包表記を使った方法は、先ほどの「range」を使う方法と考え方が似ていますが、可読性が良くなるため、先ほどの手法よりもオススメです。

ループさせるための「0.1」を配列に格納する方法だね。

numpyを使う方法

numpyの「arange」と、「round」を用いて、「arange」で出てしまう小さな誤差を丸めていきます。

「for」文の第三引数で「0.1」と設定しているため、非常にわかりやすくなります。

まとめ

最後まで記事を読んでいただきありがとうございます!

今回は、「for」文で0.1刻みでループをする方法を記述しました。

調べたら簡単だったけど、知らなかったという方も多いのではないでしょうか?

「目的の処理ができるプログラムを組めればいい!」と思う人も、ぜひ可読性を意識した読みやすいプログラムを作成してみてください。

自分もよく使っていた参考書です。よろしければ手に取ってみてください。非常にわかりやすかった代物です。

プログラミングでお悩みではありませんか?

こちらで紹介しているスクールは、すべて無料期間がある優良なスクールのみで、特徴を明確にし、読者のニーズに絞って丁寧に解説しました。初めての一歩として、無料説明会に参加してみてください。

プログラミングを学びたい人におすすめのスクール5選!

パソコン操作にお困りではありませんか?

ExcelやWordなど、基本的なソフトの使い方がいまいちわからないという方には、「PCHack」という講座をオススメしています。スクールの中でもコストパフォーマンスに優れ、オンラインだからどこでも好きな時間に学習できます。

3万円ほどでPC初心者を脱出したい方は参考にしてください。

【PC初心者必見!】パソコンの勉強方法が分からないならPCHack講座がオススメ!

コメントを残す

メールアドレスが公開されることはありません。

CAPTCHA