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. ```txt 상품 가격: 50,000원 세금(8.0%): 4,000원 총 금액: 54,000원 ```
B. ```txt 상품 가격: 50000원 세금(0.08): 4000원 총 금액: 54000원 ```
C. ```txt 상품 가격: 50,000원 세금(0.1%): 4,000원 총 금액: 54,000원 ```
D. 오류 발생

정답: 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 과목의 모든 문제를 순차적으로 풀어보세요. 진행상황이 자동으로 저장되어 언제든지 이어서 학습할 수 있습니다.