언어/Python

[Programmers school] 두수의 나눗셈 (feat. import 정의, 사용 방법)

ahgle 2022. 11. 11. 11:10
728x90
반응형

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

math is not defined.

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.

728x90