🎉 berenickt 블로그에 온 걸 환영합니다. 🎉
Lang
python
02-연산자

1. 연산자 종류

1.1 사칙연산

1
print(1 + 1) # 2
2
print(3 - 2) # 1
3
print(5 * 2) # 10
4
print(6 / 3) # 2
5
6
7
print(2**3) # 2^3 = 8
8
print(10 % 3) # 나머지 구하기 1
9
print(10 // 3) # 몫 구하기 3

1.2 비교 연산

1
print(10 > 3) # True
2
print(4 >= 7)
3
print(10 < 3)
4
print(5 <= 5)
5
6
print(3 == 3)
7
print(4 == 2)
8
print(3 + 4 == 7)
9
print(1 != 3)
10
11
print((3 > 0) and (3 > 5)) # False
12
print((3 > 0) & (3 > 5)) # False
13
14
print((3 > 0) or (3 > 5)) # True
15
print((3 > 0) | (3 > 5)) # True
16
17
print(not (1 != 3)) # False
18
19
print(5 > 4 > 3) # True
20
print(4 > 5 > 3) # False

2. 연산자 우선순위

1
print(2 + 3 * 4) # 14
2
print((2 + 3) * 4) # 20

3. 변수로 연산

1
number = 2 + 3 * 4
2
print(number)
3
number = number + 2 # 2 + 3 * 4 + 2
4
print(number)
5
6
7
number = 2 + 3 * 4
8
print(number)
9
# number = number + 2
10
# print(number)
11
12
number += 2 # number = number + 2와 동일
13
print(number)
14
15
number -= 2 # number = number - 2와 동일
16
print(number)
17
18
number *= 2 # number = number * 2와 동일
19
print(number)
20
21
number /= 2 # number = number / 2와 동일
22
print(number)
23
24
number **= 2 # number = number ** 2와 동일
25
print(number)
26
27
number //= 2 # number = number // 2와 동일
28
print(number)
29
30
number %= 2 # number = number % 2와 동일
31
print(number)

4. 함수로 연산

4.1 숫자처리 함수

1
print(abs(-5)) # -5의 절대값 = 5
2
print(pow(4, 2)) # 4를 제곱한 값 = 4^2 = 16
3
print(max(5, 12)) # 5와 12 중 큰 값 = 12
4
print(min(5, 12)) # 5와 12 중 작은 값 = 5
5
print(round(3.14)) # 3.14를 소수점 이하 첫째 자리에서 반올림한 정수 = 3
6
print(round(4.678, 2)) # 4.678을 소수점 이하 셋째 자리에서 반올림한 값 = 4.68

4.2 내림올림제곱근

1
from math import * # math 모듈의 모든 기능을 가져다 쓰겠다는 의미
2
3
result = floor(4.99)
4
print(result) # 4.99의 내림, 4
5
6
result = ceil(3.14)
7
print(result) # 3.14의 올림, 4
8
9
result = sqrt(16)
10
print(result) # 16의 제곱근, 4

4.3 랜덤 함수

1
from random import * # random 모듈의 모든 기능을 가져다 쓰겠다는 의미
2
3
print(random()) # 0.0 ~ 1.0 미만의 임의의 값 생성
4
print(random() * 10) # 0.0 ~ 10.0 미만의 임의의 값 생성
5
6
print(int(random() * 10)) # 0 ~ 10 미만의 임의의 값 생성
7
print(int(random() * 10) + 1) # 1 ~ 10 이하의 임의의 값 생성
8
print(int(random() * 45) + 1) # 1 ~ 45 이하의 임의의 값 생성
9
10
print(randrange(1, 46)) # 1 이상 46 미만에서 난수 생성
11
print(randint(1, 45)) # 1 이상 45 이하에서 난수 생성

5. 퀴즈. 스터디 날짜 정하기

1
"""
2
Quiz) 최근 코딩 스터디 모임을 새로 만들었습니다.
3
월 4회 스터디를 하는데
4
3번은 온라인
5
1번은 오프라인으로 합니다.
6
아래 조건에 맞는 오프라인 모임 날짜를 정해주는 프로그램을 작성하시오.
7
8
조건1 : 랜덤으로 숫자를 뽑아야 함
9
조건2 : 월별 날짜는 다음을 감안하여 최소 일수인 28 이내로 정함
10
조건3 : 매월 1~3일은 스터디 준비를 해야 하므로 제외
11
12
출력문 예제)
13
오프라인 스터디 모임 날짜는 매월 x일로 선정되었습니다.
14
"""
15
from random import *
16
17
date = randint(4, 28) # 4~28일 중에서 무작위 날짜 뽑기
18
print("오프라인 스터디 모임 날짜는 매월 " + str(date) + "일로 선정됐습니다.")