모듈
모듈은 특정 기능을 가지고 있는 파이썬 파일을 말한다.
누군가 이미 만들어 놓은 훌륭한 기능으로 가져다 쓸 수 있다.
이미 만들어진 훌륭한 기능으로 사용자는 쉽게 사용할 수 있다.
사용자 --(마치 내 것처럼 사용할 수 있음)---> 계산모듈, 난수모듈, 날짜/시간 모듈 등..
【 import 모듈명 】
【 모듈명.함수명(인수) 】
모듈 종류
- 내부 모듈 : 파이썬 설치시 기본적으로 사용할 수 있는 모듈
- 외부 모듈 : 별도 설치 후 사용할 수 있는 모듈
- 사용자 모듈 : 사용자가 직접 만든 모듈
operator 모듈
【 import operator 】
산술 연산자 관련 함수
- 덧셈 연산자 ( + ) : add 함수
【 operator.add( 숫자, 숫자 ) 】
- 뺄셈 연산자 ( - , subtract) : sub 함수
【 operator.sub( 숫자, 숫자 ) 】
- 곱셈 연산자 ( *, multiply) : mul 함수
【 operator.mul( 숫자, 숫자 ) 】
- 나눗셈 연산자 ( / , divide) : truediv 함수
【 operator.truediv( 숫자, 숫자 ) 】
- 나머지 연산자 ( %, modulo) : mod 함수
【 operator.mod( 숫자, 숫자 ) 】
- 몫 연산자 ( // ) : floordiv 함수
【 operator.floordiv( 숫자, 숫자 ) 】
- 거듭제곱 연산자 ( **, power) : pow 함수
【 operator.pow( 숫자, 숫자 ) 】
import operator
print('- operator module -')
print('숫자를 입력하세요.')
num1 = int(input('[1] '))
num2 = int(input('[2] '))
print('\n덧셈, add(add 함수):\t\t\t{} + {} = {}'.format(num1, num2, operator.add(num1, num2)))
print('뺄셈, subtract(sub 함수):\t{} - {} = {}'.format(num1, num2, operator.sub(num1, num2)))
print('곱셈, multiply(mul 함수):\t{} {} = {}'.format(num1, num2, operator.mul(num1, num2)))
print('나눗셈, divide(truediv 함수):\t{} / {} = {}'.format(num1, num2, operator.truediv(num1, num2)))
print('나머지, modulo(mod 함수):\t\t{} % {} = {}'.format(num1, num2, operator.mod(num1, num2)))
print('몫 (floordiv 함수):\t\t\t{} // {} = {}'.format(num1, num2, operator.floordiv(num1, num2)))
print('거듭제곱, power(pow 함수):\t{} ** {} = {}'.format(num1, num2, operator.pow(num1, num2)))
-- 출력 --
- operator module - 숫자를 입력하세요. [1] 6 [2] 2
덧셈, add(add 함수): 6 + 2 = 8 뺄셈, subtract(sub 함수): 6 - 2 = 4 곱셈, multiply(mul 함수): 6 2 = 12 나눗셈, divide(truediv 함수): 6 / 2 = 3.0 나머지, modulo(mod 함수): 6 % 2 = 0 몫 (floordiv 함수): 6 // 2 = 3 거듭제곱, power(pow 함수): 6 ** 2 = 36 |
비교 연산자 관련 함수
- 같음 ( ==, equa) : eq 함수
【 operator.eq( 비교대상 숫자, 기준 숫자 ) 】
- 같지 않음 ( != , not equal) : ne 함수
【 operator.ne( 비교대상 숫자, 기준 숫자 ) 】
- 크다 ( > , greater) : gt 함수
【 operator.gt( 비교대상 숫자, 기준 숫자 ) 】
- 크거나 같다 ( >= ) : ge 함수
【 operator.ge( 비교대상 숫자, 기준 숫자 ) 】
- 작다 ( < , little) : lt 함수
【 operator.lt( 비교대상 숫자, 기준 숫자 ) 】
- 작거나 같다 ( <= ) : le 함수
【 operator.le( 비교대상 숫자, 기준 숫자 ) 】
논리 연산자 관련 함수
- and ─▶ 【 operator.and_( 변수명, 변수명 ) 함수 】
- or ─▶ 【 operator.or_( 변수명, 변수명 ) 함수 】
- not ─▶ 【 operator.not_( 변수명 ) 함수 】
[실습] 백신 접종 대상자 (20세 미만 또는 65세 이상자)에 해당하는지 True / False 출력
import operator
age = int(input('나이 입력 : '))
vaccine = operator.or_(operator.lt(age, 20), operator.ge(age, 65))
print('age: {}, vaccine: ()'.format(age, vaccine)