본문 바로가기
  • 시 쓰는 개발자
알고리즘/코테 스터디 (2024)

코테 문법정리 (1) - 실수형, 연산자

by poetDeveloper 2024. 3. 14.

정수형

대부분의 입출력 형태이다. pass

 

실수형

제일 조심해야하는 게 바로 실수형이다. 일단 표현 방식부터 알아보자.

1.23
1e9 # 10억
67.22e1 # 672.2
65e-1 # 6.5

우리가 아는 방식 외에도 e나 E를 이용해서 위와같이 표현할 수 있다. 큰 수는 저렇게 문제가 나오기도 하니 알아두자.

 

부동 소수점

실수를 처리할 때 부동소수점 방식을 이용하기에 0.3 + 0.6은 0.89999999.... 로 저장된다.  보통 정수나 문자열 등으로 입출력을 받기에 이런 것 까지 고려하는 문제는 잘 나오지 않겠지만 알아는 두자.

 

round 함수 - round(실수, 반올림하고자 하는 위치-1)

위 상황처럼 소수점으로 곤란할 때 round함수를 쓸 수 있다. 윗줄에서 말한 반올림하고자 하는 위치-1 인 이유는, 만약 소수점 둘째자리까지 나타내고 싶다면 셋째자리에서 반올림하기 때문에 round(1.2345, 2)라고 쓰는 것이다. 보통 소수점 4자리까지 표기하는 경우가 많은듯 하니, round(a, 4) 라고 쓰시면 되겠다.

ex) round(12.345, 2) = 12.35

 

나눗셈 , 몫, 거듭제곱

  • 파이썬에서 나눗셈의 결과는 기본적으로 실수형으로 처리된다. 매우 매우 주의하자.
  • 몫만 얻고싶다면 // 이러한 몫 연산자를 활용하자.
  • x**y는 x^y이다.
a = 7
b = 3

print(a/b) # 2.3333333333333335

print(a//b) # 2

print(a**b) # 343