Python

파이썬 딕셔너리를 사용해서 간단한 인공지능 대화 프로그램

헬로제이콥 2025. 5. 9. 21:18

파이썬 딕셔너리를 사용해서 간단한 인공지능 대화 프로그램

Python
 
# 간단한 인공지능 대화 프로그램

# 1. 질문과 답변을 딕셔너리로 만듭니다.
qa_dict = {
    "안녕": "안녕하세요!",
    "이름이 뭐야?": "저는 간단한 인공지능 챗봇입니다.",
    "오늘 날씨 어때?": "오늘 날씨는 좋습니다.",
    "기분이 어때?": "좋아요! 무엇을 도와드릴까요?",
    "고마워": "천만에요!",
    "잘가": "안녕히 가세요!"
}

# 2. 사용자에게 질문을 받습니다.
user_input = input("무엇이 궁금하신가요?: ")

# 3. 딕셔너리에서 답변을 찾습니다.
#    사용자의 입력이 딕셔너리의 키(key)에 있는지 확인합니다.
if user_input in qa_dict:
    # 4. 답변이 있으면 출력합니다.
    print(qa_dict[user_input])
else:
    # 5. 답변이 없으면 정해진 메시지를 출력합니다.
    print("무슨 말씀이신지 잘 모르겠어요. 다른 질문을 해주시겠어요?")

 

 

파이썬 딕셔너리를 이용해서 간단하게 게임 캐릭터를 만드는 예제

    • Python
       
      # 간단한 게임 캐릭터 생성 프로그램
      
      # 1. 선택 가능한 직업과 기본 능력치를 딕셔너리로 미리 정의합니다.
      job_stats = {
          "전사": {"체력": 150, "공격력": 20, "방어력": 15, "특수기술": "강타"},
          "마법사": {"체력": 100, "공격력": 25, "방어력": 10, "특수기술": "파이어볼"},
          "궁수": {"체력": 120, "공격력": 18, "방어력": 12, "특수기술": "연사"}
      }
      
      # 2. 캐릭터 정보 입력을 시작합니다.
      print("🌟 나만의 캐릭터 만들기 🌟")
      
      # 3. 캐릭터 이름을 입력받습니다.
      character_name = input("캐릭터의 이름을 입력해주세요: ")
      
      # 4. 직업 선택 안내
      print("\n선택 가능한 직업:")
      for job in job_stats:
          print(f"- {job}")
      
      # 5. 사용자로부터 직업을 선택받습니다.
      chosen_job = ""
      while chosen_job not in job_stats:
          chosen_job = input("원하는 직업을 선택해주세요: ")
          if chosen_job not in job_stats:
              print("잘못된 직업입니다. 위에 제시된 직업 중에서 선택해주세요.")
      
      # 6. 선택된 직업의 기본 능력치를 가져옵니다.
      base_stats = job_stats[chosen_job]
      
      # 7. 최종 캐릭터 정보를 딕셔너리로 만듭니다.
      my_character = {
          "이름": character_name,
          "직업": chosen_job,
          "체력": base_stats["체력"],
          "공격력": base_stats["공격력"],
          "방어력": base_stats["방어력"],
          "특수기술": base_stats["특수기술"]
      }
      
      # 8. 생성된 캐릭터 정보를 출력합니다.
      print("\n🎉 캐릭터 생성 완료! 🎉")
      print("--------------------")
      print(f"  이름: {my_character['이름']}")
      print(f"  직업: {my_character['직업']}")
      print("--------------------")
      print("  능력치:")
      print(f"    체력: {my_character['체력']}")
      print(f"    공격력: {my_character['공격력']}")
      print(f"    방어력: {my_character['방어력']}")
      print(f"    특수기술: {my_character['특수기술']}")
      print("--------------------")
      print("모험을 시작하세요!")