목록Coding (5)
Bunny Code

try except 구문으로 예외의 정보, 즉 '예외 객체'를 확인할 수 있습니다. try : except as : 바로 예시를 들어볼게요! 위의 실행된 코드 화면을 보면 정수를 입력함으로서 생기는 오류의 종류, 즉 '예외 객체의 자료형'은 'ValueError" 라는 것을 알 수 있고, 내용은 'invalid literal for int() with base 10 : '정수' 라는 것을 알 수 있습니다. 그렇다면 위에서의 예외 객체를 사용해 예외를 구분해보도록 하겠습니다. 예외 구분은 생기는 예외의 종류가 무엇인지 알고 싶을때 사용합니다. 위의 코드에 문자열을 입력하면 아래와 같은 오류가, 범위에서 벗어난 수를 입력하면 아래와 같은 오류가 나타납니다. 위의 두 가지 오류를 구분해서 처리하고 싶을 때 e..

바로 저번 포스팅에서 try except 구문을 활용해 예외 처리하는 방법을 배웠는데요. 이번에는 try except 구문에다 else 를 추가해보도록 하겠습니다. try : except : else : 저번에 사용한 코드를 그대로 사용해볼게요. try, except 구문만 있을 때는 예외가 발생하지 않았을 때 실행할 코드도 try 영역에 넣었었죠?? 이번에는 예외 발생 가능성이 있는 코드만 try 영역에 넣고 else 구문으로 나머지를 빼보겠습니다. try : input_1,input_2 = int(input("가속도 입력 >")),int(input("시간 입력 >")) except : print("정수로만 입력 가능해요.") else : print("등가속도 운동할 때") print("가속도 :", ..

여태까지 파이썬을 공부하면서 여러 오류들을 보셨을 겁니다. 오류는 크게 '구문 오류' 와 '예외 오류(런타임 오류)' 로 나뉘는데 두 가지가 무엇인지 먼저 알아볼게요. 1) 구문 오류 = 프로그램 자체가 실행되지 않는 오류 예시 : print("구문 오류") print("프로그램이 실행 자체가 안되는 구만" 위와 같이 일부러 두 번째 print 구문의 괄호를 작성하지 않으면 아래와 같은 오류가 발생합니다. 저기 보이는 SyntaxError 라고 불리는 것은 '구문 오류'를 의미합니다. 첫 번째 작성된 올바른 print 구문도 실행되지 않은 것을 확인할 수 있습니다. 그렇다면 '예외 오류' 는 어떨까요? 2) 예외 오류(런타임 오류) = 프로그램이 일단 실행된 다음, 실행 중에 발생하는 오류 예시 : pr..

지금까지 함수를 선언할 때, 빈 괄호를 사용하거나 일반 혹은 가변 매개변수를 사용했는데 이번에는 함수의 매개변수로 함수를 전달해보겠습니다! (수학에 비유하자면 약간 합성함수 느낌..?? 으로 이해했어요.) 위에서 확인할 수 있듯이, call_10times 라는 함수에 print_true 라는 함수를 전달해, 함수와 함수의 조합을 확인할 수 있었습니다. 위의 선언한 call_10times 처럼 함수를 매개변수로 전달하는 대표적인 표준 함수로 map() 함수와 filter() 함수가 있습니다. 먼저, map() 함수는 리스트의 요소를 함수에 넣고 리턴된 값으로 새로운 리스트를 구성해주는 함수이고 map(, ) filter() 함수는 리스트의 요소를 함수에 넣고 리턴된 값이 True 인 것으로 새로운 리스트를..

튜플은 리스트와 비슷한 자료형인데, 한 번 결정된 요소를 바꿀 수 없다는 점이 리스트와 다릅니다. +) 튜플은 괄호를 생략해도 튜플로 인식할 수 있는 경우, 괄호 생략 가능 tuple = (, , ... , ) (리스트의 괄호 형태는 [], 딕셔너리의 괄호 형태는 {}) 위의 사진에서 볼 수 있듯이, 튜플의 요소를 변경하려고 할 경우 오류가 발생하는 것을 확인할 수 있습니다. 여기서 또 주의해야할 점이, 리스트는 요소의 개수에 상관없이 항상 선언하는 방법이 똑같지만, 튜플의 경우 요소를 하나만 가질 경우 특별한 방법이 필요합니다. tuple = (, ) (첫 번째 요소 뒤에 의미 없는 쉼표를 넣어줘야 함.) 튜플을 사용해 값을 할당하는 것도 간단합니다. 튜플을 사용하면 여러 개의 값을 리턴하고 할당할 수..