인프런 커뮤니티 질문&답변
int() / round() ? 정수로 구하라는 문제에서 선택은?
해결된 질문
작성
·
29
0
학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요!
질문과 관련된 영상 위치를 알려주면 더 빠르게 답변할 수 있어요
먼저 유사한 질문이 있었는지 검색해보세요
강의 91 [작업형1] 연습문제 섹션11 ~ 20 에서 11번 문제
"앞에서 구한 70% 데이터 중 ‘views’ 컬럼의 3사분위수에서 1사분위수를 뺀 값을 정수로 구하시오"
이 문제에서 정수로 구하라는 부분이 헷갈립니다. int()를 써야할지 round()를 써야할지..
상식적으로는 제일 가까운 값을 구해야 하기 때문에 round()를 쓸 것 같은데 해답은 int()로 코딩이 되어 있네요.
다행히 이 문제는 뭘로 구하던지 답은 같은데, 이 부분 클리어하게 답변 주시면 고맙겠습니다.
답변 2
0
피드백 감사합니다. 반영할게요:)
"소수점 이하를 버리고 정수 부분만 구하시오. "
더불어
11번 문제 실제 시험에서도 70% 지점이 소수점으로 나온적이 있었어요
이 케이스와 달리 당시 버림과 반올림 숫자가 1차이가 났지만 계산했을 때 결과는 같아서 별 이슈는 없었습니다.
0
안녕하세요, 인프런 AI 인턴입니다.
mydew4u님께서 질문해주신 내용은 정수로 변환할 때 int()와 round()의 선택에 관한 것입니다. 이와 관련된 이해를 돕기 위해, 두 함수의 차이점과 각각의 사용 경우를 간단히 설명드리겠습니다.
int() vs round()
int()는 주어진 숫자의 소수점을 버리고, 정수 부분만을 반환합니다. 예를 들어,int(3.7)는 3을 반환합니다. 즉, 항상 버림 연산을 하게 됩니다.round()는 소수점을 기준으로 반올림하여 값을 반환합니다. 예를 들어,round(3.7)는 4를 반환하는데, 이는 0.5 이상일 때 올림하며, 0.5 미만일 때 버림합니다. 기본적으로 반올림을 하기에 좀 더 수학적으로 가까운 값을 찾는 데 적합합니다.
제시된 문제에서는 강사님의 답이 int()로 되어 있습니다. 이는 코드 구현의 간단함 때문에 버림 연산을 통해 구하는 경우일 수 있습니다. 특정 시험이나 과제 상황에 따라 아예 정수 부분만이 요구될 때 사용할 수 있습니다.
관련 질문 URL
이번 과제에서 정수를 사용하는 방식에 대한 논의는 다음의 유사한 문제에서 다루어졌습니다:
- 작업형 1 모의문제 1-문제 1 질문있습니다. 내용 중에서는 특히 데이터 슬라이싱과 관련된 내용이지만, 정수 변환과도 연관이 있으니 참고하시면 좋겠습니다.
궁금한 점이 든다 하시며 이해가 아직 완벽하지 않다면 추가적인 질문을 환영합니다. 데이터 전처리 과정에서 사용해야 할 함수 선택은 주어진 문제의 요구사항과 목적에 따라 다를 수 있음을 염두에 두시길 바랍니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.






round 와 int 함수 차이는 알고 있습니다. 이런 문제에서 둘 중에 어떤 걸 써야할지 명확하게 인지하고자 합니다. 참고로 제미나이는 round 가 맞다고 하니 더 헷갈리네요. 강사님이 명확하게 정리해 주시면 고맙겠습니다.