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
   26   27   28   29   30   31