【Python入門者必見】Pythonを書くほど階級が上がるプログラムを公開,pyroad.py

pyroad.pyというファイルをディレクトリに置いて下さい。
どんなディレクトリに置けば良いかというと、Pythonの勉強やテストのために書いたpyファイルがたまってるようなところです。
Python関連の本や書籍のプログラムを写経したりしますよね、そのフォルダです。

こちらをコピペしてください。

詳しくコメントを書いたバージョンはこちらです。

Python初心者・入門者のモチベーションのために

さあPythonを勉強しようとはじめて見たものの、最初のうちは成果がわかりにくい面があります。
Pythonの本を買って学習するPython学習者が簡単にかたちに残せる方法はないかなと思って書いたのがpyroad.pyです。

使い方は至って簡単です。
Pythonを学習すると.pyで終わるPythonのファイルを練習でたくさん書くことになると思います。そのPythonファイルをたくさん書くフォルダにpyroad.pyを置いて下さい。

あなたが書いた全ての.pyファイルの行数をカウントしてくれます。その結果は、pyroad.txtに保存されます。もちろんシステム全体の.pyファイルの行数を数えるわけではなく、pyroad.pyを置いたフォルダ以下の.pyファイルの行数カウントとなります。

pyroad.pyの実行

実行は以下のようにします。

$ python pyroad.py

たとえば以下のように出力します。

1449行Pythonを書いているぞ!
お前は一等兵パイソニスタだ!
ごちゃごちゃ考えるな。1行でもコードを書け!

pyroad.pyでは1000行以上2000行未満は一等兵パイソニスタの扱いなので、このようになります。

Pythonに限らずプログラミングの勉強というのは、まずは書くことです。サンプルコードなどは何も考えないくらいのレベルでどんどん書きましょう。最初のうちはわからなくてもわかるようになることもありますし、理解しながらできるならそれに越したことはありません。もし理解できなくても、書いて書いて突き進んでみることをおすすめします。

なので、pyroad.pyでは「1行でもコードを書け!」と激励するようにしました。

pyroad.pyを実行すると、pyroad.txtが作成されて行数と日時が書き込まれます。
上の例で言いますと、このような感じです。2018年3月13日21時25分58秒の時点で、pyroad.pyがあるフォルダ以下の.pyファイルの行数は1449行という記録です。

1449,2018,3,13,21,25,58

Pythonを書くほど階級が上がる

Pythonを書けば書くほど階級が上がるようにしました。

基準は.pyファイルの行数です。細かいことは気にせず、単純に行数としました。

標準のpyroad.pyの階級システムで物足りなければ、自分なりの行数設定に変更して下さい。levelLinesListを編集するだけです。
階級は軍隊の役職を参考にしましたが、適宜変えても面白いかもしれません(「大将軍」など)。

python pyroad.pyと実行すると、pyroad.txtというテキストファイルが作成されます。
これは実行した時の自分の行数と日時が書き込まれます。

過去のいつ実行してその時は何行だったか記録するためです。
最初に実行した時は100行だったのに、今は5000行になってるとわかると、ちゃんと自分は勉強してPythonを書いたんだなと実感できることでしょう。
なんでもやった成果が目に見えないと続かないものです。
何かPythonでゲームが作れたりサービスが作れてかたちにできることはとても素晴らしいことですが、まず誰にでもできることと言ったらPythonを書くことです。

なにを差し置いてもPythonを書くという行動が必要で、その行動を支えることができる報酬体系が最も単純にできればと思った次第です。

Pythonを書きまくりましょう!