Page 31 -
P. 31
1.5 EXERCISE 04. P y t h o n
16진수 출력하기
3
파이썬의 내장 자료 구조 대부분은 이터러블(iterable) 이므로, 반복문과 함께
쉽게 사용할 수 있습니다. 하지만 반복은 앞쪽부터 뒤쪽으로 차근차근 이루어
지며, 반복문에서 현재 반복이 몇 번째인지 알 수 있는 인덱스를 제공하지 않
습니다.
이번 예제에서는 파이썬의 reversed와 enumerate 함수를 활용해서, 반복을 뒤
에서 앞으로 해보고, 현재 반복이 몇 번째 반복인지 알 수 있는 인덱스를 확인
하는 방법에 대해 알아보겠습니다.
컴퓨터 과학의 세계에서 16진수는 굉장히 널리 사용됩니다. 물론 로우 레벨을
다루는 개발자는 매일매일 16진수를 사용하지만, 고급 언어를 기반으로 웹 개
발을 하는 개발자는 16진수를 거의 사용하지 않습니다.
필자도 현재 일반 업무에서는 16진수를 거의 사용하지 않습니다. 또한, 필요
한 경우에도 단순하게 hex 함수(http://mng.bz/nPxg)와 0x 접두사를 활용합
니다. hex 함수는 문자열을 입력받고, 16진수 문자열을 리턴합니다. 그리고 0x
접두사는 16진수를 표현할 수 있는 방법입니다. 예를 들어 hex(80)은 문자열
'0x50'을 리턴하며, 0x50이라고 입력하면 정수 80이 들어갑니다.
이번 예제에서는 16진수를 입력받고, 10진수로 변환해서 리턴하는 hex_output
함수를 만듭니다. 예를 들어 사용자가 50을 입력하면 이것을 16진수(0x50)로
보고, 10진수로 변환한 80을 리턴하면 됩니다. 이때 int 함수로 한꺼번에 숫자
3 역주 이터러블이란 ‘반복할 수 있는 대상’을 의미합니다. 문자열, 리스트, 튜플, 딕셔너리, 세트와 같은 자료 구조 모
두 반복할 수 있으므로 이터러블입니다.
1장 numeric 자료형 047
파이썬_06.indd 47 2021-11-18 오전 9:38:18