Python - 문제 미리보기
문제 2102
hard
다음 코드의 실행 결과로 올바른 것은 무엇인가요?
```python
def calculate_tax(amount, rate=0.1):
return amount * rate
price = 50000
tax_rate = 0.08
message = f"""
상품 가격: {price:,}원
세금({tax_rate:.1%}): {calculate_tax(price, tax_rate):,.0f}원
총 금액: {price + calculate_tax(price, tax_rate):,}원
"""
print(message.strip())
```
정답: A
⦁ 여러 포맷팅 지정자가 동시에 사용된 복합 예제입니다
⦁ 각 포맷팅 분석:
⦁ `{price:,}` : 천 단위 구분자 추가 → 50,000
⦁ `{tax_rate:.1%}` : 퍼센트 형식으로 소수점 1자리 → 8.0%
⦁ `{calculate_tax(price, tax_rate):,.0f}` : 함수 실행 결과를 천 단위 구분자와 정수로 → 4,000
⦁ `{price + calculate_tax(price, tax_rate):,}` : 계산 결과를 천 단위 구분자로 → 54,000
⦁ 계산 과정:
⦁ 세금: 50,000 × 0.08 = 4,000원
⦁ 총 금액: 50,000 + 4,000 = 54,000원
⦁ 고급 기능들:
⦁ 다중 문자열(`"""`) 사용
⦁ 함수 호출
⦁ 퍼센트 포맷팅(`.1%`)
⦁ 천 단위 구분자(`,`)
⦁ 소수점 제거(`.0f`)
💡 학습 팁
이 문제를 포함한 Python 과목의 모든 문제를 순차적으로 풀어보세요. 진행상황이 자동으로 저장되어 언제든지 이어서 학습할 수 있습니다.