반응형
좋아, 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}")
'2025 SCG' 카테고리의 다른 글
20250506_ChatGpt와 공부하기_Day7 (0) | 2025.05.06 |
---|---|
20250505_ChatGpt와 공부하기_Day6 (0) | 2025.05.05 |
20250504_ChatGpt와 공부하기_Day5 (0) | 2025.05.04 |
20250502_ChatGpt와 공부하기_Day3 (0) | 2025.05.02 |
20250501_ChatGpt와 공부하기_Day2 (0) | 2025.05.01 |