import sys
import getopt
import string
import random
loop=1
isVisible=True
filename=\'temp.txt\'
def print_usage():
print \'Usage: python %s [-l loopCount] [-h] [-v] [-f filename] [-c num,num...] [-a num,num..]\' % sys.argv[0]
print \' -h: print this mesg\'
print \' -v: none visible\'
print \' filename: ... default: 1\'
print \' loopCount: repeat count. default: 1\'
print \' -c: compare number, you need ./temp.txt or -f opt\'
print \' -a: add number, you need ./temp.txt or -f opt\'
print \' num,num..: 6 lottonums. ex)1,2,3,4,5,6\'
sys.exit()
def compare_nums(nums):
try: f=open(filename)
except:
print \'not exist %s\' % filename
print \'you need -f opt or temp.txt\'; sys.exit()
fdata=f.read()
cnt=1
for aLottoStr in fdata.splitlines():
aLotto=[]
for num in aLottoStr.replace(\'[\', \'\').replace(\']\', \'\').replace(\' \', \'\').split(\',\'):
aLotto.append(int(num))
if aLotto==nums:
print cnt, \':\', aLotto
cnt+=1
f.close()
sys.exit()
def add_num(num):
f=open(filename, \'a\')
f.write(str(num))
f.write(\'\\n\')
f.close()
print num, \'added\'
sys.exit()
opts, args=getopt.getopt(sys.argv[1:], string.letters.replace(\'l\', \'l:\').replace(\'L\', \'L:\').replace(\'c\', \'c:\').replace(\'C\', \'C:\').replace(\'a\', \'a:\').replace(\'A\', \'A:\').replace(\'f\', \'f:\').replace(\'F\', \'F:\'))
for opt, optarg in opts:
if opt==\'-l\' or opt==\'-L\':
loop=int(optarg)
elif opt==\'-f\' or opt==\'-F\':
filename=optarg
elif opt==\'-c\' or opt==\'-C\':
compareNum=[]
for num in optarg.split(\',\'): compareNum.append(int(num))
compare_nums(compareNum)
elif opt==\'-v\' or opt==\'-V\':
isVisible=False
elif opt==\'-h\' or opt==\'-H\':
print_usage()
elif opt==\'-a\' or opt==\'-A\':
addLotto=[]
for num in optarg.split(\',\'):
addLotto.append(int(num))
add_num(addLotto)
else:
print \'unknown option\'; print_usage()
lotto=range(1, 47)
thisWeekLotto=[]
f=open(filename, \'a\')
for j in range(loop):
for i in range(6):
popIndex=random.randint(0, len(lotto)-1)
aLottoNum=lotto.pop(popIndex)
thisWeekLotto.append(aLottoNum)
thisWeekLotto.sort()
f.write(str(thisWeekLotto))
f.write(\'\\n\')
for num in thisWeekLotto:
lotto.append(num)
if isVisible:
print thisWeekLotto
thisWeekLotto=[]
f.close()
댓글 영역
획득법
① NFT 발행
작성한 게시물을 NFT로 발행하면 일주일 동안 사용할 수 있습니다. (최초 1회)
② NFT 구매
다른 이용자의 NFT를 구매하면 한 달 동안 사용할 수 있습니다. (구매 시마다 갱신)
사용법
디시콘에서지갑연결시 바로 사용 가능합니다.