본문 바로가기
코딩/Python

[Python] turtle모듈을 활용한 mbti검사 및 그래프

by JuBro 2023. 8. 24.

(2020년) 1학년 2학기 시절 python 기말 프로젝트로 진행한 mbti 검사 및 학과, 직업 추천 프로그램이다.

그림을 그리는 turtle모듈이 신기해서 그걸 최대한 활용해보고싶었다.

 

 

 

처음엔 당연히 mbti 검사를 한다.

질문을 코드에 다 넣을수도 있겠지만, 지저분해서 txt파일을 불러오는 형식으로 했다.

이후 이중리스트를 통해 질문들과 성향을 구분하였다.

 

다음과 같이 mbti의 4가지 성향을 판단할 수 있는 질문이 각각 10개씩 있도록 설정하였다.

각 성향에 대한 질문의 답변을 점수로 계속 더해지는 형태로 mbti를 판단하도록 했다.

 

 

 

 

그리고 이후 설문 응답을 토대로 turtle모듈을 사용해 그래프로 표현하게 하였고,

그래프를 그릴때 반복잡업할 함수들을 설정해준다.

 

 

 

이후 재귀함수 형태로 반복하여 그래프를 그리게 한다.

오른쪽 형태가 결과물로 나오는 것이고, ESTJ의 예시이다.

각 성향이 강할수록(설문 점수가 높을수록) 원이 커지는 형태이다.

 

 

이후, mbti에 따른 성향분석과 추천 직업, 학과등을 설명해주는 기능도 넣었다.

당연히 다 txt파일에서 불러왔다.

그리고 추천 직업을 합집합, 교집합으로 처리하여 적합한 직업을 솎아내고, 버블정렬을 이용해 가장 적합한 직업을 추려내었다. 

job list와 성향분석의 텍스트 파일이다.

 

 

 

실행결과는 다음과 같이 나온다.

 

 

지금 파이썬 버리고 C언어 하느라 다 까먹어서 흠....ㅎㅎ

 

 

 

 

GitHub - Jubroooo/pythonMBTI

Contribute to Jubroooo/pythonMBTI development by creating an account on GitHub.

github.com

위 링크에서 전체 코드와 필요 파일들을 확인할수 있습니다!