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

あなたにオススメの記事

Python基礎 タプルの追加と削除

Python基礎編:タプルの追加と削除

初めてジモティーを使ってみての感想と心配だったお金の受け渡し

初めてジモティーを使ってみての感想と心配だったお金の受け渡し

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

写真映えする宮古島のカフェ「コーラルコーストやぎcafe」

写真映えする宮古島のカフェ「コーラルコーストやぎcafe」

iPad ProとAirのレンタル始まるよ!(無印も)

iPad ProとAirのレンタル始まるよ!(無印も)

6月25日は世界初の衛星中継テレビ番組が放送された日

6月25日は世界初の衛星中継テレビ番組が放送された日

宮古島 東平安名崎で朝日を撮影してきました

【宮古島】東平安名崎の朝日が最高に綺麗

いきものふれあいコーナーin板橋区エコポリスセンター

いきものふれあいコーナーin板橋区エコポリスセンター

納涼夏祭りin高速道路の高架下

納涼夏祭りin高速道路の高架下

9月13日は任天堂が「スーパーマリオブラザーズ」を発売した日

9月13日は任天堂が「スーパーマリオブラザーズ」を発売した日

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

6月24日はUFOの日

6月24日はUFOの日

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

沖縄出張中に綺麗なグラスと素敵な女性に出会ったお話

6月16日はスペースインベーダーの日

6月16日はスペースインベーダーの日

SPONSOR

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