목록파이썬 기초 (5)
꾸준히 합시다
입력 input() 가장 기본적인 입력 함수. 문제 풀이를 할 때 input() 함수 때문에 종종 시관 초과를 겪기도 했다. 보통 input() 대신 sys 모듈을 사용하면 해결되었다. 기본적으로 문자열을 입력받는 것으로 처리된다. a = input() # 입력: 123 type(a, type(a)) # 결과: 123 int() 함수를 사용하면 입력값을 정수형으로 바꿔준다. a = int(input()) print(a, type(a)) # 결과: 123 split() - 문자열 공백으로 나누기 a = input().split(' ') # 입력: 1 2 print(a) type(a[0]) # 결과: ['1', '2'] # str split() 함수를 사용하면 띄어쓰기 기준, 리스트의 형태로 입력 값을 반환..
enumerate 함수는 리스트가 있는 경우 순서와 리스트의 값을 전달하는 기능을 가진다. values = ['a', 'b', 'c', 'd', 'e'] for index, value in enumerate(values): print(index, value) # 결과 0 a 1 b 2 c 3 d 4 e values = ['a', 'b', 'c', 'd', 'e'] values = [(idex, i) for idex, i in enumerate(values)] print(values) # 결과: [(0, 'a'), (1, 'b'), (2, 'c'), (3, 'd'), (4, 'e')] 위와 같이 for문에서처럼 반복되는 구간에서 객체가 현재 어느 위치에 있는지 알려주는 인덱스 값이 필요할 때 enumera..
%을 이용한 파이썬 문자열 포매팅(formatting) 자바스크립트에서 변수를 출력하는 것과는 사뭇 달라 처음엔 많이 헷갈렸다. // Javascript a = 123 b = "tigers" console.log(a + " " + b) //결과: 123 tigers console.log(`I love ${b}`) //결과: I love tigers # Python a = 123 b = "tigers" print("%d %s"%(a, b)) #결과: 123 tigers print("I love %s"%(b)) #결과: I love tigers 파이썬 문자열 중간에 변수 내용 넣어 출력할 시, %를 이용하면 된다. 두 개 이상의 변수를 출력하려면 위 예시와 같이 괄호로 묶어주면 된다. 실수를 출력하려면 %f..
대표적인 해시 함수 중 하나로 해시의 결과가 256bit이다. 문자를 넣으면 고정된 길이의 매우 긴 해시 값으로 반환해준다. 어떤 문자를 넣든 충돌이 발생하는 경우가 거의 없는 안전한 해시 알고리즘으로 알려져 있다. 파이썬의 hashlib을 이용해 SHA 256의 해시 객체를 손쉽게 구할 수 있다. import hashlib word = "example" print(hashlib.sha256(word.encode()).hexdigest()) # word.encode() => 문자열의 바이트 객체 # 결과: 50d858e0985ecc7f60418aaf0cc5ab587f42c2570a884095a9e8ccacd0f6545c hashlib을 이용하면 백준 10930번을 간단히 풀 수 있다.