chatGPT, 파이썬으로 최근 유행하는 mbti를 이용, if문과 else를 통한 선택지 시스템을 구축해서 심리유형 테스트를 만들어줘
# MBTI 심리유형 테스트
# 질문과 각각의 선택지를 저장하는 딕셔너리
questions = {
"1": "당신은 어떤 모임에서 더 편안하게 느끼나요?",
"2": "당신이 주말을 보내는 가장 즐거운 방법은 무엇인가요?",
"3": "당신이 새로운 사람들과 어울릴 때, 당신은 어떻게 행동하시나요?",
"4": "스트레스를 해소하기 위해 당신은 어떤 활동을 하나요?"
}
choices = {
"1": ["A. 대규모 파티", "B. 소규모 소수의 친구들과", "C. 집에서 혼자"],
"2": ["A. 축구 경기를 보면서", "B. 독서와 평온한 시간", "C. 예술전시회나 영화 관람"],
"3": ["A. 적극적으로 말을 건다", "B. 조용하게 듣기 위해 노력", "C. 처음에는 내성적이지만 조금씩 참여"],
"4": ["A. 운동", "B. 음악 감상", "C. 독서나 명상"]
}
# MBTI 유형과 각 유형에 대한 설명
mbti_types = {
"ISTJ": "신중하고 책임감 있는 사람",
"ESTJ": "활동적이고 친절한 사람",
"ISFJ": "이해심 많고 충실한 사람",
"ESFJ": "사교적이고 책임감 있는 사람",
"ISTP": "논리적이고 탐험가적인 사람",
"ESTP": "용감하고 행동력 있는 사람",
"ISFP": "감성적이고 자연을 사랑하는 사람",
"ESFP": "사교적이고 열정적인 사람",
"INTJ": "전략적이고 독립적인 사람",
"ENTJ": "대담하고 통솔력 있는 사람",
"INTP": "논리적이고 혁신적인 사람",
"ENTP": "창의적이고 흥미로운 사람",
"INFJ": "이해심 많고 비전을 가진 사람",
"ENFJ": "열정적이고 동정심 많은 사람",
"INFP": "자유로운 영혼을 가진 사람",
"ENFP": "열정적이고 활발한 사람"
}
# 사용자에게 질문을 하고 답변을 저장할 딕셔너리
user_responses = {}
# 질문에 대한 답변을 받는 함수
def get_user_response(question, choices):
print(question)
for i, choice in enumerate(choices, start=1):
print(f"{i}. {choice}")
while True:
user_choice = input("답변을 선택하세요 (1/2/3): ")
if user_choice in ["1", "2", "3"]:
return user_choice
else:
print("잘못된 선택입니다. 다시 선택하세요.")
# 질문에 대한 사용자의 답변을 저장
for question_num, question_text in questions.items():
user_response = get_user_response(question_text, choices[question_num])
user_responses[question_num] = user_response
# MBTI 심리유형 계산
mbti_type = ""
mbti_type += "E" if user_responses["1"] == "A" else "I"
mbti_type += "S" if user_responses["2"] == "A" else "N"
mbti_type += "T" if user_responses["3"] == "A" else "F"
mbti_type += "J" if user_responses["4"] == "A" else "P"
# MBTI 유형과 설명 출력
print(f"당신의 MBTI 유형은 {mbti_type}입니다.")
print(f"{mbti_type} 유형은 {mbti_types[mbti_type]} 특징을 가지고 있습니다.")
그런건 보다 chatGPT에 질문 후, 어색한 문법과 기능들을 수정해나가시면서
배우시고 구조를 익히시는게 훨씬 더 도움이 됩니다
그런 간단한 프로그램 코딩은 이미 인간의 손보다 인공지능의 손을 빌리는게 현업에서의 메타입니다