Wait a moment...

NEMの機能を使ってビンゴゲームを考えてみる   試行錯誤の記録 4

nem2.55xem (3)
237
0
2019-09-15 11:40:39
NEMの機能を使ってビンゴゲームを考えてみる   試行錯誤の記録 4

 

前記事

NEMの機能を使ってビンゴゲームを考えてみる   試行錯誤の記録 3

https://nemlog.nem.social/blog/31657

 

 

今日はこもってプログラミングしているのでついでにデータセットの作成まで

 

前の記事では住所をjsonにしてみましょうでした

住所のjsonを読み込んで カードNO あなたのNOを作成して付与するプログラムを書きました

現在アドレスは10個あるので10回同じ作業をするようにしています

python3です

------------------------------------

#必要なプログラムの読み込み なければ pip3 install json,sys,random する

import json

import sys

import random

 

 

#jsonファイルを読み込む

with open('testnet-address.json', 'r') as f:

        data = json.load(f)

#        print(data)

        data2 = data['data']

 #       print(data2)

 

#アドレスを抜き取る

        for n in range(1,10):

                str1 = '{}'.format(data2[n-1]['address'])

#カードNOを4桁で定義、75の数字から24個を抜き出す

                m = str(n).zfill(4)

                f = list(range(1,75))

                g = random.sample(f,24)

#アドレス、カードNO、24個の数字の表示

                print("address:",str1)

                print("card_no:",m)

                print("your_no",g)

------------------------------------

 

実行結果

 

 

address: TBXQJ5TLYF27JZUJXAXY2NLUTO5IS46IS3DKSMNI

card_no: 0001

your_no [36, 48, 10, 46, 7, 32, 12, 69, 57, 14, 18, 62, 15, 53, 73, 60, 25, 28, 45, 20, 72, 65, 64, 43]

address: TDWWYDGQNBKSAJBSHZX7QWVX7WNVAWWB7HGPWRB2

card_no: 0002

your_no [54, 42, 11, 52, 73, 53, 28, 17, 12, 60, 27, 10, 4, 67, 44, 19, 36, 49, 48, 56, 50, 22, 47, 74]

address: TBXQJ5TLYF27JZUJXAXY2NLUTO5IS46IS3DKSMNI

card_no: 0003

your_no [51, 11, 7, 34, 61, 5, 25, 32, 8, 48, 22, 69, 56, 17, 36, 15, 71, 58, 40, 21, 26, 41, 38, 6]

address: TDWWYDGQNBKSAJBSHZX7QWVX7WNVAWWB7HGPWRB2

card_no: 0004

your_no [62, 31, 12, 52, 5, 1, 59, 10, 13, 72, 17, 3, 73, 16, 20, 33, 32, 40, 50, 43, 60, 34, 19, 9]

address: TBXQJ5TLYF27JZUJXAXY2NLUTO5IS46IS3DKSMNI

card_no: 0005

your_no [8, 49, 4, 20, 40, 3, 44, 71, 33, 26, 57, 31, 48, 17, 73, 54, 65, 52, 21, 11, 62, 41, 23, 35]

address: TDWWYDGQNBKSAJBSHZX7QWVX7WNVAWWB7HGPWRB2

card_no: 0006

your_no [2, 50, 37, 22, 60, 7, 56, 9, 34, 63, 58, 16, 47, 20, 8, 53, 28, 59, 54, 5, 24, 66, 19, 36]

address: TBXQJ5TLYF27JZUJXAXY2NLUTO5IS46IS3DKSMNI

card_no: 0007

your_no [3, 22, 37, 44, 20, 61, 38, 52, 65, 11, 57, 35, 70, 5, 40, 24, 50, 10, 6, 53, 49, 31, 64, 32]

address: TDWWYDGQNBKSAJBSHZX7QWVX7WNVAWWB7HGPWRB2

card_no: 0008

your_no [67, 37, 35, 15, 2, 64, 42, 13, 45, 65, 33, 69, 8, 59, 12, 18, 5, 47, 40, 57, 56, 66, 44, 31]

address: TBXQJ5TLYF27JZUJXAXY2NLUTO5IS46IS3DKSMNI

card_no: 0009

your_no [30, 46, 57, 44, 1, 20, 3, 71, 26, 25, 54, 74, 41, 16, 8, 42, 63, 40, 48, 32, 7, 22, 33, 24]

 

 

ここまで来て初めから住所と一緒にこのデータを書き出せばいいと思ったあなた  そうですそうほうがいいです

 

ただ先程の記事を書いてからこのプログラムを書いたので

 

このルーチンを合体して実際に使うプログラムにします

 

 

 

この記事を書いた人
nem好き 同じ県内でNEMって聞いたことのない僻地にいます。ひっそりと苔のように生息中。