25일 간 진행하는 파이썬 코딩테스트 DAILY 풀이 도전😉
[두 수의 나눗셈]
문제 : 정수 num1과 num2가 매개변수로 주어질 때, num1을 num2로 나눈 값에 1,000을 곱한 후 정수 부분을 return 하도록 soltuion 함수를 완성해주세요.
입출력 예시)
num1 | num2 | result |
3 | 2 | 1500 |
7 | 3 | 2333 |
1 | 16 | 62 |
풀이1
def(num1, num2):
answer=0
answer= int(num1/num2*1000)
return answer
*문제 풀이를 위한 기초 상식
int :
정수형 숫자 자료형. num1 과 num2 에 어떤 숫자를 대입하든, num1/num2*1000의 결과 값에 대해 정수형으로 만들어준다. 따라서 소숫점 단위는 버리기 때문에 우리가 원하는 정수 부분만 answer에 대입된다
풀이2
def(num1, num2):
import math
answer=0
answer=math.trunc(num1/num2*1000)
return answer
*문제 풀이를 위한 기초 상식
-import :
들여오다, 가져오다 라는 의미를 가진다. 사전 상 의미는 '다른 컴퓨터 시스템ㅇ느로부터 자기의 시스템 안에 데이터 등을 들여놓는 행위' 를 의미한다. 이미 만들어진 파이썬 프로그램 파일, 라이브러리 안에 있는 파일 등을 사용하게 해주는 행위이다.
-라이브러리 :
도서관이라는 의미처럼, 사용자들이 만든 유용한 프로그램들을 모아놓은 공간이다. 기본적인 라이브러리는 파이썬 설치 시 자동으로 pc에 설치가 된다.
기본 예시)
import 파일명(라이브러리)
풀이 2에서는 math 라는 이름의 라이브러리를 가져왔다.
만약 math 라는 라이브러리를 가져오지 않고 코딩을 한다면 어떻게 되는 지 보자.
def(num1, num2):
answer=0
answer=math.trunc(num1/num2*1000)
return answer
name 'math' is not defined. 라고 나온다. math 라이브러리를 import하지 않았으니, 코드가 실행되는 순간 math함수를 이해하지 못하고 "math 가 정의되어있지 않다"라고 나오며 에러가 출력되는 것이다.
math.trunc 는 math 함수에서 단순히 소숫점만 자르는 함수이다.
이제 math함수가 모여있는 라이브러리를 import하고 다시 코드를 실행해보자.
def(num1, num2):
import math
answer=0
answer=math.trunc(num1/num2*1000)
return answer
정상적으로 math.trunc 함수를 이용하여 소숫점을 자르고 정수 부분만 가져왔다 :)
본 포스팅은 개인 공부 복기 목적입니다😶
The record makes me strong.
'언어 > Python' 카테고리의 다른 글
파이썬 코딩테스트 DAILY 풀이 도전 [문자열 겹쳐쓰기] (0) | 2023.06.12 |
---|---|
[Programmers school] 파이썬 math함수를 이용하여 분수의 덧셈을 해보자 (0) | 2022.11.16 |
[Programmers school] 파이썬 조건문 if문에 대해서 (0) | 2022.11.13 |
[Programmers school] 두수의 차, 몫 구하기 (0) | 2022.11.10 |
Python이란 무엇일까? 파이썬에 대해 ARABOJA (0) | 2022.11.10 |