営業時間:平日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文やリストを使ったプログラミングは、実際にプログラミングをするときにも多く使うことになるので、初めは遊びのつもりで、簡単で手早く出来るプログラムをたくさん作ってみて、練習するのがいいかもしれません。

あなたにオススメの記事

元小学校教師がプログラミング必修化について考えてみたよ

MacBookの写真撮るからメイド服着てって意味不明なこと言われた

デジタル一眼カメラのド素人が参考に選んだ最初の本

デジタル一眼カメラのド素人が参考に選んだ最初の本

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

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

5月4日はコンピュータウイルス「ラブレター」が発見された日

6月4日はNTTがマイクロ波を用いた中継回線を終了した日

6月4日はNTTがマイクロ波を用いた中継回線を終了した日

8月4日は日本でiTunes Music Storeのサービスが開始された日

8月4日は日本でiTunes Music Storeのサービスが開始された日

6月29日は初代iPhoneがアメリカで発売された日

6月29日は初代iPhoneがアメリカで発売された日

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

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

4月23日はセブンのnanacoカードのサービスが開始された日

掌田津耶乃さん著書のみるみるプログラミングがわかる本を読んでみた

掌田津耶乃さん著書のみるみるプログラミングがわかる本を読んでみた

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

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

10月5日はスティーブ・ジョブズ氏の忌日

10月5日はスティーブ・ジョブズ氏の忌日

Python基礎編:コメントアウト

Python基礎編:コメントアウト

平成の携帯電話の歴史まとめ(2000年~)

SPONSOR