파이썬으로 간단한 웹 서버 구성해 보기

이 포스트에서는 파이썬을 이용하여 간단한 웹 서버를 구성해 보는 방법을 설명합니다. 우선 파이썬 웹 서버를 구성할 디렉터리를 하나 만듭니다. 여기서는 ‘http-py’라는 이름으로 만들었습니다. $ mkdir http-py $ chdir http-py [http-py]$ 윈도우즈의 경우 C:\http-py\ 정도라고 생각하시면 됩니다. 그리고 이 디렉터리로 들어가서 코드 편집기 등을 이용해 다음과 같은 내용의 HTML 문서를 생성합니다. <!DOCTYPE html> <html> <title>Python HTTP … “파이썬으로 간단한 웹 서버 구성해 보기” 더 읽기

파이썬으로 XML 파싱하기 2

이 포스트는 파이썬으로 XML 파싱하기 포스트를 바탕으로 다시 포스팅합니다. 여기서 바뀐 점은 다음과 같습니다. 문자열로부터 직접 XML 문서를 받아들이는 방식 .find() 메소드 사용으로 더 간편하게 찾는 방식 코딩해 보면 다음과 같이 됩니다. xmlstr = “””<?xml version=”1.0″?> <girlgroup> <name alias=”GFRIEND”>여자친구</name> <members> <member>소원</member> <member>예린</member> <member>은하</member> <member>유주</member> <member>신비</member> <member>엄지</member> </members> <albums> <album order=”EP 1집”>Season of Glass</album> <album order=”EP … “파이썬으로 XML 파싱하기 2” 더 읽기

1부터 10000까지 숫자들 중 8의 개수 찾기 예제 (파이썬)

이 포스트에서는 파이썬의 반복문 예제 중 하나로 1부터 10000까지의 숫자 범위 안에서 8의 개수를 모두 찾아내는 알고리즘을 포스팅합니다. 구글 입사시험 문제 중에 다음과 같은 문제가 있었습니다. 1부터 10,000까지의 숫자 중 8은 모두 몇 번 나오는지 구하시오. 단, 8이 두 개 이상 나오는 숫자는 그 8의 개수대로 계산하시오. (예: 88은 2개로, 888은 3개로 계산) 이 문제의 … “1부터 10000까지 숫자들 중 8의 개수 찾기 예제 (파이썬)” 더 읽기

파이썬으로 JSON 파싱하기

이 포스트에서는 파이썬에서 JSON 데이터를 읽어들이는 방법을 설명합니다. 이전의 파이썬으로 JSON 파일 만들기 포스트에서 예제로 다음과 같은 내용의 JSON 문서를 만들었을 것입니다. { “name”: “여자친구”, “members”: [ “소원”, “예린”, “은하”, “유주”, “신비”, “엄지” ], “albums”: { “EP 1집”: “Season of Glass”, “EP 2집”: “Flower Bud”, “EP 3집”: “Snowflake”, “정규 1집”: “LOL”, “EP 4집”: “THE AWAKENING” … “파이썬으로 JSON 파싱하기” 더 읽기

파이썬으로 JSON 파일 만들기

이 포스트에서는 파이썬으로 JSON 파일을 만드는 방법을 소개합니다. 방식은 파이썬으로 XML 파일 만들기와 비슷하지만 코드는 더욱 간소합니다. json 확장 라이브러리를 사용하면 간단합니다. import json from collections import OrderedDict # Ready for data group_data = OrderedDict() albums = OrderedDict() group_data[“name”] = “여자친구” group_data[“members”] = [“소원”, “예린”, “은하”, “유주”, “신비”, “엄지”] albums[“EP 1집”] = “Season of Glass” … “파이썬으로 JSON 파일 만들기” 더 읽기

파이썬으로 병합 정렬 알고리즘 구현하기

이 포스트는 파이썬에서 병합 정렬 알고리즘을 구현한 포스트입니다. 필자의 티스토리 블로그에서도 병합 정렬을 구현한 포스트를 포스팅했지만 여기서는 그 코드를 조금 개량하였습니다. 병합 정렬(Merge sort)이라는 것은 합병 정렬이라고도 하는데, 말 그대로 병합해서 정렬하는 방법입니다. 어떻게 정렬하느냐 하면, 우선 정렬을 수행할 배열의 크기(원소의 개수)가 0 혹은 1이면 정렬이 완료된 것으로 보고 2 이상일 경우 정렬을 하는데 예를 … “파이썬으로 병합 정렬 알고리즘 구현하기” 더 읽기

파이썬의 유용한 연산자 in

이 포스트에서는 파이썬에 쓰이는 연산자 중 유용한 연산자 in을 소개합니다. in은 멤버 연산자입니다. 어떤 배열이 있을 때 그 배열에 특정한 값이 있는가를 찾아서 그 값이 있으면 True(참)를, 없으면 False(거짓)를 돌려줍니다. 다음 코드를 봅시다. a = [1, 2, 3] print(1 in a) print(4 in a) print(1 not in a) print(4 not in a) 이 코드의 실행 … “파이썬의 유용한 연산자 in” 더 읽기

파이썬 2.7과 파이썬 3의 나눗셈 차이

이 포스트에서는 파이썬 2.7과 파이썬 3에서의 나눗셈의 차이점을 설명합니다. 5를 2로 나누는 식을 파이썬 2.7과 파이썬 3에서 함께 시도해 봅시다. 먼저, 파이썬 2.7에서 시도해 봅시다. >>> print 5 / 2 2 그 다음은 파이썬 3에서 시도해 봅시다. >>> print(5 / 2) 2.5 둘 다 똑같이 5를 2로 나누었는데 파이썬 2.7에서는 2를 출력하였지만 파이썬 3에서는 2.5를 … “파이썬 2.7과 파이썬 3의 나눗셈 차이” 더 읽기

파이썬에서 import 구문 이용하기

파이썬에는 import라는 구문이 있습니다. 이 구문은 파이썬에서 모듈을 불러오는 데 쓰이는 구문입니다. 이는 일일이 선언하기 불편한 함수나 변수, 클래스 등을 모아 모듈화한 파일을 불러와서 쓰기 위한 기능입니다. 미리 만들어져 있는 모듈 외에도 사용자가 직접 만들어서 선언하는 것도 가능한데, 다음 코드를 봅시다. def quicksort(arr, desc = False): if len(arr) <= 1: return arr # only 2 … “파이썬에서 import 구문 이용하기” 더 읽기

파이썬으로 구현한 화폐 매수 계산 알고리즘의 예

이 포스트에서는 파이썬으로 화폐 매수 계산 알고리즘을 구현한 예를 소개합니다. 개정되기 전의 정보처리기사 실기 문제 중에 화폐 매수 계산 알고리즘을 구현하는 문제가 있었습니다. 여기서는 이 알고리즘을 약간 다른 형태로 구현해 보았습니다. 코드는 다음과 같습니다. bill_unit = [50000, 10000, 5000, 1000, 500, 100, 50, 10] s = input(“Amount of money (KRW): “) try: m = int(float(s) … “파이썬으로 구현한 화폐 매수 계산 알고리즘의 예” 더 읽기