과제
PYTHON - 자료형과 연산자 (문제풀이 2일차)
Chansman
2025. 3. 17. 15:18
📚 Python 논리 및 조건문 연습 문제 정리
✅ 문제 0: 변수로 문제 해결하기
- 핵심 키워드: 변수 선언, 연산자, 출력
adventure_name = "도전! 신비의 섬 탐험"
print(f"게임 제목: {adventure_name}")
📋 출력 예시
게임 제목: 도전! 신비의 섬 탐험
✅ 문제 1: 문자열 슬라이싱
- 핵심 키워드: 문자열, 슬라이싱 ::2
game = "홀짝홀짝홀짝"
print(game[::2])
📋 출력 예시
홀홀홀
✅ 문제 2: 문자열에서 특정 문자 제거
- 핵심 키워드: split(), join()
phone = "010-1234-5678"
print(''.join(phone.split('-')))
📋 출력 예시
01012345678
✅ 문제 3: 평균 점수로 주말 스터디 여부 확인
- 핵심 키워드: 평균 계산, 비교 연산자
A, B, C, D, E = 70, 75, 50, 80, 60
average = (A + B + C + D + E) / 5
print(average <= 70)
📋 출력 예시
True
✅ 문제 4: 창업 지원 여부 확인
- 핵심 키워드: 논리 연산자 and, or, 조건문
creativity = 62
marketability = 71
stability = 68
profitability = 66
is_supported = (
profitability >= 60 and
creativity >= 50 and
marketability >= 50 and
((marketability + profitability) / 2 > stability)
)
print(is_supported)
📋 출력 예시
True
✅ 모험가들의 레벨업 도전
🧙♂️ 캐릭터 능력치 설정
wizard = {"strength": 10, "agility": 20, "intelligence": 80, "health": 50}
warrior = {"strength": 80, "agility": 30, "intelligence": 20, "health": 100}
rogue = {"strength": 40, "agility": 80, "intelligence": 30, "health": 60}
healer = {"strength": 20, "agility": 40, "intelligence": 70, "health": 70}
✅ 문제 1: 마법사의 지능 검사
print(wizard["intelligence"] >= 50)
📋 출력 예시
True
✅ 문제 2: 전사의 힘과 체력 검사
print(warrior["strength"] >= 60 and warrior["health"] >= 80)
📋 출력 예시
True
✅ 문제 3: 도적의 민첩과 힘 검사
print(rogue["agility"] >= 70 or rogue["strength"] >= 50)
📋 출력 예시
True
✅ 문제 4: 힐러의 지능과 체력 검사
print(healer["intelligence"] >= 60 and healer["health"] >= 50)
📋 출력 예시
True
✅ 문제 5: 경험치로 레벨업 가능 여부 확인
xp = {"wizard": 120, "warrior": 150, "rogue": 110, "healer": 90}
print(xp["wizard"] >= 100)
print(xp["warrior"] >= 100)
print(xp["rogue"] >= 100)
print(xp["healer"] >= 100)
📋 출력 예시
True
True
True
False
✅ 코드 프로세스 흐름 정리
- 입력 처리: 필요한 데이터를 변수로 입력받기.
- 조건 검사: if, and, or 조건문으로 논리적으로 판단.
- 출력 처리: 결과를 print()로 출력.
- 코드 최적화: 중복을 줄이고, 함수화 및 변수 관리를 통해 코드 최적화.
이 포맷을 기반으로 앞으로도 문제를 꼼꼼하게 정리해 드릴 예정입니다! 🚀