본문 바로가기

Python/Python 기초

(10)
[Python] try-except 예외처리 예외(exception) 런타임 오류 (runtime error) 프로그램 실행중에 발생하는 오류를 말한다. 파이썬은이러한 예외상황과 오류에 대한 처리를 위해 try except 구문을 사용한다. try-except 사용 try: a, b = map(int, input().split()) except: break print(a,b) try: 구문에서는 에러가 발생할 여지가 있는 문장을 작성하고 except: 구문에서는 에러가 발생하였을 시 실행시킬 문장을 작성한다. 즉, 아무런 에러가 발생하지 않는 경우에는 except를 지나쳐 print(a,b) 코드를 실행시키는 것이다. try except else finally try: 에러가 발생할수도 있는 구문 except: 에러가 발생했을 때 실행할 구문 el..
[Python] 파이썬 while 반복문 1. while 반복문 * 조건이 참인 동안 계속 반복을 실행한다 a = 5 while a =! 0: print(a) a -= 1 5 4 3 2 1 * a 값이 5 이므로 while 문 조건 (0이 아닐경우)을 만족하므로 해당 반복문 실행 * 파이썬은 -- 나 ++ 연산자가 없음. 주의 * a 값이 0이 되면 반복문 실행 중지 * while 문의 경우 무한 loop를 조심해야함 2. break 문 * break 문은 while, for 같은 반복문안에서 특정 조건을 만족할 시 반복문을 중단시키고 빠져나올 때 사용 while True: input = int(input('숫자입력 : ') if input % 10 == 0: print('10 으로 나누었을 때 나머지가 0이다.') break 숫자입력 : 5 ..
[Python] 반복문 1. 반복문 - 특정한 소스코드를 반복적으로 실행하고자 할 때 - while, for 두가지가 있다 # 1부터 9까지의 모든 정수 합구하기 i = 1 result = 0 while i = 80: print(i +1, "번 학생은 합격입니다.") => i 는 0부터 증가를 하기 때문에 print 문에서 i + 1 하는 걸까? 맞네 ㅋ # 특정 번호의 학생 제외하는 코드 score = [90, 85, 77, 65, 97] cheating_student_list = {2,4} for i in range(5): if i + 1 in cheating_student_list: continue if score[i] >= 80: print(i + 1, "번 학생은 합격입니다.) 중첩 반복문 for i in range(..
[Python] 조건문 1. 조건문 - 조건문은 프로그램의 흐름을 제어하는 문법 x = 15 if x>= 10: print("x >= 10") if x >= 0: print("x >= 0") if x >= 30: print("x >=30") x >= 10 x >= 0 * 조건문의 기본 형태는 if ~ elif ~ else a = 5 if a >= 0: print("a >= 0") elif a >= -10: print("-10
[Python] 기본 입출력 1. 기본 입출력 - input() : 한 줄의 문자열을 입력 받는 함수 - map() : 리스트의 모든 원소에 각각 특정한 함수를 적용할 때 사용 # 공백을 기준으로 구분된 데이터를 입력 받을 때 list(map(int,input().split())) # 입력을 받은 다음(input) # 공백기준으로 구분을 하고 (split) # 구분된 각 원소를 정수형으로 바꾸어 준 다음(int) # 리스트로 만들어 줌(list) * 구체적 예시 # 데이터의 개수 입력 n = int(input()) # 각 데이터를 공백을 기준으로 구분하여 입력 data = list(map(int, input().split())) data.sort(reverse=True) print(data) -> 5 -> 65 90 75 34 99..
[Python] 사전 자료형 1. 사전 자료형 - 사전 자료형은 키와 값의 쌍을 데이터로 가지는 자료형 - 리스트나 튜플은 값을 순차적으로 저장하는데 사전 자료형과 대비된다. 키(Key) 값(Value) 사과 Apple 바나나 Banana 코코넛 Coconut data = dict() data['사과'] = 'Apple' data['바나나'] = 'Banana' data['코코넛'] = 'Coconut' print(data) if '사과' in data: print("'사과'"를 키로 가지는 데이터가 존재합니다.") {'사과': 'Apple', '바나나': 'Banana', '코코넛': 'Coconut'} '사과'를 키로 가지는 데이터가 존재합니다. * 사전 자료형에서는 키와 값을 별도로 뽑아내기 위한 메서드를 지원 * 키값만 뽑을..
[Python] 문자열 자료형 1. 문자열 자료형 - 문자열 변수를 초기화 할때는 큰따옴표나 작은따옴표를 이용 - 문자열안에 큰따옴표나 작은따옴표를 포함하는 경우 -> 전체 문자열을 큰따옴표, 내부적으로 작은 따옴표 사용 - 전체 문자열을 작은 따옴표, 내부적으론 큰 따옴표 사용 가능 - 백슬래시를 이용하면 큰따옴표나 작은따옴표를 원하는 만큼 포함 가능 data = 'Hello World' print(data) data = "Don't you know \"Python"\"?" print(data) Hello World Don't you know "Python"? 2. 문자열 연산 - 문자열 변수에 덧셈(+)을 이용하면 문자열이 더해져서 연결이 된디ㅏ - 문자열 변수를 특정한 양의 정수와 곱하는 경우 문자열이 그 값만큼 여러번 더해진다..
[Python] 리스트 자료형 1. 리스트 자료형 - 자바나 C의 배열의 기능을 제공하며 연결리스트와 유사한 기능도 지원 - 연속적인 데이터가 메모리에 올라가 있을 때 반복적으로 데이터를 이어 붙힐 수 있는 append 함수를 지원 - 리스트는 대괄호 안에 원소를 넣어 초기화 하며, 쉼표로 원소를 구분한다. - 비어있는 리스트를 선언 => list() 또는 [] - 인덱스는 0 부터 시작한다 # 직접 데이터를 넣어 초기화 a = [1,2,3,4,5,6,7,8,9] print(a) # 네 번째 원소 출력 print(a[3]) # 크기가 N이고, 모든 값이 0인 1차원 리스트 초기화 n = 10 a = [0] * n print(a) [1,2,3,4,5,6,7,8,9] 4 [0,0,0,0,0,0,0,0,0,0] * 인덱스 값을 입력하여 리..