Python 6

[Python] list에서 빈 문자열인 요소 제거하기

list에서 빈 문자열인 요소를 제거하려면,리스트 컴프리헨션(List Comprehension)을 사용하면 된다. >예시코드T=input().split("X")print(T)# ['OO', '', '', 'O', 'O', '', 'OOO']T=[i for i in T if i]print(T)# ['OO', 'O', 'O', 'OOO']T에 "OOXXXOXOXXOOO"라는 값을 입력하면 split("X")를 통해 해당 입력값에서 "X"가 제거된 후 리스트로 저장된다.이때, T는 ['OO', '', '', 'O', 'O', '', 'OOO']로 출력된다.나는 공백인 요소가 필요없었기에 리스트 컴프리헨션을 사용하여 빈 문자열인 요소를 제거하였다.T=[i for i in T if i]위 코드에서 'if i'는..

[Python] 아스테리스크(*, Asterisk)의 의미

Python에서 Asterisk(*)는 언패킹(Unpacking) 연산자로 사용된다.리스트나 튜플 등의 iterable 객체를 언패킹하여 각 요소를 개별적으로 전달하는 역할을 한다. 다음은 N과 M을 입력받아 N*M 형태의 행렬 A에 들어갈 요소를 입력받아 출력하는 코드이다. N, M = map(int, input().split())matrix_A = []for _ in range(N): row_A = list(map(int, input().split())) matrix_A.append(row_A)for row in matrix_A: print(*row)첫 for문에선 행렬 A에 들어갈 요소를 공백을 구분자로 하여 리스트 형태로 입력받아 matrix_A에 append()로 행을 추가한다.그리고..

[Python] 입력 받기

Python에서는 입력받는 방법이 다음과 같다. 1. input()x = input()print(x)사진의 윗부분에서 검정 글씨가 입력받은 값이고, 파란 글씨가 print(x)로 출력된 값이다.이때, input()에 int()로 감싼 이유는 정수를 받기 위해서이다. 2. sys.stdin.readline()sys.stdin.readline()을 사용할 때는 sys를 import해야 한다.import sysx = int(sys.stdin.readline())print(x) input()에 split()을 사용하여 한번에 여러 값을 입력받을 수 있는데, sys.stdin.readline()도 input()과 동일하게 split()을 사용할 수 있다.1 2 3 4가 input()으로 입력받은 것이고, 6 7 ..

[ChatGPT] ChatGPT를 활용하여 이동 평균선으로 주식 매매 타이밍 알아보기

ChatGPT를 활용하여 이동평균선으로 주식의 매매 타이밍을 알아보도록 하겠다. 우선 ChatGPT와 Google의 colab에 들어간다. - ChatGPT: https://chat.openai.com/ - Google colab: https://colab.research.google.com/ - 위 링크 들어가서 로그인 후 노트 열기에서 '+ 새 노트' 클릭하면 코드 입력 및 실행 가능한 모드로 진입한다. - ChatGPT에 이동 평균선 코드를 작성해달라는 명령을 내린 후 도출된 코드를 colab에서 실행할 것이다. colab에서는 파이썬으로 코드를 작성한다. - 이때, FinanceDataReader 라이브러리를 사용할 것이므로 colab에서 이를 설치해야 한다. 이는 다음 명령어를 입력한 후 좌측 ..

IT/ChatGPT 2024.03.03

[Python] 파이썬의 기본 구조

파이썬의 기본 구조 1. 들여쓰기 파이썬은, C나 Java와 같이 {} 괄호로 블록을 표시하지 않고, 들여쓰기(indent)으로 구조를 만든다. 위 스크립트 파일에서의 예시를 보자. 처음에 입력한 1+2의 경우 3을 출력하면서 정상적으로 연산되었다. 그러나 그 다음에 입력한 1+2의 경우 앞에 공백이 있어 'unexpected indent'라는 들여쓰기 에러가 발생하였다. 다음은 텍스트 파일에서의 예시이다. 첫 칸에 들여쓰기 없이 작성한 후 실행시키니 정상적으로 출력되었다. 그러나 첫 칸에 들여쓰기를 했더니 들여쓰기 에러가 발생하였다. 파이썬은 반드시 첫 줄의 첫 칸에는 공백 없이 입력해야 한다. 또한, 조건문이나 반복문과 같이 여러 문장이 블록을 구성하는 경우에는 블록에 속한 구문을 안쪽으로 4칸씩 들..