プログラミング初心者がpythonを学ぶ④ 簡単な占いプログラム

f:id:tamurasann:20190411212444j:plain

プログラミング初心者がpythonを学ぶ第四弾です。今回も第三弾と同じく簡単なプログラムを書いてみましょう。

 

モジュールとは

プログラミングを勉強していると良く聞くモジュールとは何なのか。

英語で書くとModuleと書き、組み換えを容易にする規格化された構成単位という意味となります。

つまり、プログラムの塊です。会計用語でいうと半製品みたいなものですかね。

プログラミングの際にはこのモジュールを使えば早くプログラミングすることができます。

pythonには多くの標準モジュールが用意されております。

docs.python.org

 

標準モジュールを使うには1行目にimport モジュール名と宣言しなければいけません。

f:id:tamurasann:20190411221451p:plain

randomモジュールとは

pythonの標準モジュールの1つであるrandom関数はランダムで値を吐き出してくれるものです。色んなrandomの種類があります。

 

randrange

指定した整数の範囲内からランダムに1つの整数を返します。下記だと0から10の間の整数を1つ返してくれます。

f:id:tamurasann:20190411221636p:plain

f:id:tamurasann:20190411221808p:plain

 

choice

指定したリスト内からランダムに返してくれます。

f:id:tamurasann:20190411222104p:plain

f:id:tamurasann:20190411222158p:plain

 

 

簡単な占いプログラムを作ってみる

 

radomモジュールでchoice関数を使う場合

f:id:tamurasann:20190411223003p:plain

1:インポートでランダムモジュールを呼び出す。

3:numにchoice関数でリストを作成しましょう。※numの箇所は何でもOKです

4:print関数で計算結果を出力。

f:id:tamurasann:20190411223111p:plain

・・・・なんか半角スペースダサい・・・・

 

formatメソッドを使いましょう。

f:id:tamurasann:20190411223829p:plain

1:インポートでランダムモジュールを呼び出す。

3:numにchoice関数でリストを作成しましょう。※numの箇所は何でもOKです

4:{}内に計算結果を出力させるようなひな形を作りましょう。※text_templateの箇所は何でもOKです

5:formatメソッドを使い{}内にnum(出力結果)を表示させる

6:print関数で計算結果を出力する。

f:id:tamurasann:20190411223848p:plain

 

終わりに

作成するファイル名はできるだけ使用するモジュールと同じにならないようにしたほうが良いと思います。ファイル名とモジュール名が衝突してエラーが出てしまうので今回であれば、random.pyではなく、random_test.py等・・・

私はファイル名をrandom.pyにしていて、うまくプログラムが実行できずに30分は悩みました…