Python - 문제 미리보기

문제 2078

medium
다음 `math.ceil()`과 `math.floor()` 함수의 실행 결과는? ```python import math numbers = [2.1, 2.9, -1.1, -1.9, 0.5] for num in numbers: ceil_result = math.ceil(num) floor_result = math.floor(num) print(f"{num}: ceil={ceil_result}, floor={floor_result}") ```
A. 모든 숫자에서 ceil > floor
B. 2.1: ceil=3, floor=2 / -1.1: ceil=-1, floor=-2
C. 2.1: ceil=2, floor=3 / -1.1: ceil=-2, floor=-1
D. 양수는 같고, 음수만 다름

정답: B

올림과 내림 함수의 정확한 동작: `math.ceil()` - 천장 함수 (올림): ⦁ 항상 위로: 주어진 수보다 크거나 같은 가장 작은 정수 ⦁ 양수: 소수점 이하가 있으면 무조건 올림 ⦁ 음수: 0에 가까운 방향으로 올림 (절댓값은 작아짐) `math.floor()` - 바닥 함수 (내림): ⦁ 항상 아래로: 주어진 수보다 작거나 같은 가장 큰 정수 ⦁ 양수: 소수점 이하 무조건 버림 ⦁ 음수: 0에서 먼 방향으로 내림 (절댓값은 커짐)

💡 학습 팁

이 문제를 포함한 Python 과목의 모든 문제를 순차적으로 풀어보세요. 진행상황이 자동으로 저장되어 언제든지 이어서 학습할 수 있습니다.