본문 바로가기

python

(17)
EOFError while True: try: print(input()) except EOFError: break 입력을 받아야 하는 부분에 아무 것도 입력되지 않았을 때 발생하는 에러!
파이썬에서 입출력 방식 속도 높이기 본격적으로 for문 문제를 풀기 전에 주의해야 할 점이 있다. 입출력 방식이 느리면 여러 줄을 입력받거나 출력할 때 시간초과가 날 수 있다는 점이다. Python을 사용하고 있다면, input 대신 sys.stdin.readline을 사용할 수 있다. 단, 이때는 맨 끝의 개행문자까지 같이 입력받기 때문에 문자열을 저장하고 싶을 경우 .rstrip()을 추가로 해 주는 것이 좋다. - 백준 알고리즘 import sys n = int(sys.stdin.readline().rstrip()) for i in range(n): x, y = map(int, sys.stdin.readline().split()) print(x+y)
문자열을 아스키코드로, 아스키코드를 문자열로 ord(문자) = 아스키 코드 chr(아스키코드) = 문자
파이썬 format() 메소드 "문자열{}".format(숫자) 위와 같은 형식으로 괄호에 숫자를 넣으면 문자열 내부의 중괄호에 숫자를 대입해서 문자열을 리턴해준다. n = int(input()) for i in range(1, n+1): a, b = map(int, input().split()) print('Case #{}:'.format(i), a+b) 결과: 5 2 3 Case #1: 5 5 4 Case #2: 9 3 2 Case #3: 5 6 5 Case #4: 11 43 56 Case #5: 99 또한 "{:5d}".format(52), "{:05d}".format(52)와 같은 형식으로 공백이나 0을 채워넣을 수도 있다. d 앞에 숫자를 써주면 그 수만큼 공백이 만들어지고, 0과 함께 숫자를 써 넣으면 공백이 0으로 메워진..
While문 조건에 리스트 넣기 while 리스트: 리스트에 아무 것도 남지 않을 때까지 반복한다.
파이썬에서의 스택, 큐, 재귀함수 1. 스택 push는 append() 함수로, pop은 pop() 함수로 실행한다. 2. 큐 큐는 collections 모듈에서 deque 라이브러리를 사용해야 한다. deque 자료구조는 스택과 큐의 장점을 모두 채택한 것인데 데이터를 넣고 빼는 속도가 리스트 자료형에 비해 효율적이며 queue 라이브러리를 이용하는 것보다 간단하다. 더불어 대부분의 코딩 테스트에서 collections 모듈과 같은 기본 라이브러리 사용을 허용하므로 안심하고 사용해도 된다. 또한 deque 객체를 리스트 자료형으로 변경하고자 한다면 list() 메소드를 사용하자. 3. 재귀함수 재귀함수는 수학의 점화식을 그대로 재현한 것으로 소스코드가 매우 간결하다. 이 개념은 '다이나믹 프로그래밍'에서 중요하게 다뤄진다.
리스트 거꾸로 출력하기
문자를 아스키 코드로, 아스키 코드를 문자로 변환 ord() 함수: 특정 문자를 아스키 코드로 바꿔준다 chr() 함수: 아스키코드를 문자로 바꿔준다.