본문 바로가기

MLOps 개발자 양성과정/python

[Day-1] 파이썬을 계산기처럼 이용하기

<목차>

1. 간단한 사칙연산

2. 거듭제곱과 나머지

3. 과학적 표기법

4. 진수 표현과 변환

5. 논리 연산 및 비교 연산


 

01. 간단한 사칙연산

 덧셈(+), 뺄셈(-),곱셈(*), 나눗셈(/) 가능

 정수와 실수

  - 정수: 자연수와 음수, 그리고 0으로 이뤄진 수의 집합

  - 실수: 유리수와 무리수로 이뤄진 집합

 type( ) 함수 활용

  - int(정수) 

   - float(실수)

type(3)
> int

type(1.2)
> float

 

 

02. 거듭 제곱과 나머지

거듭제곱 연산자 **

2*2*2*2*2*

2**5
4**(1/2) #루트표현
> 2

 

몫과 나머지

  - 나머지 구하기 연산자 %

  - 몫 구하기  연산자 //

13 % 5
> 3

13 // 5
> 2

 

 

03. 과학적 표기법

10의 거듭제곱 (en)

3 * 10 ** 8
> 300000000
3e8 # 실수 형태로 표시
> 300000000.0

1e8 # 항상 숫자가 앞에 있어야 함 / e8(x)
> 100000000.0

1e-4 # 음수도 가능
> 0.0001

 

 

04. 진수 표현과 변환

● 입력 방법

  - 2진수 0b

  - 8진수 0o

  - 16진수 0x

17 # 10진법
> 17

0b10001 #2진법
> 17

0o21 #8진법
> 17

0x11 #16진법
> 17

※ 16진법 

10~15사이의 수 a,b,c,d,e,f,를 이용해 표현한다.

 

 10진수를 변환 (※단, 문자열로 출력됨)

  - 2진수 bin()

  - 8진수 oct()

  - 16진수 hex()

bin(17)
> '0b10001'

oct(17)
> '0o21'

hex(17)
> '0x11'

 

 

05. 논리 연산 및 비교 연산

  불린연산 /  논리 연산

print(True)
> True

print(False)
> False

type(True)
> bool
논리 연산자 의미 활용 예 설명
and 논리곱 A and B A와 B 참일 때만 참이고 , 나머지는 거짓
or 논리합 A or B A와 B 둘 중 하나라도 참이면 참이고, 둘  다 거짓일 때 거짓
not 논리 부정 not A A가 참이면 거짓이고, 거짓이면 참

 

비교 연산

비교 연산자 의미 활용 예 설명
== 같다 a == b a는 b와 같다
!= 같지 않다 a != b a는 b와 같지 않다

※ 같다 = 하나가 아닌 == 2개 주의하기!

 

  - 비교 연산의 결과는 bool데이터 형식으로 나옴

  - 괄호 연산이 같이 있으면 괄호가 우선

print((3 < 0) and ((-5 > 0) and (1 > 5)))
print((3 > 0) or ((-5 > 0) and (1 > 5)))
print(((3 > 0) or (-5 > 0)) and ((4 > 8) or ( 3 < 0)))

> False
> True
> False