
파이썬 딕셔너리를 사용해서 간단한 인공지능 대화 프로그램
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("모험을 시작하세요!")
-
'Python' 카테고리의 다른 글
| 함수 정의 및 호출 (0) | 2025.05.12 |
|---|---|
| 파이썬 클래스와 객체란? (0) | 2025.05.12 |
| 파이썬 딕셔너리(Dictionary)와 집합(Set) 완벽 가이드 (0) | 2025.05.09 |
| 파이썬 딕셔너리(Dictionary)와 집합(Set) 완벽 가이드 (0) | 2025.05.09 |
| 파이썬 while문을 활용한 [과일목록 메뉴] 예제 (0) | 2025.05.07 |