営業時間:平日9:00~17:00

プログラミング

Python基礎編:for文を使っておみくじを作ろう

saori
Python基礎編:for文を使っておみくじを作ろう

これまで、Pythonの基礎について勉強してきました。基礎ばかりだと飽きると思うので、今回は基礎で勉強したことでできる、簡単なプログラミングを作ってみようと思います。

おみくじを作ろう

ということで、おみくじを作ります。

おみくじを作るには、リストとif文を使っていきます。

Python基礎編:リストの書き方とルール、出力→追加→削除

Python基礎編:if文による条件分岐

では、さっそくコードを書いていきたいと思います。

リストを使ったおみくじの作り方

まず、おみくじの結果をリストに入れていきます。

omikuji = ['大吉','中吉','小吉','凶','大凶']

としてみましょう。

この中からランダムに選んで出力したいので、randomモジュールをimportします。そして「random.choice()」を使って出力します。

出力結果が実行する度に変わると思います。とても簡単にできましたね。

if文を使ったおみくじの作り方

if文を使っておみくじと作りたいと思います。

おみくじの内容は先ほどと同じにします。そしてif文で学習したrandom.randint()を使って、1~10までの数字がランダムに表示するようにします。条件としては、

  • 1であれば大吉
  • 2,3であれば中吉
  • 4,5,6であれば小吉
  • 7,8,9であれば凶
  • 10であれば大凶

というようにしたいと思います。

このようになります。

まず1行目でrandomモデュールをimportしています。

2行目はomikujiという変数に「randint(1,10)」(1~10までをランダムに表示する)を入れています。

そして3行目でomikujiを出力するように命令しています。

5行目からはif文で先ほどの条件を指定しています。else,elifや比較演算子「==」「<=」「==」「<=」については、if文による条件分岐のページで確認してください。

Python基礎編:if文による条件分岐

これで、おみくじの完成です。少ない行数で作ることができました。おみくじを振るごとに異なる結果が出るように、Pythonのおみくじも、実行する度に結果が変わるはずです。

最後に少し難しいですが、リストの中にif文も入れたやり方を説明します。

リストの中にif文をいれておみくじをつくる(内包表記)

まず、コードをお見せします。

omikujiというリストの中にそれぞれの条件と出力結果が書いてあります。そして、これをランダムに選んで出力するというやり方です。これは「内包表記」と呼ばれるやり方です。

これもrandomを使っているので、1行目でimportしてください。

3行目からリストを作ります。ifでiが1だったら「大吉」、iが1よりも大きく3未満だったら「中吉」、3より大きく、6未満だったら「小吉」、6より大きく、9未満だったら「凶」、それ以外だったら「大凶」というようになっています。

少し難しいですが、先ほどやった条件をリストの中に含めていると考えるといいでしょう。

そして10行目で、「random.choice()」を使って、この中から一つを選んで出力しています。ちなみに私が試してみたところ、凶、大凶が多く出ます…運が悪いのでしょうか。みなさんも試してみてください。

まとめ

今回作ったおみくじですが、中身や変数名を変えることで様々なことに使えます。また、余裕がある人は、出力結果を運勢だけでなく、「おめでとう!」や「残念~」など、それらしい言葉を付け加えると一層プログラミングっぽくなるでしょう。

このif文やリストを使ったプログラミングは、実際にプログラミングをするときにも多く使うことになるので、初めは遊びのつもりで、簡単で手早く出来るプログラムをたくさん作ってみて、練習するのがいいかもしれません。

あなたにオススメの記事

iPadでマウスを使ってみた感想

iPadはレンタルしてお得に使おう

iPadはレンタルしてお得に使おう

MacBook Air 13インチはMid2017とLate2018のどちらが人気か

MacBook Air 13インチはMid2017とLate2018のどちらが人気か

MacBook超初心者がAppleサポートを利用してみた

Python入門:数値の計算をしてみよう(Windows10版)

日本語能力があるかないかで人生どうなるかって話

日本語能力があるかないかで人生どうなるかって話

帝国ホテル東京アーケード(地下1階)をブラブラしてきました

帝国ホテル東京アーケード(地下1階)をブラブラしてきました

子どもに人気の遊べる屋台IN諏方神社例大祭

子どもに人気の遊べる屋台in諏方神社例大祭

6月14日発売予定キングダムのウェアラブルペン「INF10(インフォ)」

6月14日発売予定キングダムのウェアラブルペン「INF10(インフォ)」

神保町ブックフェスティバルへ行ってきました

神保町ブックフェスティバルへ行ってきました

7月17日はソニーがメモリースティックを発表した日

7月17日はソニーがメモリースティックを発表した日

8月20日は交通信号設置記念日

8月20日は交通信号設置記念日

5月28日はAppleが初代iPadを日本他8ヵ国で発売した日

2019年5月の沖縄出張秘話まとめ

2019年5月の沖縄出張秘話まとめ

文房具専門店伊東屋がやっぱりスゴい

文房具専門店伊東屋がやっぱりスゴい

SPONSOR

  • 最近チェックしたアイテム