코딩자율학습단/12기 (파이썬)

[코딩자율학습단] 파이썬 3일차 (연산자의 종류)

전예방 2025. 1. 8. 20:00

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기 (파이썬)'의 다른글

  • 현재글 [코딩자율학습단] 파이썬 3일차 (연산자의 종류)

관련글