본문 바로가기

Programming41

17. 예외 고급 프로그램을 개발하다 보면 수많은 오류를 만나게 된다. 또한 프로그램을 만들면서 모든 오류를 예측하고 만드는 경우는 없다. 개발이 완료가 됐다고 해도, 예측하지 못한 예외들 때문에 유지보수를 해줘야 한다. 오늘은 그러한 예외를 조금은 다룰수 있는 기능들에 대해 소개하겠다. 예외 객체 처음 예외 객체를 사용해 보면 '예외의 종류'가 뭔지 몰라 당황하는 경우가 있다. 그럴땐 그냥 Exception을 사용하면 된다. try: number_input_a = int(input("정수 입력 >")) print("원의 반지름 :", number_input_a) print("원의 둘레 :",2 * 3.14 * number_input_a) print("원의 넓이 :", 3.14 * number_input_a * numbe.. 2021. 3. 22.
16. 구문 오류와 예외 오늘은 코딩을 하는 도중 항상 만나게 되는 구문오류와 예외에 대해 설명해보겠다. 오류의 종류 프로그래밍 언어의 오류(Error)에는 크게 두 가지가 존재한다. 프로그램 실행 전에 발생하는 오류 프로그램 실행 중에 발생하는 오류 두가지 모두 '오류'라고 부른다. 실행전에 발생하는 오류를 구문 오류(SyntaxError)라고 부르고, 프로그램 실행 중에 발생하는 오류를 예외(Exception)라고 부른다. 구문 오류 구문 오류는 괄호의 개수, 들여쓰기 문제 등 프로그램이 실행도 되기 전에 발생하는 오류이다. 코딩을 할때 문법적으로 맞지 않거나, 이름의 선언등이 문제라고 할 수 있다. print("안녕하세요) 위 출력문을 보자. 코드는 print 함수에 문자열 쌍따옴표가 다 채워지지 않은 상태이다. 이 경우에.. 2021. 3. 21.
15. 함수 고급(파일 처리, 제네레이터) 이번에는 파일처리 함수와, 제네레이터가 무엇인지에 대해 소개하겠다. 파일 처리 파일과 관련된 처리를 하는 함수는 표준 함수가 기본으로 제공된다. 파일은 크게 텍스트 파일과 바이너리 파일로 나뉘는데, 오늘은 텍스트 파일에 관련된 내용만 살펴보겠다. 파일을 처리하려면 일단 파일 열기를 해야한다. 파일을 열면 파일 읽기 또는 파일 쓰기를 할 수있다. 파일 열고 닫기 파일을 열 때는 open() 함수를 사용한다. 파일 객체 = open(문자열:파일 경로, 문자열: 읽기모드) open 함수는 이런 형식으로 사용한다. 첫번째 매개변수에는 파일 경로를 입력하고, 두번째 매개변수에는 모드를 지정한다. 모드는 w,a,r 세가지 모드가 존재한다. Mode 설명 w write모드(새로 쓰기 모드) a append모드(뒤에 .. 2021. 3. 20.
14. 함수 고급(람다, 튜플) 이번에는 파이썬만 존재하는 함수를 조금 더 편리하게끔 사용하게 도와주는 기능들을 소개하겠다. 튜플 튜플(Tuple)은 리스트와 비슷한 자료형이다. 하지만 리스트와 다른 점은 , 리스트는 저장해놓은 요소들을 수정할 수 있는 반면, 튜플은 한번 지정해놓은 요소들을 수정할 수가 없다. 아니 그러면 왜 사용하는건가? 리스트만 주구장창 쓰면 되는거 아닌가? 라는 생각을 할 수 있다. 나도 그랬으니. 근데 튜플을 사용하는 이유가 뒤에 나오니 조금만 참고 배워보자. # 리스트와 튜플의 특이한 사용 [a,b] = [10,20] (c,d) = (30,40) print("a : ", a) print("b : ", b) print("c : ", c) print("d : ", d) 튜플은 괄호를 이용하여 선언하고 요소를 저장.. 2021. 3. 20.
13. 파이썬 - 함수의 활용 지난 시간까진 함수를 어떻게 만들고, 사용하는지에 대해 알아보았다. 이번엔 이 함수들을 적재적소에 활용하는 방법에 대해 알아보겠다. 재귀 함수 우리는 어릴때 팩토리얼 이라는 연산자를 배웠다. (근데 난 수학을 잘 못해서 솔직히 말하면 까먹고 있었다.) 나처럼 까먹고 있을 사람들을 위해서. n! = n * (n - 1) * (n - 2) * . . . 1 이러한 팩토리얼을 구하는 방법은 두가지로 구분할 수 있다. 반복문으로 팩토리얼 구하기 재귀 함수로 팩토리얼 구하기 반복문으로 팩토리얼 구하기 먼저 반복문을 이용하여 팩토리얼을 구하는 방법을 소개하겠다. def factorial(n) : output = 1 # 어떤 값이라도 1을 곱하면 변화가 없기 때문에 1로 설정한 것이다. for i in range(1.. 2021. 3. 19.
12. 함수 만들기 식별자 뒤에 괄호가 붙어있으면[ex. input()] 해당 식별자는 '함수'라고 했었다. 오늘은 이러한 함수들은 어떻게 만들어지는지에 대해 알아보겠다. 함수의 기본 함수는 한마디로 '코드의 집합'이다. 함수의 기본 형태는 다음과 같다. def 함수 이름() : 문장 이 형태로 간단한 함수를 만들어보았다. # 기본적인 함수 def print_3_times() : for i in range(3) : print("안녕하세요") print_3_times() 위 함수는 아무런 매개변수없이 실행하는 함수이고, 함수를 실행하면 for 반복문이 돌면서 안녕하세요를 3번 출력하게 된다. 함수에 매개변수 만들기 일단 매개변수라는게 뭔지는 알아야 만들든가 말든가 하지 않겠는가? 매개변수는 함수가 실행될때 필요한 조건들을 삽.. 2021. 3. 18.

IT_learning's Commit