반응형

전체 글 53

[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] while문

1단계 10952번 A+B -5 import sys while 1: A, B = map(int, sys.stdin.readline().split()) if A == 0 and B == 0: break print(A+B) 2단계 10951번 A+B -4 import sys while 1: try: A, B = map(int, sys.stdin.readline().split()) print(A+B) except: break A와 B에 아무것도 입력되지 않는 경우 에러가 발생하므로 try~except로 예외 처리해서 아무 입력이 없을 경우 break로 while문을 탈출하고 종료된다. 3단계 1110번 더하기 사이클 N = int(input()) oldNum = N cycle = 0 while True: if..

[백준 알고리즘/Python] for문

1단계 2739번 구구단 N = int(input()) for i in range(1,10): print(N,'*',i,'=',N*i) N = int(input()) for i in range(1,10): print("%d * %d = %d" %(N,i,N*i)) print()를 두 가지 방법으로 출력해봤습니당 2단계 10950번 A+B -3 T = int(input()) for i in range(T): A,B = input().split() A = int(A) B = int(B) print(A+B) 3단계 8393번 합 n = int(input()) result = 0 for i in range(1, n+1): result += i print(result) 4단계 15552번 빠른 A+B import..

[백준 알고리즘/Python] 입출력과 사칙연산

1단계 2557번 Hello World print("Hello World!") 2단계 10718번 We love kriii print('강한친구 대한육군') print('강한친구 대한육군') 3단계 10171번 고양이 print("\\ /\\") print(" ) ( ')") print("( / )") print(" \\(__)|") 역슬래시(\)를 출력할 땐 \\ 두 개를 써줘야 \ 하나를 출력한다. 4단계 10172번 개 print("|\\_/|") print("|q p| /}") print("( 0 )\"\"\"\\") print("|\"^\"` |") print("||_/=\\\\__|") 큰따옴표(")를 출력할 땐 큰따옴표 앞에 역슬래시를 붙여서 출력한다. \" -> " 출력 5단계 1000번 ..

[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
반응형