과제

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

코드 프로세스 흐름 정리

  1. 입력 처리: 필요한 데이터를 변수로 입력받기.
  2. 조건 검사: if, and, or 조건문으로 논리적으로 판단.
  3. 출력 처리: 결과를 print()로 출력.
  4. 코드 최적화: 중복을 줄이고, 함수화 및 변수 관리를 통해 코드 최적화.

이 포맷을 기반으로 앞으로도 문제를 꼼꼼하게 정리해 드릴 예정입니다! 🚀