[Python] 회원 여부 확인 후 인사말 출력하기

해당 포스트는 파이썬(Python)에서 인사 메시지로 회원 여부를 확인하고 상황에 맞춰 답변을 출력하는 방법을 설명합니다.


출력 결과

greeting-to-members
▲ 출력 예시

코드 작성

해당 코드 작성에는 크게 두 가지를 생각해 주시면 됩니다.

  1. 첫 번째는 사용자의 입력을 받는 부분, 이 때는 input() 함수를 이용합니다.
  2. 두 번째는 입력값에 따라(회원 여부에 따라) 다른 출력을 하는 부분, 이 때는 을 if문을 이용합니다.

1. 사용자 입력 받기

파이썬에서는 사용자의 입력을 받는 함수로 input() 함수가 있습니다. input() 함수 괄호안에 텍스트를 입력하면 사용자를 입력을 받기위한 메시지를 함께 출력할 수 있습니다.

아래 코드는 메시지와 함께 인사말을 출력하고 사용자의 입력(y/n)을 member 객체에 저장합니다.

member = input('안녕하세요. 회원이십니까? (y/n)')

2. 회원 여부 확인 및 메시지 출력

회원 여부를 확인하기 위해서는 사용자 입력을 if문으로 확인 후 입력값에 따라 적절한 메시지를 출력하면 됩니다.

아래 코드는 if문을 이용하여 사용자의 입력을 저장한 member 객체의 값이 y인 경우, "어서 오세요."를 출력하고 y가 아닌 경우, "회원이 아니시군요. 이런..."을 출력합니다.

if member == 'y':
    print('어서 오세요.')
else:
    print('회원이 아니시군요. 이런...')

전체 코드

위에서 설명드린 전체 코드와 출력은 아래와 같습니다. 비교적 간단한 메시지 출력 방법을 소개해 드렸지만, 위 문제를 좀 더 발전시킨다면 회원이 아닌 경우 회원 가입을 유도한다거나 회원일 경우 추가 안내를 전달하는 식의 확장이 가능합니다.

member = input('안녕하세요. 회원이십니까? (y/n) ')

if member == 'y':
    print('어서 오세요.')
else:
    print('회원이 아니시군요. 이런...')

greeting-to-members-yes
▲ 회원일 경우 출력 예시

greeting-to-members-no
▲ 회원이 아닌 경우 출력 예시

관련 링크

[1] [Python] 입력한 숫자들의 총합을 계산하는 계산기 만들기
[2] [Python] 사용자에게 숫자를 입력받아 구구단 계산 결과 출력하기 (2-9단)