일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 | 31 |
- 파이썬
- ORDER BY
- css
- SQL 고득점 Kit
- 단어 공부
- sql
- GIT
- Django
- 프로젝트
- count
- 파이썬 몫
- python
- pcce 기출문제
- map
- Python3
- 백준
- Len
- 슬라이싱
- Join
- 아이엠어바텐더
- date_format
- where
- html
- YOLOv5
- 코딩테스트 연습
- 프로그래머스
- List Comprehension
- 설계
- 데이터
- 파이썬 슬라이싱
- Today
- Total
목록Python (115)
nan + nan = 2nan
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/byBqc3/btsFaCGldbL/quGU7OogO6uhOgn06mcq40/img.png)
코드 입력 def print_(word): """ 단어의 첫 글자와 마지막 글자만 뽑는 함수 """ start = word[0] end = word[-1] return start + end cnt = int(input()) # 처음 주어진 횟수만큼 루프문 생성 for _ in range(cnt): start_end = print_(input()) print(start_end) 출처 : 백준 Online Judge
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/Jf65x/btsFeDpN41F/bLDEBa5HvKlIUE2Y8TgRN0/img.png)
코드 입력 word = input() print(len(word)) 출처 : 백준 Online Judge
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/ekrY26/btsFdWpLPXW/12mQHW9yLc285PPKagRTQ0/img.png)
코드 입력 basket_cnt, action_cnt = map(int, input().split()) # 바구니 순서대로 리스트 생성 result = [i for i in range(1, basket_cnt+1)] for _ in range(action_cnt): start_idx, end_idx = map(int, input().split()) # 구간별로 슬라이싱하여 [::-1]로 역순 변경 result[start_idx-1:end_idx] = result[start_idx-1:end_idx][::-1] print(' '.join(map(str, result))) 출처 : 백준 Online Judge
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/I4ggv/btsFesoqZc7/xAvg4CZyMNzMDKL8k8IZU1/img.png)
코드 입력 basket_cnt, action_cnt = map(int, input().split()) # 바구니 번호대로 리스트 생성 result = [i for i in range(1, basket_cnt+1)] for _ in range(action_cnt): # 첫 바구니, 두번째 바구니 번호 first_basket, second_basket = map(int, input().split()) # 첫 공의 값과 두번째 공의 값 first_ball = result[first_basket-1] second_ball = result[second_basket-1] # 값을 서로 교환 result[first_basket-1] = second_ball result[second_basket-1] = first_b..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/trmWD/btsFbVrQo9V/pGiZvpTZGiAKexBg3jTTv0/img.png)
코드 입력 basket_cnt, action_cnt = map(int, input().split()) # 바구니 개수만큼 0을 원소로 갖는 리스트 생성 result = [0 for _ in range(basket_cnt)] # 공을 바꾸는 횟수만큼 루프문 생성 for _ in range(action_cnt): start, end, ball_num = map(int, input().split()) # 구간 길이만큼 리스트 생성 후 값 변경 result[start-1:end] = [ball_num]*(end-(start-1)) print(' '.join(map(str, result))) 출처 : 백준 Online Judge
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/danqic/btsFdo09ctC/k8sKO7ZSKm9QqOzJrkD4SK/img.png)
코드 입력 num = int(input()) word = 'long ' # 4로 나눈 몫을 구함 cnt = num // 4 # 몫만큼 단어를 생성 print(word*cnt + 'int') 출처 : 백준 Online Judge
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cVDr1G/btsFbi1Sms3/5SlAKzPVSOQ9BwlM9v0E5k/img.png)
코드 입력 a, b, c = map(int, input().split()) print(a+b+c) 출처 : 백준 Online Judge
평소 파이썬으로 개발을 하다보면 주로 List를 사용하게 된다. 가장 먼저 접하기도 했고, 삽입 / 수정 / 삭제 / 중복 허용 등 이점이 많아서 주로 리스트를 사용하게 되는 것 같다. 프로젝트 당시, Array를 사용할 일이 있었는데 그 때 당시에는 리스트와의 차이점을 제대로 이해하지 못하고 구글링에 의존하며 하나하나 찾아가며 해결을 했던 기억이 갑자기 나서 한 번 정리를 하고 넘어가려고 한다. 참고로, 파이썬에서는 기본적으로 List만 지원한다. Array는 NumPy 라이브러리로 사용 가능하다. List 리스트는 보통 파이썬에서 대괄호로 표현이 된다. 아직 다른 언어를 많이 접해보지 못해서 다를 수도 있지만 대부분 대괄호로 표현하지 않을까 싶다. list_example = ['This', 'is',..
Pickle? - 텍스트 형태로 파일을 저장하는 것이 아닌, 객체 자체를 바이너리 형태로 저장하는 형식 파이썬에서 사용하는 딕셔너리, 리스트, 클래스 등의 자료형을 변환 없이 그대로 파일로 저장하고 이를 불러올 때 사용하는 모듈 Pickling - 파이썬 객체를 pickle 파일로 저장 (pickle.dump()) Unpickling - pickle 파일에서 객체를 읽어오는 과정 (pickle.load()) 코드 예시 import pickle # 모듈 임포트 # 저장할 딕셔너리 데이터 생성 data = {} data[1] = {'no': 1, 'subject': '안녕 피클', 'content': '피클은 매우 간단합니다.'} # 딕셔너리를 pickle 파일로 저장 with open('data.p', '..
보통 for 문이나 while 문을 사용할 때 break, continue, pass를 사용한다. 근데 평소 continue와 pass에 대해 제대로 정의해놓고 넘어가지 않아 간혹 사용 시 헷갈려서 검색하는 경우가 종종 있었다. 그래서 확실하게 정의하고 넘어가고자 한다. 우선 가장 명확한 break부터 정의한다. Break 보통 제어 흐름을 중단할 때, break을 사용한다. 반복문에서 특정 조건에 부합하면 빠져나오기 위해 주로 사용하는데, 다음과 같은 상황이다. i = 0 # 초기값 설정 while True: # 무한 루프 print(i) # 값 출력 i += 1 # 1씩 더함 if i == 100: # 100에 도달한 경우, break # break으로 반복문 종료 다음 코드처럼 break의 사용법은..