Coding/Python 삽질기2007. 9. 29. 11:59
http://www.pythonchallenge.com Level 1을 풀었다. 풀고나서 보니 maketrans라는 아주 좋은 함수가 있다는 사실을 알았다. 나는 너무 프로그램을 무식하게 짜는 것 같다.
역시 잘모르니 손발이 고생한다.

#!/usr/local/bin/python
#-*- coding: cp949 -*-
#http://www.pythonchallenge.com
#text =  "g fmnc wms bgblr rpylqjyrc gr zw fylb. rfyrq ufyr amknsrcpq ypc dmp. bmgle gr gl zw fylb gq glcddgagclr ylb rfyr'q ufw rfgq rcvr gq qm jmle. sqgle qrpgle.kyicrpylq() gq pcamkkclbcb. lmu ynnjw ml rfc spj."

alpha = {'a':'c', 'b':'d', 'c':'e', 'd':'f', 'e':'g', 'f':'h', 'g':'i', 'h':'j', 'i':'k', 'j':'l', 'k':'m', 'l':'n', 'm':'o', 'n':'p', 'o':'q', 'p':'r', 'q':'s', 'r':'t', 's':'u', 't':'v', 'u':'w', 'v':'x', 'w':'y', 'x':'z', 'y':'a', 'z':'b'}
count = 0
result_text = ""
for ch in text:
   print ch
   if ch >= 'a' and ch <='z':
       result_text = result_text + alpha.get(ch)
   else:
       result_text = result_text + ch
   count = count + 1
print result_text

'Coding > Python 삽질기' 카테고리의 다른 글

Python으로 만든 file copy 예제  (2) 2007.11.20
http://www.pythonchallenge.com  (0) 2007.09.28
피보나치 수열 문제  (0) 2007.09.16
Posted by chobocho
Coding/Python 삽질기2007. 9. 28. 02:10
인터넷 서핑 중에 발견한 사이트다.

Python을 통해서 퍼즐을 풀어가면서 실력을 쌓는 사이트다.

단기간에 파이썬 활용도를 확실히 높일수 있는 것 같다.

시간 날때마다 한 문제씩 풀어보면 좋을 것 같은데...

2번 문제부터 막힌다...ㅠㅜ

Python으로도 해보고 Perl로 해봐도 실력향상에 도움이 많이 될 것 같다.

'Coding > Python 삽질기' 카테고리의 다른 글

http://www.pythonchallenge.com...Level1  (1) 2007.09.29
피보나치 수열 문제  (0) 2007.09.16
폴더내의 파일 이름 바꾸기  (0) 2007.03.22
Posted by chobocho
Coding/Python 삽질기2007. 9. 16. 14:23

인터넷을 뒤지다가 퍼즐 문제를 발견...

피보나치 수에 대한 문제입니다. 피보나치 수는 아래와 같이 정의됩니다.
f(1) = 1
f(2) = 2
f(3) = f(1) + f(2) = 1 + 2 = 3
f(4) = f(2) + f(3) = 2 + 3 = 5
f(5) = f(3) + f(4) = 3 + 5 = 8
...
f(n) = f(n-2) + f(n-1), n>=3


a와 b라는 두수가 주어져 있을때 두수사이에는 몇개의 피보나치 수가 있을까요?
예를 들어 10과 1
00 사이에는 총 5개(13, 21, 34, 55, 89)의 피보나치 수가 있습니다.

1234567899999987654321 사이에도 몇개의 피보나치 수가 있습니다.
이 구간내의 모든 피보나치수를 더한 값

출처 : http://synap.tistory.com

num1 = 0
num2 = 1
result = 0
sum = 0

while result < 12345678999:
    result = num1 + num2
    num1 = num2
    num2 = result

while result < 99987654321:
    sum += result
    result = num1 + num2
    num1 = num2
    num2 = result

print sum


'Coding > Python 삽질기' 카테고리의 다른 글

http://www.pythonchallenge.com  (0) 2007.09.28
폴더내의 파일 이름 바꾸기  (0) 2007.03.22
스도쿠 제작  (0) 2006.10.22
Posted by chobocho
Coding/Python 삽질기2007. 3. 22. 02:10
#-*- coding: cp949 -*-
# filename : rename.py

import os
import glob
import stat
import sys

if __name__ == "__main__":

 all_flist = glob.glob ("*.py")
 
 for file in all_flist:
  if os.path.isdir(file):
   pass
 
  command = "ren %s %s_.py" % (file,  file[:-3])
  os.system(command)
  print file

'Coding > Python 삽질기' 카테고리의 다른 글

피보나치 수열 문제  (0) 2007.09.16
스도쿠 제작  (0) 2006.10.22
helloworld.cgi  (0) 2006.10.15
Posted by chobocho
Coding/Python 삽질기2006. 10. 22. 12:36

파이썬을 배워서 뭘 만들어 볼까 고민하다가 스도쿠를 만들기로고 하고 주말을 이용해,
웹상에서 스도쿠를 즐길수 있게 만들었다. 웹프로그래밍에 익숙하지 않아서 엄청난 삽질을 반복했다...ㅠㅜ
스도쿠를 생성하는 부분에서는 아직 알고리즘이 개선되어야 하는 부분이 많지만, 일단
생성되는 것에 만족한다.
스도쿠를 푸는 부분은 모듈을 웹페이지와 연결해야 하는데, 이건 시간 나면 해야겠다.

http://chobocho.com/home/game/sudoku/index.php

시간나면(?) 천천히 개선 하도록 해야겠다.

'Coding > Python 삽질기' 카테고리의 다른 글

폴더내의 파일 이름 바꾸기  (0) 2007.03.22
helloworld.cgi  (0) 2006.10.15
웹페이지에서 이미지 긁어오기  (0) 2005.05.05
Posted by chobocho
Coding/Python 삽질기2006. 10. 15. 23:54
#!usr/local/bin/python

print "Content-type: text/html\n\n"
print "Hello, World!"


파이썬으로 "Hello, World!"를 출력하는 CGI 이다.

'Coding > Python 삽질기' 카테고리의 다른 글

스도쿠 제작  (0) 2006.10.22
웹페이지에서 이미지 긁어오기  (0) 2005.05.05
이미지 파일을 읽어오는 소스  (0) 2005.05.05
Posted by chobocho
Coding/Python 삽질기2005. 5. 5. 10:42
[CODE]# -*- coding: cp949 -*- import urllib import re import string print "="*50 print "Images In Web Pages Download Script!" print "="*50 num_start = 0 num_end = 3000 num_current = 0 WORK_DIR = "d:delete" def saveJPG(num, imageName): print imageName filename = "d:delete\%d.jpg" %num print filename source = urllib.urlopen(imageName) try: file = open(filename, "wb") file.write(source.read()) file.close except: print "Error on open %s" % filename page = "http://www.yahoo.co.kr" a = urllib.urlopen(page) data = a.readlines() p = re.compile('.*img src=.*') for line_one in data: m = p.match(line_one) if m: tmp = string.find(line_one, 'img src=') tmp_line = line_one[tmp+9:] tmp2 = string.find(tmp_line, 'jpg'); tmp_line = tmp_line[:tmp2+3] saveJPG(num_current, tmp_line) num_current += 1 print "Good Day!" [/CODE]

'Coding > Python 삽질기' 카테고리의 다른 글

helloworld.cgi  (0) 2006.10.15
이미지 파일을 읽어오는 소스  (0) 2005.05.05
Python 관련 사이트 모음  (0) 2005.03.27
Posted by chobocho
Coding/Python 삽질기2005. 5. 5. 01:28
[CODE]import urllib source = urllib.urlopen("http://linda.cse.pusan.ac.kr/~chobocho/chobocho.jpg") image = source.read() file = open("mine.jpg", "wb") file.write(image) file.close() [/CODE]

'Coding > Python 삽질기' 카테고리의 다른 글

웹페이지에서 이미지 긁어오기  (0) 2005.05.05
Python 관련 사이트 모음  (0) 2005.03.27
Simple Http Server 만들기  (0) 2005.03.24
Posted by chobocho
Coding/Python 삽질기2005. 3. 27. 18:27
화학공학과 Python
http://withpage.com/huhss

파이썬 정보광장
http://python.kw.ac.kr:8080/python

전체강좌
http://people.linuxkorea.co.kr/~yong/python

'Coding > Python 삽질기' 카테고리의 다른 글

이미지 파일을 읽어오는 소스  (0) 2005.05.05
Simple Http Server 만들기  (0) 2005.03.24
Python 삽질기  (0) 2005.03.17
Posted by chobocho
Coding/Python 삽질기2005. 3. 24. 00:59
#####################################################################
# Chobocho's Python Server
#
import CGIHTTPServer
import BaseHTTPServer

PORT = 9000

Handler = CGIHTTPServer.CGIHTTPRequestHandler
httpd = BaseHTTPServer.HTTPServer( ('', PORT), Handler)

print 'Listening on port', PORT
httpd.serve_forever()

# cgi-bin 디렉토리가 cgi 디렉토리이다.
# index.html이 기본으로 보여진다.

'Coding > Python 삽질기' 카테고리의 다른 글

이미지 파일을 읽어오는 소스  (0) 2005.05.05
Python 관련 사이트 모음  (0) 2005.03.27
Python 삽질기  (0) 2005.03.17
Posted by chobocho