포스트

정보처리기사 - Python 연산자 (2)

수 계산에 쓰이는 연산자에 대해서 알아보자!

연산자 종류

산술 연산자

1
2
3
4
5
6
7
8
9
n1 = 7
n2 = 5

print(n1 + n2)   # 12  더하기
print(n1 - n2)   # 2  빼기
print(n1 * n2)   # 35 곱하기
print(n1 / n2)   # 1.4 나누기
print(n1 // n2)  # 1 몫
print(n1 % n2)   # 2 나누기

문자열 더하기

익숙하지 않은 문자열끼리의 덧셈을 알아보자
문자열 끼리의 덧셈은 바로 옆에 붙어서 출력된다.

1
2
3
4
5
6
7
8
9
10
11
s1 = "안녕"
s2 = "하세요"

print(s1+s2)
# 안녕하세요

s3 = "10"  # 숫자를 " 이나 '으로 감싸져 있기 때문에 문자열 자료형이다.
s4 = "7"   # 숫자 자료형을 쓰고싶으면 그냥 숫자만 넣으면된다. ex i = 8

print(s3+s4)
#107    문자 10과 문자 7이 붙어서 107로 출력된다.

문자열 곱하기

파이썬은 문자열끼리 곱하기가 가능하다.

문자열의 곱셈은 곱하는 수만큼 문자열이 반복된다.

1
2
3
4
5
s1 = "abc"
print(s1 * 3) # abcabcabc

s2 = "12"
print(s2 * 4) # 12121212


지수 연산자

1
2
3
4
5
i = 5
print(i ** 2)
print(i ** 3)
# 25
# 125

대입(복합) 연산자

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
num = 10
num += 3 # 3을 더한뒤 다시 num 변수에 넣는다는 의미
print(num)
#13

num = 10
num = num + 3 # 위 코드와 의미가 똑같다 둘 중 하나를 골라서 사용하자
print(num)
# 13 

num = 10
num *= 3
print(num) # 30

num = 10
num /= 3
print(num) # 3.3333333333333335

num = 10
num %= 3
print(num) # 1

num = 10
num //= 3
print(num) # 3

비교 연산자

비교 연산자의 중요한 점은 결과값이 bool 자료형의 형태로만 나온다는 점이다.

True or False 둘 중 하나의 결과로만 나온다.

1
2
3
4
5
6
7
8
9
a = 3
b = 7

print( a > b ) # False
print( a < b ) # True
print( a >= b ) # False
print( a <= b ) # True
print( a != b ) # True != 값이 같지 않은지 물어보는 연산자
print( a == b ) # False  == 값이 강튼지 물어보는 연산자

논리 연산자

지금까지의 연산자는 쉽게 익혔겠지만 논리 연산자는 조금 햇갈릴 수 있다.

집중해서 학습해보자.

not

논리연산자 not은 논리(bool)값을 뒤집는 역할을 한다. 영어의 부정이라고 생각하면된다.

1
2
3
a = True
print(not a) # False
print(not 3 < 5) # False

and

논리연산자 and는 두 값이 모두 True 일 경우만 True의 값이 나온다. 즉 하나라도 False인 경우 False이다.

1
2
3
4
print(3 < 5 and 10 < 20) # True
print(3 > 5 and 10 < 20) # False
print(3 < 5 and 10 > 20) # False
print(3 > 5 and 10 == 20) # False

or

논리연산자 or는 두 값중 하나라도 True이면 True이다. 즉 두 값이 모두 False가 아닌경우에는 다 True이다.

1
2
3
4
print(3 < 5 and 10 < 20) # True
print(3 > 5 and 10 < 20) # True
print(3 < 5 and 10 > 20) # True
print(3 > 5 and 10 == 20) # False

삼항연산자

잘 쓰이지 않는 연산자이지만 혹시 모르니 잠깐 보고 넘어가보자.

조건문 if를 학습했다면 의미는 똑같다.

if와 else 사이에 있는 조건식이 True이면 a를 False이면 b를 선택한다고 생각하면 된다.

1
2
3
4
5
score = 80
print("합격" if score >= 60 else "불합격") # 합격

score = 50
print("합격" if score >= 60 else "불합격") # 불합격

다음 포스팅은 정보처리기사 프로그래밍에서 꼭 등장하는 리스트와 딕셔너리 자료형에 대해서 알아보자!

이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.