반응형

DEV/Python 8

[Python 기초] 표준 입출력

입력 """ 표준 입력 방법 input() : 한 줄의 문자열을 입력 받는 함수 map() : 리스트의 모든 원소에 각각 특정한 함수를 적용할 때 사용 ex) 공백을 기준으로 구분된 데이터를 입력 받을 때 list(map(int, input().split())) ex) 공백을 기준으로 구분된 데이터의 개수가 많지 않을 때 a, b, c = map(int, input().split()) """ n = int(input()) data = list(map(int, input().split())) data.sort(reverse=True) print(data) ''' 사용자로부터 입력을 빠르게 받아야 하는 경우 sys.stdin.readline() 사용하는데, 입력 후 엔터가 줄 바꿈 기호로 입력되므로 rstr..

DEV/Python 2021.08.23

[Python 기초] 자료형 - Dictionary & Set

사전(Dictionary) 자료형 """ 사전 자료형 키(Key)와 값(Value)의 쌍을 데이터로 가지는 자료형 - 리스트나 튜플이 값을 순차적으로 저장하는 것과 대비됨 키와 값의 쌍을 데이터로 가지며 변경 불가능한 자료형을 키로 사용할 수 있음 해시테이블(Hash Table)을 이용하므로 데이터의 조회 및 수정에 있어서 O(1) 시간에 처리 """ # 선언 data = dict() # 초기화 # 사전변수[key] = value data['사과'] = 'Apple' data['바나나'] = 'Banana' data['코코넛'] = 'Coconut' data2 = { '하나' : 1 , '둘' : 2 , '셋' : 3 } print(data) print(data2) if '사과' in data: prin..

DEV/Python 2021.08.22

[Python 기초] 자료형 - Tuple

""" 튜플 자료형 리스트와 유사하지만 문법적 차이가 있음 한 번 선언된 값은 변경할 수 없음. => 특정 인덱스의 값을 변경할 수 없음 리스트는 대괄호를 이용하고, 튜플은 소괄호를 이용 리스트에 비해서 기능이 제한적이기 때문에 공간이 효율적 => 메모리 공간을 더 적게 사용 """ a = (1,2,3,4,5,6,7,8,9) # 네 번째 원소만 출력 print(a[3]) # 두 번째 원소부터 네 번째 원소 출력 print(a[1:4]) ''' a[2] = 10 위와 같은 코드를 실행시키면 오류 발생 튜플 객체는 선언되면 값을 변경할 수 없기 때문에 새로운 원소를 할당할 수 없음. ''' 튜플을 사용하면 좋은 경우 서로 다른 성질의 데이터를 묶어서 관리할 때 최단 경로 알고리즘에서는 (비용, 노드번호) 형..

DEV/Python 2021.08.22

[Python 기초] 자료형 - List

""" 리스트 자료형 여러 개의 데이터를 연속적으로 담아 처리하기 위해 사용하는 자료형 C, JAVA에서 배열과 비슷한 기능을 하며 연결 리스트와 유사한 기능을 지원 * 초기화 [] 대괄호 안에 원소를 쉼표로 구분하여 넣는다. 비어있는 리스트를 선언할 땐 list() 혹은 [] 리스트의 원소에 접근할 때는 인덱스 값을 괄호에 넣는다. """ # 빈 리스트 선언 a = list() print(a) # 크기가 N이고, 모든 값이 0인 1차원 리스트 초기화 n = 10 a = [0] * n print(a) # 원소를 넣어 초기화 a = [1,2,3,4,5,6,7,8,9] print(a) """ 인덱싱 & 슬라이싱 """ # 원소의 index값에 접근 => 인덱싱(indexing) # 원소의 8번째 원소 출력 ..

DEV/Python 2021.08.22

[Python 기초] 자료형 - Number

""" 정수형(Innteger) 정수를 다루는 자료형. 양의 정수, 음의 정수, 0 """ # 양의 정수 a = 1000 print(a) # 음의 정수 a = -1000 print(a) """ 실수형(Real Number) 소수점 아래의 데이터를 포함하는 수 자료형 """ # 양의 실수 a = 123.456 print(a) # 음의 실수 a = -123.456 print(a) # 소수부나 정수부가 0일 때는 0을 생략 a = 5. print(a) a = .5 print(a) # 지수 # e나 E를 이용하여 10의 지수를 표현한다. # 유효숫자e지수 => 1e9 == 10의 9승 a = 1e9 print(a) # 기본적으로 실수형 데이터이기 때문에 정수로 형 변환할 상황도 발생 가능 a = int(1e9)..

DEV/Python 2021.08.22

[Python 기초] continue, break

반복문을 수행하는 중 조건에 따라 반복문을 계속 수행하거나 벗어나야 하는 경우 for반복문 안에서 continue를 만나면 다음 코드는 실행하지 않고 다음 차례의 반복문을 수행하게 되고, break를 만나면 실행 중이던 for반복문 자체를 탈출하게 된다. scope = [1,2,3,4,5] for x in scope: print(x) if x < 3: continue else: a = x break print('출력되지 않음.') print(a) 위 예제의 for문은 리스트 scope의 값들을 차례대로 출력하며 if 조건문의 조건을 검사한다. x가 3보다 작으면 continue를 만나 if문 밑에 있는 print()는 출력되지 않고 그대로 다음 반복문을 수행하게 된다. 그리고 x가 3보다 작지 않은 순간..

DEV/Python 2021.02.24
반응형