Skip to Content
💻 코리아IT아카데미 신촌 - 프로그래밍 학습 자료
실전 프로젝트레벨 2미니 심리테스트

🎯 간단한 성격 테스트

📋 프로젝트 개요

3가지 간단한 질문으로 사용자의 성격 유형을 판단하는 프로그램을 만들어보세요. 조건문을 활용하여 명확한 성격 분석을 제공해봅시다!

🎯 학습 목표

  • 조건문을 이용한 다양한 경우의 수 처리
  • 사용자 입력에 따른 결과 분기
  • 실생활에 적용할 수 있는 재미있는 프로그램 제작

🚀 기본 기능

핵심 요구사항

3가지 질문으로 성격 유형 판단하기

  1. 질문 1: 사회성 테스트

    • “새로운 사람을 만나면?”
    • 1번: 먼저 말을 건다
    • 2번: 상대방이 말을 걸 때까지 기다린다
  2. 질문 2: 활동성 테스트

    • “주말에 하고 싶은 것은?”
    • 1번: 밖에 나가서 활동한다
    • 2번: 집에서 쉰다
  3. 질문 3: 계획성 테스트

    • “여행을 갈 때?”
    • 1번: 미리 계획을 세운다
    • 2번: 즉흥적으로 간다
  4. 성격 유형 판정

    • 3가지 답변을 조합하여 성격 유형 결정
    • 결과와 간단한 설명 출력

🎨 추가 기능 1: 상세 분석

요구사항

기본 성격 판정에 각 영역별 분석을 추가합니다.

  • 사회성 분석: 외향적/내향적 판정
  • 활동성 분석: 활동적/안정적 판정
  • 계획성 분석: 계획적/즉흥적 판정
  • 종합 조언: 성격 유형별 맞춤 조언

출력 예시

=== 성격 분석 결과 === 사회성: 외향적 활동성: 활동적 계획성: 계획적 성격 유형: 리더형 조언: 팀을 이끄는 능력을 발휘하세요!

💡 추가 기능 2: 동물 캐릭터

요구사항

성격 유형별로 어울리는 동물 캐릭터를 매칭해줍니다.

  • 성격별 동물 캐릭터: 각 유형마다 대표 동물 지정
  • 캐릭터 설명: 왜 그 동물과 닮았는지 설명
  • 시각적 요소: 이모지를 활용한 재미있는 출력

동물 캐릭터 예시

  • 모험가형 → 🦁 사자 (용감하고 도전적)
  • 리더형 → 🐺 늑대 (리더십과 협력)
  • 신중형 → 🦉 올빼미 (지혜롭고 신중)
  • 균형형 → 🐻 곰 (든든하고 안정적)

💡 구현 힌트

필요한 파이썬 기능들

1. 기본 질문과 입력

print("성격 테스트를 시작합니다!") # 질문 1 print("Q1. 새로운 사람을 만나면?") print("1. 먼저 말을 건다") print("2. 상대방이 말을 걸 때까지 기다린다") q1 = int(input("선택 (1 또는 2): ")) # 질문 2, 3도 동일한 방식

2. 성격 유형 판정 로직

# 8가지 경우의 수로 성격 유형 결정 if q1 == 1 and q2 == 1 and q3 == 1: personality = "계획적 리더형" elif q1 == 1 and q2 == 1 and q3 == 2: personality = "자유로운 모험가형" elif q1 == 1 and q2 == 2 and q3 == 1: personality = "차분한 계획형" elif q1 == 1 and q2 == 2 and q3 == 2: personality = "편안한 소통형" elif q1 == 2 and q2 == 1 and q3 == 1: personality = "신중한 활동형" elif q1 == 2 and q2 == 1 and q3 == 2: personality = "즉흥적 탐험형" elif q1 == 2 and q2 == 2 and q3 == 1: personality = "조용한 계획형" else: # q1 == 2 and q2 == 2 and q3 == 2 personality = "자유로운 휴식형"

3. 영역별 분석

# 각 영역별 분석 if q1 == 1: social_type = "외향적" social_desc = "사람들과 어울리는 것을 좋아해요" else: social_type = "내향적" social_desc = "혼자만의 시간을 소중히 여겨요" if q2 == 1: active_type = "활동적" active_desc = "몸을 움직이는 활동을 선호해요" else: active_type = "안정적" active_desc = "편안하고 안정적인 환경을 좋아해요" if q3 == 1: plan_type = "계획적" plan_desc = "미리 준비하고 계획하는 스타일이에요" else: plan_type = "즉흥적" plan_desc = "순간의 느낌을 따르는 스타일이에요"

4. 조언 시스템

# 성격 유형별 조언 if personality == "계획적 리더형": advice = "팀을 이끄는 능력을 발휘하세요!" elif personality == "자유로운 모험가형": advice = "새로운 도전을 계속하세요!" elif personality == "차분한 계획형": advice = "체계적인 준비가 당신의 강점이에요!" elif personality == "편안한 소통형": advice = "따뜻한 소통 능력을 활용하세요!" elif personality == "신중한 활동형": advice = "깊이 있는 사고력을 발휘하세요!" elif personality == "즉흥적 탐험형": advice = "자유로운 상상력을 마음껏 펼치세요!" elif personality == "조용한 계획형": advice = "신중한 판단력을 계속 활용하세요!" else: # 자유로운 휴식형 advice = "자신만의 속도로 꾸준히 나아가세요!"

조건문 활용 포인트

1. 다중 조건 처리

# 3개 변수를 조합한 8가지 경우 # and 연산자로 여러 조건을 동시에 확인 if q1 == 1 and q2 == 1 and q3 == 1: # 모든 답이 1번인 경우 elif q1 == 1 and q2 == 1 and q3 == 2: # q1, q2는 1번, q3는 2번인 경우 # ... 이런 식으로 8가지 경우 모두 처리

2. 개별 영역 분석

# 각 질문별로 개별 분석 if q1 == 1: social_result = "외향적" else: social_result = "내향적" # 다른 질문들도 동일한 방식

프로그램 설계 팁

1. 명확한 질문 설계

  • 간단한 선택지: 1번/2번 두 가지 선택만 제공
  • 명확한 상황: 누구나 이해할 수 있는 일상적 상황
  • 대조적 선택: 확실히 다른 성향을 보여주는 선택지

2. 체계적인 결과 처리

print("="*40) print("🎯 성격 테스트 결과") print("="*40) print(f"성격 유형: {personality}") print(f"조언: {advice}") print("="*40)

3. 사용자 친화적 출력

# 동물 캐릭터 매칭 if personality == "계획적 리더형": animal = "🦁 사자" animal_desc = "용감하고 리더십이 강해요!" elif personality == "자유로운 모험가형": animal = "🐅 호랑이" animal_desc = "활동적이고 도전정신이 강해요!" # 나머지 성격 유형들도 동일한 방식으로...

확장 아이디어

  1. 점수 시스템: 각 답변에 점수를 주어 수치화
  2. 추가 질문: 더 많은 질문으로 정확도 향상
  3. 친구와 비교: 두 사람의 결과 비교하기
  4. 직업 추천: 성격 유형별 어울리는 직업 제시

📝 완성 체크리스트

🎯 간단한 성격 테스트 체크리스트

🎉 완성 후 해볼 것

완성된 성격 테스트로 가족이나 친구들의 성격을 분석해보세요! 서로의 결과를 비교해보고 어떤 성격 유형이 나왔는지 이야기해보는 재미있는 시간을 가져보세요!

Last updated on