끄적이는 기록일지

[파이썬(ICDL) 정리] - [컴퓨팅 & 파이썬] 4. 코드 만들기 - (5)라이브러리 모듈 본문

파이썬(ICDL) 정리

[파이썬(ICDL) 정리] - [컴퓨팅 & 파이썬] 4. 코드 만들기 - (5)라이브러리 모듈

시시나브로 2021. 8. 5. 06:04
728x90
 

[파이썬(ICDL) 정리] - [컴퓨팅 & 파이썬] 4. 코드 만들기 - (4)프로시저와 함수

[파이썬(ICDL) 정리] - [컴퓨팅 & 파이썬] 4. 코드 만들기 - (3)반복문 [파이썬(ICDL) 정리] - [컴퓨팅 & 파이썬] 4. 코드 만들기 - (2)조건문 [파이썬(ICDL) 정리] - [컴퓨팅 & 파이썬] 4. 코드 만들기 - (1)논리..

kcy51156.tistory.com

1.라이브러리 함수

- 모듈(module)은 여러 개의 함수나 클래스, 변수를 정의한 코드 모음

- 모듈을 만들어 두면 다른 프로그램에서 재사용 가능

- 라이브러리 함수란 재사용 가능한 모듈에 정의 되어있는 여러 함수

- 표준 모듈, 사용자 생성 모듈, 서드 파트(Third part) 모듈

- 내장 함수

함수 설명
sum(순회가능객체 [,start]) 순회 가능 객체의 총합을 반환
start 값이 주어지면 이 값부터 누적
max(순회가능객체) 순회 가능 객체의 최대값을 반환
min(순회가능객체) 순회 가능 객체의 최소값을 반환
abs(x) x의 절대 값을 반환
pow(x, y) x^y 을 반환
round(x, [,n]) x를 반올림하여 n 자리까지 표시
divmod(a,b) a/b의 몫과 나머지를 튜플 형태로 반환

2. math 모듈

- math 라이브러리 모듈은 수학적 연산을 위한 함수를 정의

- 합계, 최대/최소, 지수/로그, 삼각함수 등

- 모든 함수는 math 모듈을 import 한 후 사용

- 특별한 언급이 없는 한 실수 값을 반환

1) 숫자 관련 함수

함수 설명
 math.ceil(x)  x보다 크거나 같은 최소의 정수를 반환
 math.fabs(x)  x의 절대 값을 반환
 math.factorial(x)  x 계승을 반환
 math.floor(x)  x보다 작거나 같은 최대의 정수를 반환
 math.fsum(순환가능객체)  순환가능객체의 부동 소수점 합계를 반환
 math.trunc(x)  x의 정수부분 값을 반환, 즉 소수부분 절사

2) 지수/로그 함수

함수 설명
 math.exp(x)  e^x 반환, e=2.7182818284
 math.log(x [,b])  log〗_b x를 반환, b(base)가 생략되면 e가 사용
 math.log2(x)  log〗_2 x를 반환
 math.log10(x)  log〗_10 x를 반환
 math.pow(x, y) x^y을 반환
 math.sqrt(x)  x 반환

3) 삼각 함수

함수 설명 함수 설명
 math.cos(x)  cos(x)를 반환  math.acos(x)  cos-1(x)를 반환
 math.sin(x)  sin(x)를 반환  math.asin(x)  sin-1(x)를 반환
 math.tan(x)  tan(x)를 반환  math.atan(x)  tan-1(x)를 반환
 math.degrees(x) 라디안 x를 각도로 변환하여 반환  math.radians(x) 각도 x를 라디안으로 변환하여 반환

4) 상수(constant)

함수 설명
 math.pi 원주율(π)=3.1415926…. 이 저장되어 있음
 math.e 자연대수 e=2.718281… 이 저장되어 있음
 math.tau τ=6.283185… (Tau)2π와 동일한 값
 math.inf 부동 소수점 양의 무한대 값이 저장되어 있음
 matn.nan “not a number”(nan) 값이 저장되어 있음

3.Random 모듈

- 난수를 발생

- 임의의 숫자를 선택하는 함수

함수 설명
 random_seed(a=None) 난수 생성기를 초기화, a가 생략되거나 None인 경우 현재 시스템의 시간 값을 사용
 random.randrange( [start,] stop [,step] ) 범위 (start, stop-1, step)에서 임의로 숫자를 반환
startstep의 기본값은 0,1
 random.randint(a, b) a≤n≤b 임의의 정수 n을 반환
 random.choice(seq) seq로부터 임의의 값을 반환
 random.shuffle(x,[,random]) 시퀀스 x를 무작위로 섞음. Random0~1 사이의 값을 반환하는 함수. 명시하지 않으면 random() 함수 사용
 random.random[] 범위 [0.0, 1.0]의 무작위 부동 소수점 숫자를 반환
 random.gauss(mu, sigma) 평균이 mu이고, 표준 편차가 sigma인 가우스 분포(정규분포)의 난수를 반환

예상문제

1. Python에서 제공하는 time 라이브러리의 적절한 함수를 사용하여 시간을 16:00:00 형식으로 출력하시오

from time import strftime, gmtime
# Update the code here

# %Y -> %H : %M : %S
print ( strftime(“%Y”, gmtime()) )

2. Python에서 제공하는 random 라이브러리의 적절한 함수를 사용하여 1에서 9사이의 난수를 생성하시오.

import random
# Update the code here

mdNum = rnadom.randint(1,9)  <--
print(mdNum)

3. Python에서 제공하는 수학 라이브러리를 사용하여 사용자가 입력한 숫자의 제곱근을 계산하도록 다음 프로그램을 수정하시오.

import math

answer = 0
n = int(input(“Enter a number. ”))
# Update the code here

answer = math.sqrt(n)  <--
print(“The square root of your number is:”, answer)

 

정답 : 참고

728x90
Comments