ぺーぱーの日々

上機嫌でいること、夢中でいることを目標に、今日も色んなことに手を出します。

MENU

ビンゴゲームをつくってみた。

以下のサイトを参考に、pythonでビンゴゲームをつくってみました。

joytas.net

今回の難所

11 

table = [[random.randint(0, 9) for j in range(3)] for i in range(3)]

目的:3列*3列のリストをランダムに生成するため

なぜ難所:リストの中でRandom.randint()を使えるのかという抵抗

22

vertical = [[table[j][i] for j in range(3)] for i in range(3)]

目的:自動で生成された3*3のリストを横に並び替えるため

なぜ難所:table[j][i]という使い方を知らなかったため

23

cross = [[table[j][j] if i == 0 else table[j][2 - j] for j in range(3)] for i in range(2)]

目的:自動で生成された3*3のリストを斜めに並び替えるため

なぜ難所:table[j][i]という使い方+if分を使った

26

if len(set(row)) == 1:

目的:縦横ななめいずれか1列が、同じ数字で構成されているかを判定するため

なぜ難所:len(),set()の使いかた

実装したコード

drive.google.com

まとめ

乱数を生成するrandomメソッド?モジュール?を、リスト内包表記とともに使うのが初めてだったこと。set(),len()という地味な(僕的)関数の応用的な使い方を学べて、とても良い学びになった。