6장 간단한 프로그램 만들기
1. 3과 5의 배수 합하기
#three_five.py
result = 0
for i in range(1, 1000):
if i % 3 == 0 or i % 5 == 0:
result += i
print (result)
2. 게시판 페이징
#GetTotalPage.py
def getTotalPage(m, n):
if m % n == 0:
return m // n
else:
return m // n + 1
3. 탭을 4개의 공백으로
import sys
src = sys.argv[1]
dst = sys.argv[2]
f = open(src)
tab_content = f.read()
f.close()
space_content = tab_content.replace("\t", " " * 4)
print(space_content)
f = open(dst, 'w')
f.write(space_content)
f.close()
4. 하위 디렉터리 검색
#sub_dir_search.py
import os
def search(dirname):
try:
filenames = os.listdir(dirname)
for filename in filenames:
full_filename = os.path.join(dirname, filename)
if os.path.isdir(full_filename):
search(full_filename)
else:
ext = os.path.splitext(full_filename)[-1]
if ext == '.py':
print (full_filename)
except PermissionError:
pass
search("/Users/amidiot/")

덧글