파이썬으로 심리테스트 구현하기

황지영·2022년 7월 11일
0

학교 정보시간에 프로그래밍의 조건문에 대해서 학습하였다.
친구가 응급실에서 치료를 받고 있다는 문자를 보고 반응을 고르는 프로그램이었다.

반응은 총 3가지로 아래와 같이 구성된다.

1) 빨리 다른 친구들에게 알려야겠다.
2) 진짜 치료 중인지 확인부터 해야겠어.
3) 아마 큰일은 아닐 거야. 괜찮겠지.

위의 보기에서 숫자를 골랐을 경우 적극적/침착한/긍정적인 성격임을 안내하는 프로그램이었다.

if 조건문에 대해서 배웠으며, 이를 변형하여 학습하고자 하였다.

현재 코로나 블루 뿐만 아니라 일상적인 스트레스를 해소하고자 하는 수요가 많아지고 있음에 9가지 그림을 보고 9가지의 기본적인 성격유형을 사진으로 표현하는 프로그램을 만들어보고자 하였다.

내가 프로그램에서 사용할 그림은 아래의 그림이다.

먼저 이를 구현하기 위해서는 파이썬 프로그램의 설치가 필요했다.
프로그램은 공식 홈페이지인 (http://www.python.org/downloads)에서 설치할 수 있다.
프로그램 설치를 누르면 아래와 같은 화면이 뜬다.

설치를 끝내고 실행시키면 아래와 같은 화면이 뜨고 이 창에 코드를 입력하고 실행시킬 수 있다.

학교에서 배운 if 문을 사용하여 사용자가 그림 1~9사이의 수를 입력하면 그림에 맞는 성격 설명이 나오도록 코드를 짰다.

먼저 if와 함께 else를 사용하면 조건이 참일 때와 거짓일 때를 다르게 실행시킬 수 있다.
if와 else 사이에 else if 의 약자인 elif 명령어를 넣어 심리테스트를 구현하였다.

print('당신이 선택한 그림은 어떤 그림인가요?.')

n=int(input())
if n==1:
  print('당신의 환경에 대해 대부분의 다른 사람들에 비해 많이 고민하는 편입니다.')
elif n==2:
  print('당신은 스스로 인생행로를 선택할 수 있게끔 자유롭고 얽매이지 않습니다.')
elif n==3:
  print('무미건조한 것에 지나치지 않고 언제든지 주도적으로 하길 좋아합니다.')
elif n==4:
  print('모든 문제를 현실적인 바탕으로 생각하기 때문에 인간적인 사람으로 인정받고 있습니다.')
elif n==5:
  print('누구보다도 당신 자신을 믿으며 우연한 행운보다 현실적이며 실용주의적인 관점을 유지합니다.')
elif n==6:
  print('당신은 태평스러우면서도 매사에 사려가 깊습니다.')
elif n==7:
  print('당신은 자유롭고 충동적으로 살기를 원합니다.')
elif n==8:
  print('당신은 감정이 풍부하고 사물은 냉정하고 이상적인 관점에서 보기를 싫어합니다.')
elif n==9:
  print('끊임없는 감수성이 지속적이면서도 가치있는 무엇인가를 추구합니다.')
else:
  print('1에서 9 사이의 수를 입력해주세요.')

코드를 실행하면 먼저 선택한 그림의 숫자를 입력할 수 있도록 아래와 같이 창이 뜨게 된다.

이때 1부터 9까지의 숫자가 아닌 다른 문자열을 입력했을 시에는 아래의 창이 뜬다.

주요 키워드 : 파이썬, if, else, elif, 조건문

profile
software

0개의 댓글