프로그래밍 문제 풀이/코드업(파이썬)

코드업[CodeUp] Python 기초 100제 [6027번]

태은코딩 2023. 12. 8. 10:51

6027 : [기초-출력변환] 10진 정수 입력받아 16진수로 출력하기1(설명)(py)

입력값
10진수 1개가 입력된다.
출력값
16진수(소문자) 형태로 출력한다.

 

입력 예시
255
출력 예시
ff

 

정답 및 가능한 정답

a=hex(int(input()))
print(a[2:])

 

a=input()
a=int(a)
print("%x"%a)

 

해설

16진수로 바꾸는 방법에는 두 가지가 있다. 
hex() 내장함수를 사용하던가,
%x를 이용한 문자열 포메팅을 하는 방법이다.
hex() 내장함수를 사용하면 16진수라는 의미의 0x가 앞에 붙은 상태로 16진수로 변환되어 출력된다. 예시를 들자면
hex(255) >>> 0xff
%x를 사용해 포메팅하면 수 자료형이 16진수로 변환되어 출력한다. 0x는 출력되지 않는다.
print("%x" %255) >>> ff

위 문제는 input()으로 문자를 받고 int()로 수 자료형을 변환한 다음
hex()를 사용하여 16진수로 바꾼 뒤  a[2:]로 범위를 지정해 0x를 지우고 출력하던가
"%x" %a 로 16진수로 포메팅해서 출력하면 된다.