python で loto6 の番号照会
ついでに、loto6 が当っているかどうかを調べてみましょう。
4, 11, 23, 27, 35, 42 が当たりで、
買ったくじが
8, 11, 22, 27, 30, 38
だった場合。
ベタな方法:
count = 0
atari = [4,11,23,27,35,42]
for i in [8,11,22,27,30,38]:
… if i in atari:
… count += 1
…
count
2
set (集合)を使う方法:
>>> set([8,11,22,27,30,38]) & set([4,11,23,27,35,42])
set([27, 11])
>>> len(_)
2
len のリターン値が
6 なら、1等、
5 なら、3等、
4 なら、4等
3 なら、5等
ということになります。
(2等は、ボーナス数字を set に追加して and すればよいです。)
6 なら、1等、
5 なら、3等、
4 なら、4等
3 なら、5等
ということになります。
(2等は、ボーナス数字を set に追加して and すればよいです。)
コンパイルなしでできるので、手軽です。