Tag Archives: Python

파이썬 2차원 배열 생성하기

Coursera에서 알고리즘 수업을 진행하며 코딩 숙제를 풀던 중 2차원 배열을 만들어야 할 일이 생겼다. 아무 생각 없이 2차원 배열을 생성하고 코딩했더니 자꾸 배열에 값들이 원하는대로 들어가지 않더라. 알고보니 아래와 같은 차이가!!! # 3*3의 2차원 배열 생성하기 #방법 1 - 나의 실수 list1 = [[0]*3]*3 list1[0][0] = 1 print list1 # [[1,0,0],[1,0,0],[1,0,0]] #방법 2 list2 =… Read More »

파이썬으로 Oracle 데이터베이스 연결하기

파이썬으로 BerkelyDB, MySQL은 연결해봤어도 Oracle 데이터베이스는 연결해 본 적이 없다. 사실 정확하게 말하자면 Oracle Database가 따로 있는지도 몰랐다. 특정 DB가 필요해서 관련 부서로부터 받은 DB정보에, DB는 Oracle을 쓴다고 적혀있길래 당연히 MySQL을 말하는 줄 알았다. import MySQL 당연히 접속이 안되지. 설마 싶어서 찾아보니 정말 Oracle 데이터베이스가 있다. 그럼 이제 파이썬에서 Oracle 데이터베이스 모듈을 설치하고 사용하는 방법을… Read More »

오리 타임검사(Duck Typeing)와 파이썬

이번 포스팅에서 다룰 이야기는조엘이 엄선한 소프트웨어 블로그 29선 이라는 책에서 에서 "타입검사와 테스트"라는 제목으로 언급된 내용이다. 블로그 원문의 제목은 "Strong Typing vs. Strong Testing" 이고 Bruce Eckel에 의해 작성되었다. (책에 실린 원문 URL은 이미 깨져서 접속할 수 없지만 검색을 통해 원문 내용은 찾아볼 수 있다.) 프로그래밍 언어는 정적 타입검사와 동적 타입검사 둘 중 한 가지의 방식을 채택하고… Read More »

Project Euler. #13. Large sum

Project Euler (http://projecteuler.net/) 문제13 Work out the first ten digits of the sum of the following one-hundred 50-digit numbers. 다음의 50자리 숫자 백개의 합에서 처음 10개의 숫자는? 37107287533902102798797998220837590246510135740250 46376937677490009712648124896970078050417018260538 74324986199524741059474233309513058123726617309629 91942213363574161572522430563301811072406154908250 23067588207539346171171980310421047513778063246676 89261670696623633820136378418383684178734361726757 28112879812849979408065481931592621691275889832738 44274228917432520321923589422876796487670272189318 47451445736001306439091167216856844588711603153276 70386486105843025439939619828917593665686757934951 62176457141856560629502157223196586755079324193331 64906352462741904929101432445813822663347944758178 92575867718337217661963751590579239728245598838407 58203565325359399008402633568948830189458628227828 80181199384826282014278194139940567587151170094390 35398664372827112653829987240784473053190104293586 86515506006295864861532075273371959191420517255829 71693888707715466499115593487603532921714970056938 54370070576826684624621495650076471787294438377604 53282654108756828443191190634694037855217779295145 36123272525000296071075082563815656710885258350721 45876576172410976447339110607218265236877223636045 17423706905851860660448207621209813287860733969412 81142660418086830619328460811191061556940512689692 51934325451728388641918047049293215058642563049483 62467221648435076201727918039944693004732956340691 15732444386908125794514089057706229429197107928209 55037687525678773091862540744969844508330393682126… Read More »