본문 바로가기

python27

21. python에서 줄바꿈 없는 print 사용하기 python의 print함수는 줄바꿈이 default값으로 지정되어 있습니다. 하지만, 코드를 작성하다 보면 줄바꿈이 필요없는 경우가 생길 수 있습니다. 줄을 추가로 바꾸기 위해서는 '\n'이 필요하지만, 기본적인 줄바꿈을 없에기 위해서는 추가적인 방법이 필요합니다. 1. python print의 default 값 print('Hello world', end='\n') 기존 python print의 default값은 다음과 같습니다. print 함수를 마칠 때 뒤에 '\n'이 기본적으로 붙는 구조입니다. 2. 줄바꿈 없는 print print('Hello world', end='') 따라서 줄바꿈 없는 print를 사용하려면, end 자리에 빈칸을 삽입하면 됩니다. 만일에 print이후에 공백, 혹은 다.. 2021. 2. 25.
20. 소수 판별, 에라토스테네스의 체 코드로 소수를 판별할 수 있는 방법은 다양합니다. 그 중에서 효과적인 방법인 에라토스테네스의 체에 대하여 설명하겠습니다. 에라토스테네스의 체로 N까지의 소수를 확인하는 방법은 다음과 같습니다. 1. 2 ~ N까지의 모든 자연수를 나열한다. 2. 남은 수중 아직 처리하지 않는 수 i를 고른다. 3. i의 배수를 모두 제거한다. 4. 2, 3번 과정을 반복한다. 여기서 i는 N의 제곱근 수 까지만 구해도, 소수 리스트를 만들 수 있습니다. 따라서 이를 파이썬 코드로 표현해 보자면 n = int(input()) # n 이하의 자연수 에서 소수 찾기 num = [True for i in range(n + 1)] # 소수 판단 bool list for i in range(2, int(n**0.5) + 1): # .. 2021. 1. 29.
19. python, list.count 함수(문자열에서 특정 값 개수 찾기) list, 혹은 문자열에서 특정 값의 개수를 찾고 싶은 경우, list.count함수를 활용하면 됩니다. 찾는 값이 없다면, 0을 return 합니다. s = "Hello world" print("s.count('l') :", s.count('l')) print("s.count('o') :", s.count('o')) # 출력 # s.count('l') : 3 # s.count('o') : 2 print("s.count('c') :", s.count('c')) # 출력 # s.count('c') : 0 2021. 1. 16.
18. python, set 함수(리스트에서 중복 제거) 파이썬에서 set함수를 통해 list의 고유한 값만 가져올 수 있다. tmp = ['a', 'a', 'b', 'b', 'b', 'c'] print(set(tmp)) # 출력 # {'a', 'b', 'c'} 또한 set을 사용한 경우 indexing을 할수 없으므로, list으로 바꿔준 후 작업한다. tmp = ['a', 'a', 'b', 'b', 'b', 'c'] # print(set(tmp)[0]) # 오류 발생함 print(list(set(tmp))[0]) # 출력 # 'a' 2021. 1. 16.
17. python find 함수(백준 10809번 python) 백준 10809번 문제를 풀던 와중 python find함수에 대해 알게 되어서 게시글을 작성하게 되었습니다. 처음에는 위 문제를 풀기 위하여 직접 a~z까지의 문자열 list와 입력받은 문자를 비교하여 값을 출력하는 코드를 사용했습니다. import string asc_list = list(string.ascii_lowercase) s = input() # 직접 비교한 경우 result = '' for alp in asc_list: counter = 0 for idx, tmp in enumerate(s): if alp == tmp: result += str(idx) + ' ' counter = 1 break if counter == 0: result += '-1 ' print(result) 하지만 구글.. 2021. 1. 16.
16. python 아스키 코드 변환 방법 python에서 입력 받은 문자를 아스키 코드 숫자로 변환하거나, 아스키 코드 숫자를 문자로 변환하는 방법은 간단하다. ord(문자) : 입력 받은 문자를 아스키 코드로 chr(숫자) : 입력 받은 아스키 코드 숫자를 문자로 print(ord('A')) # 출력 # 65 print(chr(65)) # 출력 # A 2021. 1. 16.
(중요)15. numpy numpy는 계산을 위한 라이브러리로서, 다차원 배열을 처리하는데 필요한 여러 기능을 제공하는 패키지입니다. 다차원 배열을 강력하게 처리할 수 있어, 데이터 처리와 머신 러닝 등 많은 곳에서 사용하게 됩니다. 1. numpy로 바꾸기 위해서는 리스트를 np.array()로 감싸서 사용합니다. a = np.array([1, 2, 3, 4]) print(a) # 출력 # [1, 2, 3, 4] print(a.shape) # 출력 # (4, ) , 크기 나타냄 2. 2차원 배열을 형성할 수 있습니다. 아래 b행렬은 2행 3열의 행렬입니다. b = np.array([[1,2,3],[4,5,6]]) print(b.shape) # 출력 # (2, 3) print(b[0][0]) # 출력 1 3. 특이한 특징을 지니.. 2021. 1. 14.
14. Extra Data Structure - 5, Decimal 파이썬 사용중 소수점 계산의 정확도 문제로 인하여 오류가 발생할 수 있습니다. 예를 들어, 5.164999999999999를 소수점 2자리로 반올림할 시, 파이썬에서는 이를 5.16으로 계산합니다. 하지만 실제로는 5.17에 가까우며, Decimal을 활용하면 이를 해결할 수 있게 됩니다. 2021. 1. 13.