kivy 시작하기 (파이썬으로 앱만들기) kivy로 스마트폰용 앱를 제작하기 위해서 연습을 시작해 보자 먼저 kivy를 다음 사이트에서 다운받는다. http://kivy.org/#home [1] 압축을 지정된 장소에 푼 다음 (윈도우의 경우) cmd창을 열고 kivy 메인 디렉토리로 이동해서 [2] kivy-3.4.bat (다운 받은 버젼)을 cmd창에서 실행시킨다. 그러면 준비가 끝.. 자바·파이썬·자바스크립트/파이썬 프로그래밍 2015.11.15
samurai sudoku Solver 버전1 flag=Falsedef showBox(al,x,y,change): if not flag: return print('====showBox',x,y,change) for ix in range(3*x,3*x+3): for jx in range(3*y,3*y+3): print(al[ix][jx],end=' ') print()def showRow(al,x,row,change): if not flag: return print('====showRow',x,row,change) for ix in range(row[0],row[1]): print(al[x][ix],end=' ') print()def showCol(al,y,col,change): if not flag: return pri.. 자바·파이썬·자바스크립트/파이썬 프로그래밍 2015.10.16
knight-move [너비우선 탐색법으로 작성한 것임] def list2str(m): s='' for x in m: for y in x: s=s+y return s def str2list(s): m=[] rl=[] for x in s: rl.append(x) if len(rl)==5: m.append(rl) rl=[] return m def next_move(s, pos, t, d): nl=[] iter=[[-2,-1],[-1,-2],[-2,1],[-1,2],[2,1],[1,2],[2,-1],[1,-2]] tt=chr(ord(t)+1) m=str2list(s) for dx,dy in iter: x,y=pos[0]+dx,pos[1]+dy if.. 자바·파이썬·자바스크립트/파이썬 프로그래밍 2015.07.02
get_next (next_permutation) http://nicolas-lara.blogspot.kr/2009/01/permutations.html the Dijkstra algorithm for generating the next permutation. def get_next(a): n=len(a) i=n-1 while a[i-1]>=a[i]: i-=1 j=n while a[j-1]<=a[i-1]: j-=1 a[i-1],a[j-1]=a[j-1],a[i-1] i+=1 j=n while i < j: a[i-1],a[j-1]=a[j-1],a[i-1] i+=1 j-=1 return a 자바·파이썬·자바스크립트/파이썬 프로그래밍 2014.07.22
확장된 애너그램 사전만들기 import sys, string, time debug=0 def halflen(word): l=len(word) if l<7: return 3 else: return l/2 def makekey(word): c=word.lower() b=list(c) b.sort() k='' apa=False for y in b: if y=="'": apa=True else: k=k+y if apa: k=k+"'" return k def insertTree(father,path,key): #print '****',father,word,key if len(key)<3: return val,list=treeDic[father] x,next=path[0],path[1:] x=fa.. 자바·파이썬·자바스크립트/파이썬 프로그래밍 2013.07.24
파이썬 배치파일 만드는 법 좀 알려주세요 메모장을 열고 메모장속에 다음 내용을 입력합니다. @C:\Python27\python.exe %* 디렉토리는 설치된 디렉토리에 맞게 수정해 주면 되겠습니다. 다른 이름으로 저장하기를 선택하여 "python.bat" 라고 저장을 해 줍니다. 작업할 디렉토리 내에 python.bat가 오는지 확인합니다. cmd 창에서 dir이라고 쳐서 .. 자바·파이썬·자바스크립트/파이썬 프로그래밍 2012.08.14
유리수의 계산 def gcd(a,b): if b==0: return a return gcd(b, a-(a//b)*b) def lcm(a, b): return a*b//gcd(a,b) def reduce(a): if a[1]>1: g=gcd(a[0],a[1]) a[0]=a[0]//g a[1]=a[1]//g return a def add(a, b): x=[0,0] x[1]=a[1]*b[1] x[0]=a[0]*b[1]+a[1]*b[0] return reduce(x) sum=[0,1] for x in range(1,150000000): a=[1,2*x*(2*x+2)] sum=add(sum,a) if x%500000==0: print(a,x,sum) print(a,x,sum) 자바·파이썬·자바스크립트/파이썬 프로그래밍 2012.01.17
15퍼즐 n2=[0,3,12,15] n3=[1,2,4,7,8,11,13,14] confdic={} confdic[1]=[-1,1,4] confdic[2]=[-1,1,4] confdic[4]=[1,-4,4] confdic[8]=[1,-4,4] confdic[7]=[-1,-4,4] confdic[11]=[-1,-4,4] confdic[13]=[-1,1,-4] confdic[14]=[-1,1,-4] def next(al): i=0 nl=[] while al[i]>0: i=i+1 if i in n2: d=-1 if i in [0,12]: d=1 bl=al[:] bl[i],bl[i+d]=al[i+d],al[i] nl.append(bl) d=-4 if i in [0,3]: d=4 bl.. 자바·파이썬·자바스크립트/파이썬 프로그래밍 2012.01.03
문자열 경우의수 로직 구현 5개의 단어로 경우의 수를 만들려고 합니다. A,B,C,D,E 경우의 수는 아래와 같은 형식의 값들을 다 뽑아 내야 하는데요. 이것을 로직화가 가능할까요. 도와주세요 A AB AC AD AE ABC ABD ABE ACD ACE ADE ABCD ABCE ABDE ABCDE B BC BD BE BCD BCE BDE BCDE C CD CE CDE D DE E ----------------------------------------------------.. 자바·파이썬·자바스크립트/파이썬 프로그래밍 2011.12.27