일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 설계
- Join
- where
- count
- Django
- List Comprehension
- 파이썬 몫
- 슬라이싱
- html
- 파이썬 슬라이싱
- date_format
- sql
- pcce 기출문제
- GIT
- ORDER BY
- 백준
- map
- css
- YOLOv5
- Len
- 단어 공부
- 아이엠어바텐더
- SQL 고득점 Kit
- 데이터
- Python3
- 프로젝트
- python
- 파이썬
- 코딩테스트 연습
- 프로그래머스
- Today
- Total
목록Python (117)
nan + nan = 2nan
EOFError "End of File Error"의 약자로, 입력 소스(파일 또는 표준 입력 등)에서 더 이상 읽을 데이터가 없을 때 발생하는 파이썬 예외입니다. 사용자로부터 입력을 받을 때, 파일의 끝에 도달하거나 입력이 더 이상 없을 때 발생할 수 있습니다. 코드 입력 # 값이 얼마나 들어올지 모르니, while문 사용 while True: try: word = input() # 입력이 더이상 없다면 break if not word: break print(word) # 입력이 더이상 없다면 break except EOFError: break 출처 : 백준 Online Judge
코드 입력 # 제시된 숫자 (별 개수가 최대가 되는 라인) num = int(input()) # 총 라인 수 max_ = 2*num-1 # 별 개수 value = 1 # 총 라인수만큼 루프문 생성 for i in range(1, max_+1): # 총 라인 수와 별 개수가 다르다면 (공백이 포함된 라인일 경우) if max_ != value: # 공백 개수 생성 vacant = int((max_ - value) / 2) print(f"{' '*vacant}{'*'*value}") # 별 개수가 최대가 되는 라인 이전 줄일 경우 if num > i: value += 2 # 별 개수가 줄어드는 라인일 경우 else: value -= 2 else: # 별 개수가 최대인 라인(다음 라인부터 별을 2개씩 차감 조..
코드 입력 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
코드 입력 word = input() print(len(word)) 출처 : 백준 Online Judge
코드 입력 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
코드 입력 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..
코드 입력 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
코드 입력 num = int(input()) word = 'long ' # 4로 나눈 몫을 구함 cnt = num // 4 # 몫만큼 단어를 생성 print(word*cnt + 'int') 출처 : 백준 Online Judge
코드 입력 a, b, c = map(int, input().split()) print(a+b+c) 출처 : 백준 Online Judge
평소 파이썬으로 개발을 하다보면 주로 List를 사용하게 된다. 가장 먼저 접하기도 했고, 삽입 / 수정 / 삭제 / 중복 허용 등 이점이 많아서 주로 리스트를 사용하게 되는 것 같다. 프로젝트 당시, Array를 사용할 일이 있었는데 그 때 당시에는 리스트와의 차이점을 제대로 이해하지 못하고 구글링에 의존하며 하나하나 찾아가며 해결을 했던 기억이 갑자기 나서 한 번 정리를 하고 넘어가려고 한다. 참고로, 파이썬에서는 기본적으로 List만 지원한다. Array는 NumPy 라이브러리로 사용 가능하다. List 리스트는 보통 파이썬에서 대괄호로 표현이 된다. 아직 다른 언어를 많이 접해보지 못해서 다를 수도 있지만 대부분 대괄호로 표현하지 않을까 싶다. list_example = ['This', 'is',..