Y_InventOry

떠오르는 생각들을 씁니다.

생각상자에 어서오세요 자세히보기

2025 SCG

20250503_ChatGpt와 공부하기_Day4

mawarikei 2025. 5. 3. 12:47
반응형

좋아, Day 4 문제 나간다!

오늘은 반복문 심화(while), 함수 정의(def), 그리고 리스트 조작 응용이 포인트야.

꿈 시각화 프로젝트의 콘셉트를 유지해서 문제를 구성했어.

 


 

🌙 Day 4 과제 — 함수, while 루프, 리스트 조작 심화

 

 

🎯 오늘의 목표

 

  • while 반복문 사용법 익히기
  • def로 함수 정의하고, 매개변수 사용하기
  • 리스트에서 조건에 따라 요소 삭제 or 선택

 


 

📌 문제 1: 반복 입력으로 꿈 장면 수집하기

 

요구사항: 사용자가 꿈의 장면을 계속 입력하면 리스트에 저장하되,

"종료"를 입력하면 입력을 멈추고, 입력된 장면들을 출력하라.

 

🧪 조건:

 

  • while 사용
  • "종료" 입력 전까지는 계속 입력
  • 마지막에 print()로 전체 장면 출력
[예시 출력]
장면을 입력하세요: 붉은 강
장면을 입력하세요: 뒤돌아보는 사람
장면을 입력하세요: 종료

입력된 장면: ['붉은 강', '뒤돌아보는 사람']

 

 


 

📌 문제 2: 감정 해석 함수 만들기

 

요구사항: 아래 조건을 따라 감정을 해석하는 analyze_emotion() 함수를 만들어라.

# 조건 예시
"불안" → "당신은 미래에 대한 불확실성을 느끼고 있어요."
"공포" → "무언가를 피하고 싶어하는 감정이에요."
"행복" → "당신의 꿈은 긍정적인 감정을 반영해요."
그 외 → "감정 해석이 어려워요."

🧪 조건:

 

  • 함수 정의: def analyze_emotion(emotion):
  • 입력은 감정 문자열, 출력은 해석 문장

 


 

📌 문제 3: 불필요한 장면 제거하기 (리스트 필터링)

 

설정: 꿈에 등장한 장면 중 일부는 의미가 없다고 판단되어 제거하고 싶음.

의미 없는 단어 목록은 다음과 같음:

scenes = ["푸른 강", "모르는 사람", "이상한 방", "광고판", "길거리 간판", "붉은 문"]
noise = ["광고판", "길거리 간판", "모르는 사람"]

요구사항: noise에 포함되지 않은 장면만 새 리스트에 저장하고 출력하라.

 

🧪 조건:

 

  • for문 사용해서 새 리스트 만들기
  • 출력은 최종 장면 리스트만
[예시 출력]
의미 있는 장면: ['푸른 강', '이상한 방', '붉은 문']

 

 


세 문제 풀고 나면 코드랑 실행 결과 보여줘!

필요하면 언제든 피드백 줄게. 시작해보자 :)

 

# problem 01
str = "0"
strstorage = []
while str != "종료":
str = input("장면을 입력하세요: ")
strstorage.append(str)

print("입력된 장면: " , end=" ")
print(strstorage[:-1])

# problem 02
def analyze_emotion(emotion):
if emotion == "불안":
print("당신은 미래에 대한 불확실성을 느끼고 있어요.")
elif emotion == "공포":
print("무언가를 피하고 싶어하는 감정이에요.")
elif emotion == "행복":
print("당신의 꿈은 긍정적인 감정을 반영해요.")
else:
print("감정 해석이 어려워요.")

# problem 03
scenes = ["푸른 강", "모르는 사람", "이상한 방", "광고판", "길거리 간판", "붉은 문"]
noise = ["광고판", "길거리 간판", "모르는 사람"]
new_list = []

for scene in scenes:
if scene not in noise:
new_list.append(scene)

print(f"의미 있는 장면: {new_list}")