정보처리기사 - 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 라이센스를 따릅니다.