온도를 입력하면 다른 단위로 변환해 주는 파이썬 프로그램

이 포스트에서는 파이썬으로 온도를 입력하면 다른 단위로 변환해 주는 프로그램을 만들어 봅니다. 온도의 단위는 여러 단위가 있는데 그 중 가장 인지도 있는 단위는 섭씨, 화씨, 절대온도 이렇게 3가지입니다. 섭씨는 물의 삼중점을 0.01도(어는 점 0도)로 정의하고 끓는 점을 100도로 정의한, 우리나라(대한민국)을 포함한 세계 여러 나라에서 일상적으로 널리 쓰이고 있어 익숙한 단위입니다. 화씨는 미국에서 일상적으로 쓰고 있는 … 더 보기 “온도를 입력하면 다른 단위로 변환해 주는 파이썬 프로그램”

한글 완성자 분석하는 파이썬 코드

한글날에 한 포스트 작성합니다. 이 포스트는 파이썬에서 한글 완성자를 분석하는 포스트입니다. 유니코드에서 한글 완성자는 ‘가’부터 ‘힣’까지 모두 11172자가 있으며 ‘가’는 0xAC00(Dec 44032)에, ‘힣’은 0xD7A3(Dec 55203)에 배당되어 있습니다. 그리고 이는 과거에 널리 사용되었던 완성형(KS X 1001)과는 달리 DOS 시절 많이 쓰였던 조합형 코드처럼 오늘날의 한글 맞춤법 체계에서 조합 가능한 모든 글자들이 규칙적으로 배열되어 있다는 특징이 있습니다. … 더 보기 “한글 완성자 분석하는 파이썬 코드”

파이썬으로 로또 번호 생성기 만들기

파이썬의 랜덤 모듈을 이용해서 로또 번호를 생성하는 프로그램을 만들어 봅시다. 코드는 다음과 같습니다. import random gen_count = 5 # 생성할 개수 arr = [x for x in range(1, 46)] # 1부터 45까지 생성 for x in range(0, gen_count): random.shuffle(arr) # 섞기 arr_selected = arr[:6] # 6개만 선택 arr_selected.sort() # 선택된 번호를 정렬 print(arr_selected) # 출력 … 더 보기 “파이썬으로 로또 번호 생성기 만들기”

파이썬 배열 필터링하기

다음과 같은 파이썬 프로그램을 만들어 봅시다. 배열 arr_a에는 1부터 9까지의 자연수를 대입 배열 arr_b에는 arr_a에서 짝수만 추출하여 대입 위의 두 배열을 나란히 출력 이 프로그램을 다소 기초적인 방식으로 코딩하면 일단 다음과 같이 할 수 있겠습니다. arr_a = [1, 2, 3, 4, 5, 6, 7, 8, 9] arr_b = [] for x in arr_a: if x … 더 보기 “파이썬 배열 필터링하기”

정규 표현식으로 문자열 제한하기

정규 표현식(Regular Expression)을 이용해서 문자열을 제한하는 규칙을 만드는 방법을 포스팅합니다. 먼저, 문자열을 제한하는 규칙을 수립해 봅시다. 사용할 수 있는 문자는 숫자(0-9), 기본 라틴 알파벳(A-Z, a-z), 하이픈(-)과 언더바(_)로 제한. 첫 번째 글자는 기본 라틴 알파벳(A-Z, a-z)으로 제한. 정규 표현식을 가지고 이 두 가지 규칙을 정하기 위한 프로그램을 만들어 봅시다. 다음은 정규 표현식으로 위의 규칙을 구현하기 위한 … 더 보기 “정규 표현식으로 문자열 제한하기”

주석으로 파이썬 스크립트 명시하기

파이썬 코드를 보면 가끔 이런 형식의 코드가 있을 것입니다. #!/usr/bin/python print “Hello, world!” 위와 같이 맨 윗줄에 주석으로 #!/usr/bin/python 이렇게 있을 것입니다. 이는 리눅스에서 파이썬 스크립트를 실행하는 프로그램의 경로를 지정하는 것입니다. 이 예제에서는 파이썬이 설치된 경로가 /usr/bin이라고 가정하고 작성한 것입니다. 이 파일 이름을 hello.py라고 저장한 후 아래와 같이 chmod 명령어를 이용하여 실행 가능하게 퍼미션을 설정하고 … 더 보기 “주석으로 파이썬 스크립트 명시하기”

파이썬의 튜플

이 포스트에서는 파이썬에서 사용되는 튜플이라는 개념에 대해 설명합니다. 파이썬의 배열에는 리스트, 딕셔너리, 튜플 이렇게 세 가지 종류가 있습니다. 리스트는 [“ABC”, “DEF”, “GHI”]처럼 그냥 일반적인 배열이고 딕셔너리는 {“name”: “홍길동”, “age”: 20} 이런 식으로 키값이 있는 배열입니다. 튜플은 리스트와 비슷하지만 다른 점이 있습니다. 먼저 아래 코드를 봅시다. GFRIEND = [“소원”, “예린”, “은하”, “유주”, “신비”, “엄지”] TWICE = … 더 보기 “파이썬의 튜플”

파이썬에서 콘솔 글자색 지정하기 (윈도우즈)

이 포스트에서는 파이썬에서 윈도우의 명령 프롬프트 콘솔의 글자색을 지정하는 방법에 대해 설명합니다. 이미 파이썬에서 콘솔 글자색 및 효과 지정하기 (리눅스) 포스트에서 콘솔 글자색 지정 방법에 대해 포스팅했지만, 이 방법은 윈도우즈의 명령 프롬프트에서는 사용할 수 없습니다. 대신 윈도우즈의 콘솔 관련 API에 내장된 SetConsoleTextAttribute() 함수에 접근하는 방법을 씁니다. 일단, 코드를 봅시다. STD_INPUT_HANDLE = -10 STD_OUTPUT_HANDLE = -11 … 더 보기 “파이썬에서 콘솔 글자색 지정하기 (윈도우즈)”

파이썬에서 콘솔 글자색 및 효과 지정하기 (리눅스)

이 포스트에서는 파이썬에서 콘솔의 글자색 및 효과를 지정하는 방법에 대해 설명합니다. 참고: 이 방법은 리눅스에서만 가능한 방법입니다. 윈도우에서는 다른 방법을 사용합니다. 리눅스 콘솔에서 ANSI 제어 문자를 사용하여 콘솔의 글자색과 효과를 지정하는데, \033[?m(?에는 숫자가 들어감)을 삽입하면 그 자리에서부터 특수한 효과가 생기거나 색깔이 변합니다. 우선, 글자의 특수한 효과가 나타는 \033[0m부터 \033[9m까지는 다음과 같습니다. 제어문자 효과 \033[0m 모든 … 더 보기 “파이썬에서 콘솔 글자색 및 효과 지정하기 (리눅스)”

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

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