티스토리 뷰
이번에는 연산자에 대해서 공부를 해보겠습니다. 수학을 배웠다면 누구에게나 익숙한 더하기, 빼기, 곱하기, 나누기 등의 연산을 파이썬에서도 그대로 사용 가능합니다. 다만 사용하는 기호가 약간 다르니 주의를 해주셔야 하지요.
연산자 | 의미 | 예제 |
+ | 더하기 | 1 + 1 = 2 |
- | 빼기 | 3 - 2 = 1 |
* | 곱하기 | 5 * 2 = 10 |
/ | 나누기 | 6 / 3 = 2.0 |
print( ) 문을 이용하여 원하는 수식을 입력하면 바로 연산된 결과를 확인할 수 있답니다.
print(1 + 1) # 2
print(3 - 2) # 1
print(5 * 2) # 10
print(6 / 3) # 2.0
이 때 나누기 연산은 2 가 아닌 2.0 으로 표시가 되는데요, 연산 결과값이 정수가 아닌 실수형으로 표현되어야 할 필요가 있을 때는 자동으로 실수형으로 변환이 되어서 소숫점까지 표시가 됩니다.
조금 더 어려운 연산을 해볼까요?
연산자 | 의미 | 예제 |
** | 제곱 | 2 ** 3 = 8 |
% | 나머지 | 5 % 3 = 2 |
// | 몫 | 5 // 3 = 1 |
print(2 ** 3) # 2의 3제곱 = 2^3 = 8
print(5 % 3) # 5를 3으로 나눈 나머지 = 2
print(10 % 3) # 10을 3으로 나눈 나머지 = 1
print(5 // 3) # 5를 3으로 나눈 몫 = 1
print(10 // 3) # 10을 3으로 나눈 몫 = 3
파이썬은 등호와 부등호를 이용하여 크기 비교 연산도 수행할 수 있습니다.
연산자 | 의미 | 예제 |
> | ~보다 크다 | 10 > 3 |
>= | ~보다 크거나 같다 | 4 >= 7 |
< | ~보다 작다 | 10 < 3 |
<= | ~보다 작거나 같다 | 5 <= 5 |
다음와 같이 코드를 작성했을 때, 각 수식이 참이면 True 를, 거짓이면 False 를 출력합니다.
print(10 > 3) # True
print(4 >= 7) # False
print(10 < 3) # False
print(5 <= 5) # True
수학에서 좌항과 우항이 같다는 의미는 등호 (=) 를 이용하지요? 파이썬에서는 등호를 2번 연속으로 써야 같다는 의미가 됩니다.
연산자 | 의미 | 예제 |
== | 좌항과 우항이 같다 | 3 == 3 |
!= | 좌항과 우항이 다르다 | 1 != 3 |
# 좌항과 우항이 같은지 비교
print(3 == 3) # 같으므로 True
print(4 == 2) # 다르므로 False
print(3 + 4 == 7) # 같으므로 True
# 좌항과 우항이 다른지 비교
print(1 != 3) # 다르므로 True
논리 연산도 가능합니다.
연산자 | 의미 | 예제 |
and | 두 항이 모두 참이면 참이다. | (3 > 0) and (3 > 5) |
or | 두 항 중 하나라도 참이면 참이다. | (3 > 0) or (3 > 5) |
not | ~의 반대 | not(1 != 3) |
# 좌항과 우항이 모두 참인가?
print((3 > 0) and (3 > 5)) # 좌항(3 > 0) 은 참이지만 우항(3 > 5) 는 거짓이므로 False
# 좌항 또는 우항 중 하나라도 참인가?
print((3 > 0) or (3 > 5)) # 좌항(3 > 0) 이 참이므로 우항(3 > 5) 이 거짓이라도 True
# 좌항과 우항이 다른지 비교한 결과의 반대
print(not(1 != 3)) # 1과 3은 다르므로 True 인데, True 의 반대이므로 False
다음과 같이 연속적인 수식에 대해서도 연산이 가능합니다.
print(5 > 4 > 3) # (5 > 4) 도 참이며 (4 > 3) 도 참이므로 True
print(5 > 4 > 7) # (5 > 4) 는 참이지만 (4 > 7) 은 거짓이므로 False
이 때 a > b > c 연산은 a > b and b > c 연산과 동일하게 동작합니다. 참고로 만약 a > b 가 거짓이라면 이후의 수식 결과와 상관 없이 항상 거짓이 되므로 b > c 연산은 수행하지 않게 됩니다.
'파이썬 강의 > 기본편' 카테고리의 다른 글
[파이썬 기본편] 3-3.숫자처리함수 (2) | 2021.01.31 |
---|---|
[파이썬 기본편] 3-2.간단한수식 (6) | 2021.01.30 |
[파이썬 기본편] 2-6.퀴즈 #1 (0) | 2021.01.28 |
[파이썬 기본편] 2-5.주석 (0) | 2021.01.12 |
[파이썬 기본편] 2-4.변수 (9) | 2020.09.12 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- Coding
- Mac
- 나도코딩
- repl.it
- 주피터노트북
- onlineclass
- Visual Studio Code
- coloso
- 파이썬
- pycharm
- 파이게임
- GUI
- game
- 챗GPT
- c언어
- 코랩
- 아나콘다
- pygame
- 비주얼 스튜디오 코드
- Tkinter
- vscode
- ChatGPT
- Xcode
- 환경설정
- Colab
- Unity
- 행맨
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
26 | 27 | 28 | 29 | 30 | 31 |
글 보관함