3장 연산자의 종류
3.1 연산자의 종류
3.1.1 산술 연산자
더하기, 빼기, 곱하기, 나누기
print(1 + 1) # 2
print(3 - 2) # 1
print(5 * 2) # 10
print(6 / 3) # 2.0
6 나누기 3 => 2.0 정수가 아닌 실수로 표시된다.
정수가 나오길 원한다면
print(6 // 3) # 2
// 연산자를 사용하는 방법이 있다.
/ : 연산자 왼쪽을 오른쪽으로 나누기
// : 연산자 왼쪽을 오른쪽으로 나눈 몫
3.1.2 비교연산자
등호화 함께 값의 크기를 비교 > 결과는 Boolean 값으로 출력
3.1.3 논리연산자
and : 좌, 우 모두 참일 때 True
or : 좌, 우 둘 중 하나라도 참이면 True
not : 값이 참이면 False, 거짓이면 True
단축평가
print(5 > 4 > 3)
print(4 > 5 > 3)
5 > 4 는 True, 4 > 3은 True => True
4 > 5 는 False, 뒤에 식 수행하지 않고 False 결과 출력
3.2 연산자 우선순위
우선순위 | 연산자 | 설명 |
높음 | [], {}, () | 리스트, 딕셔너리, 세트, 튜플 |
** | 거듭제곱 | |
*, /, //, % | 곱셈, 나눗셈, 정수 나눗셈, 나머지 | |
+, - | 덧셈, 뺄셈 | |
not, in, < , <=, >, >=, !=, == | 부정, 비교 연산자 | |
and, or | 논리 연산자 | |
낮음 | = | 대입 연산자 |
3.3 변수로 연산하기
복합 대입 연산자
number = 2 + 3 * 4
print(number)
number = number + 2 # 2 + 3 * 4 + 2
print(number)
number = 2 + 3 * 4
print(number)
# number = number + 2
# print(number)
number += 2 # number = number + 2와 동일
print(number)
number -= 2 # number = number - 2와 동일
print(number)
number *= 2 # number = number * 2와 동일
print(number)
number /= 2 # number = number / 2와 동일
print(number)
number **= 2 # number = number ** 2와 동일
print(number)
number //= 2 # number = number // 2와 동일
print(number)
number %= 2 # number = number % 2와 동일
print(number)
3.4 함수로 연산하기
print(abs(-5)) # -5의 절대값
print(pow(4, 2)) # 4를 제곱한 값
print(max(5, 12)) # 5와 12 중 큰 값
print(min(5, 12)) # 5와 12 중 작은 값
print(round(3.14)) # 3.14를 소수점 이하 첫째 자리에서 반올림한 정수
print(round(4.678, 2)) # 4.678을 소수점 이하 셋째 자리에서 반올림한 값
math 모듈
from math import * # math 모듈의 모든 기능을 가져다 쓰겠다는 의미
result = floor(4.99)
print(result) # 4.99의 내림
result = ceil(3.14)
print(result) # 3.14의 올림
result = sqrt(16)
print(result) # 16의 제곱근
floor() 내림, ceil() 올림, sqrt() 제곱근
from 모듈명 import 기능
기능 부분에 * 넣으면 모듈 안 모든 기능 가져다 쓰겠다는 의미
import math # math 모듈의 모든 기능 가져다 쓰겠다는 의미
위와 같이 작성해도됨
random 모듈
무작위로 숫자를 뽑아주는 함수
from random import * # random 모듈의 모든 기능을 가져다 쓰겠다는 의미
print(random())
0 이상 1미만 사이의 수를 랜덤으로 출력 (난수를 뽑는 기능)
print(random() * 10)
print(int(random() * 10))
print(int(random() * 10) + 1)
난수 * 10 > 0 이상 10미만 정수에서 난수 생성
정수 범위 안에서 로또번호 뽑으려면
print(int(random() * 45) + 1)
1이상 46미만인 정수에서 난수를 생성함
파이썬에는 원하는 범위 안에서 난수를 뽑을 수 있는 함수를 제공함
print(randrange(1, 46)) # 1 이상 46 미만에서 난수 생성
print(randint(1, 45)) # 1 이상 45 이하에서 난수 생성
randrange : 끝 숫자 미포함
randint : 끝 숫자 포함
'코딩자율학습단 > 12기 (파이썬)' 카테고리의 다른 글
[코딩자율학습단] 파이썬 4일차 (문자열 다루기) (0) | 2025.01.09 |
---|---|
[코딩자율학습단] 파이썬 2일차 (자료형과 변수) (1) | 2025.01.07 |
[코딩자율학습단] 파이썬 1일차 (Hello, 파이썬!) (0) | 2025.01.06 |
[코딩자율학습단] 학습 안내 (1) | 2025.01.06 |