본문 바로가기
  • _^**_
IT지식창고/잡지식

파이썬 질문 입력받고 결과 출력하기 예시

by 크리드로얄워터 2023. 4. 9.
반응형

디스플레이의 한 화소(픽셀)은 빨강(R), 초록(G), 파랑(B)을 담당하는 세 서브픽셀로 구성되어 있다.

 

색각 이상자를 위해 픽셀 제어 프로그램을 만들려고 한다.

 

0부터 1로 서브픽셀의 세기를 표현할 때, 0이면 완전히 꺼짐을, 1이면 완전히 켜짐을 의미한다.

 

색약은 빨강과 초록을 구분 하지 못하는 적녹색약과, 노란색과 파란색을 구분하지 못하는 황청색약이 있다.(노란색은 빨강과 초록만 켜진 경우 노란색으로 보인다.)

 

먼저 프로그램 실행 당사자에 대해 적녹색약이면 1, 황청색약이면 2를 입력받고, 두 색을 입력받는다.당사자가 보기에 구분이 필요할 때 설명문을 띄우는 프로그램을 작성하시오.

 

[입력예시 1]1100010

 

[출력예시 1]

 

color 1 values(RGB): 100

 

color 2 values(RGB): 010Red and Green

 

[입력예시 2]1100100

 

[출력예시 2]

 

color 1 values(RGB): 100

 

color 2 values(RGB): 100

 

Just same colors

 

===============

 

 

 

# 입력 받기
color_blindness = int(input())  # 색약 종류 입력 받기 (1: 적녹색약, 2: 황청색약)
color1 = input()  # 첫번째 색상 값 입력 받기
color2 = input()  # 두번째 색상 값 입력 받기

# 입력 받은 값을 리스트로 변환하기
color1 = [int(c) for c in color1]
color2 = [int(c) for c in color2]

# 적녹색약인 경우 빨강과 초록을 같은 색으로 인식
if color_blindness == 1:
    if color1[0] == color2[0] and color1[1] == color2[1]:
        print("Just same colors")
    elif color1[0] == color2[0]:
        print("Green")
    elif color1[1] == color2[1]:
        print("Red")
    else:
        print("Others")
        
# 황청색약인 경우 노랑과 파랑을 같은 색으로 인식
elif color_blindness == 2:
    if color1[1] == color2[1] and color1[2] == color2[2]:
        print("Just same colors")
    elif color1[1] == color2[1]:
        print("Blue")
    elif color1[2] == color2[2]:
        print("Yellow")
    else:
        print("Others")

 

 

위 코드는 입력으로 색약 종류와 두 개의 색상 값을 받아서, 해당하는 색약 종류에 따라 두 색상이 같은 색인지, 빨강/초록 중 어느 색상인지, 혹은 파랑/노랑 중 어느 색상인지를 판단하여 출력합니다.

위 코드를 실행하면 입력 예시와 같은 출력 결과가 나오게 됩니다.

 

 

 

* 개인적으로 초심자,  중급자에게 추천하는 파이썬 책은 렛츠기릿 파이썬 입니다. 

예제가 창의적이고 단계별로 따라하기 쉬워요 

중반 이후부터는 데이터로 그래프도 그릴 수 있으니 파이썬 공부하시는 분들 꼭 해보세요 !

무료 유튜브 강의도 제공되니 참고하세요


http://www.yes24.com/Product/Goods/102418815

 

Let’s Get IT 파이썬 프로그래밍 - YES24

혼자 하기 어려운 프로그래밍 공부! 따라 해 보고, 같이 해 보자!이 책은 개발자로 일하던 저자가 교사가 되어 학생들에게 프로그래밍을 가르친 경험을 바탕으로 집필한 책입니다. 프로그래밍을

www.yes24.com

 

https://www.youtube.com/watch?v=rdeQ8wAlUt8&list=PLLw0tS0APN1w4ZBNdT0mVMu0CY3WETfUD 

 

반응형

댓글