[PS] 파이썬 반올림, 입출력

Junseo Jung·2023년 9월 19일

알고리즘

목록 보기
2/2

파이썬에서의 반올림

파이썬에서 반올림에서 사용되는 round()는 우리가 흔히 사용하는 0.5보다 작으면 버리고 작지 않으면 올리는 반올림과 다르다.
파이썬에서는 1의자리가 짝수면 내림, 홀수면 올림을 실행한다.

print(round(14.5))
print(round(13.5))
/*
output: 
14
14
*/

따라서 반올림을 구현하여 사용하자.

def cus_round(n):
  return int(n) if (n-int(n)) <0.5 else int(n)+1

파이썬에서 빠른 입출력

입력

파이썬에서 빠른 입력을 위해 input()대신 sys.stdin.readline()을 사용하자.

import sys
a = sys.stdin.readline().rstrip()
  • 개행문자까지 포함되므로 rstrip()을 통해 개행문자를 지우자.
  • input = sys.stdin.readline을 통해 등록이 가능하다.
    import sys
    input = sys.stdin.readline
    data = input().rstrip()

출력

파이썬에서 빠른 출력을 위해 print()대신 sys.stdout.write()를 사용하자.

  • print()와 달리 개행문자가 포함되어 있지 않다.
  • print = sys.stdout.write을 통해 등록이 가능하다.
    import sys
    print = sys.stdout.write
    print("hello world!\n")

참고

https://wikidocs.net/21113

0개의 댓글