[Python] 기초4. operator 모듈

HyunJin·2024년 5월 7일

✍ 모듈

  • 모듈이란, 누군가 이미 만들어놓은 기능
    ex1) 수학 연산 관련 모듈
    ex2) 난수 관련 모듈
    ex3) 연산자 관련 모듈

✍ operator 모듈

1. 산술 연산자 관련 함수

import operator

num1=8
num2=3

print('{}+{}: {}' .format(num1,num2,operator.add(num1,num2)))
# 8+3: 11
print('{}-{}: {}' .format(num1,num2,operator.sub(num1,num2)))
# 8-3: 5
print('{}*{}: {}' .format(num1,num2,operator.mul(num1,num2)))
# 8*3: 24
print('{}/{}: {}' .format(num1,num2,operator.truediv(num1,num2)))
# 8/3: 2.6666666666666665
print('{}%{}: {}' .format(num1,num2,operator.mod(num1,num2)))
# 8%3: 2
print('{}//{}: {}' .format(num1,num2,operator.floordiv(num1,num2)))
# 8//3: 2
print('{}**{}: {}' .format(num1,num2,operator.pow(num1,num2)))
# 8**3: 512

2. 비교 연산자 관련 함수

import operator

num1=8
num2=3

print('{}={}: {}' .format(num1,num2,operator.eq(num1,num2)))
# 8=3: False
print('{}!={}: {}' .format(num1,num2,operator.ne(num1,num2)))
# 8!=3: True
print('{}>{}: {}' .format(num1,num2,operator.gt(num1,num2)))
# 8>3: True
print('{}>={}: {}' .format(num1,num2,operator.ge(num1,num2)))
# 8>=3: True
print('{}<{}: {}' .format(num1,num2,operator.lt(num1,num2)))
# 8<3: False
print('{}<={}: {}' .format(num1,num2,operator.le(num1,num2)))
# 8<=3: False

3. 논리 연산자 관련 함수

import operator

flag1=True
flag2=False

print('{} and {}: {}' .format(flag1,flag2,operator.and_(flag1,flag2)))
# True and False: False
print('{} or {}: {}' .format(flag1,flag2,operator.or_(flag1,flag2)))
# True or False: True
print('not {}: {}' .format(flag1,operator.not_(flag1)))
# not True: False

✔ 실습1

  • "백신 접종 대상자는 20세 미만 또는 65세 이상자에 한합니다"를 operator 모듈을 이용하여 만들어 보자



✔ 실습2

  • random과 operator 모듈을 사용하여 10부터 100사이의 난수 중 십의 자리와 일의 자리가 각각 3의 배수인지 판단하는 코드를 작성


profile
데이터 분석가 준비생

0개의 댓글