본문 바로가기
반응형
Programming/Python

[파이썬(Python) 실습] 입력과 출력 (RGB값 16진수로 변환)

by JAMINS 2015. 8. 4.

파이썬(Python) 문법을 차근차근 살펴보다가 정리해본다. 파이썬의 Input은 영어단어 그대로 input() 메서드를 이용한다. 출력은 print(). 정말 이렇게 직관적일수가....

입력과 출력을 이용한 RGB값 16진수 HEX 값으로 변환 하는 예제를 정리해보자.

문제

RGB값을 입력 받고, 그에 대응하는 16진수 HEX값을 출력해라.

HEX값은 '#' 과 3개의 대문자 16진수 숫자로 이루어져야한다. 각 세개의 16진수는 모두 두 자리를 가져야한다.

(ex : 186 -> BA, 7 -> 07, 211 -> D3)

예를들어,

186
7
211

로 입력을 받으면 #BA07D3 이와 같이 출력되야 한다.

소스

def main():
    r = input()
    g = input()
    b = input()

    print(rgb2hex(r, g, b))

def rgb2hex(r, g, b):
    hex_color = "#" + base10Tobase16(r) + base10Tobase16(g) + base10Tobase16(b)
    return hex_color

def base10Tobase16(i):
    base16 = "%02X" % int(i)
    return base16

if __name__ == "__main__":
    main()

댓글