파이썬 실행되지 않은 함수 따로 출력하기

조회수 652회
running = true
While running:
        Guess= str(input("코드를 입력하세요:")
       If guess=='b2310'
           Print('고병재')
       If guess=='b2321'
           Print('유은상')
      If guess=='mk'
        running = false
print('끝')

에서 만약에 b2310만 쓰고 mk를 쳤을때
안나온 값인 '유은상'을 따로 "유은상 결석"이라고 나오고 싶은데 이틀동안 고민해도 코드가 안나와요ㅠㅠㅠ
해결해주시면 정말 감사하겠습니다ㅠㅠㅠㅠㅠ

2 답변

  • 학번 가지고 결석 출석을 부르는 상황인가요? 그러면 이렇게 하면 될 듯한데요.

    1. 출석부를 미리 만들어 둡니다. "b2310" = "고병재", "b2321" = "유은상" 등이 쭉 들어 있는 목록입니다.
    2. 입력되는 학번들은 일단 다 어딘가에 저장해 둡니다. "mk"가 입력될 때까지 말이죠.
    3. 출석부의 모든 이름-학번 쌍을 입력된 학번과 대조합니다. 출석부엔 이름이 있는데 저장해둔 학번 입력에 없으면 "결석"이고 출석부에 이름이 있는 학번이 저장해둔 입력에 있으면 "(사람 이름) 출석"이지요.

    사실 우리가 출석을 부를 때 실제로 하는 게 이겁니다. 그럼 이걸 파이썬으로는 어떻게 할까요? 한번 시도해 보세요!


    + 특별 보강: 아니 저는 지금 "실행되지 않은 함수"를 출력하는 방법을 물어보는 거잖아요?

    → 올려 주신 코드를 기준으로 보자면 지금 묻고 계신 것은 사실은 "특정 값이 입력되지 않았다는 사실을 어떻게 판별할 수 있는가?"입니다. 이걸 해내려면 그 판별을 할 대상으로서의 특정 값이 미리 특정되어야 합니다. 예컨대, 입력으로 "b2310"만 넣고 "mk"를 딱 치면, 프로그램 입장에서 이걸 "유은상 결석"이라고 처리해야 할지 "엽토군 결석"이라고 처리해야 할지 알게 뭐냔 말이지요. (엽토군의 학번도 입력 안됐기로는 마찬가지거든요. 잘 생각해 보세요.) 유은상의 학번이 입력될 수도 있고 안될 수도 있는데 앗! 입력이 안됐네! 하는 사실을 프로그램이 알 수 있어야 "유은상 결석"을 외칠 수 있는 겁니다. 출석부 개념은 바로 이 때문에 도입되는 것입니다.

  • 좀 더 자세히 알려주실수 있나요?

    • (•́ ✖ •̀)
      알 수 없는 사용자
    • 설명에서 어떤 부분이 이해가 안 되는지를 물어보세요. nowp 2019.4.16 14:20

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)