본문 바로가기
컴퓨터공학 언어/Python

python 기초 (for문, 버그와 디버그 등)

by KChang 2021. 10. 15.
numStr = input("*** 수식 입력 ***")
answer = eval(numStr)

## 4*3/2-1
## eval 결과 : 5 (입력 문자열 계산 결과)

 

for문

  • (언더바) : i를 사용하지 않으려면 i대신 (언더바) 사용
for _ in range(0,3,1):
    print("안녕하세요")
  • for문은 반복할 횟수를 range() 함수에서 결정 후 그 횟수만큼 반복
  • while 문은 반복 횟수를 결정하기보다는 조건식이 참일 때 반복하는 방식

 

버그와 디버그

버그(bug) : 프로그래밍에서의 오류

디버그(debug) : 오류를 수정하는 과정

디버깅(debuging) : 코드에서 오류를 만났을 때, 프로그램의 잘못을 찾아내고 고치는 것

 

오류의 종류와 해결 방법

1) 문법적 오류

코딩했을 때, 인터프리터가 해석을 못 해 코드 자체를 실행시키지 못하는 오류이다.

문법적 오류는 비교적 쉬운 유형의 오류이며, 대표적으로 들여쓰기 오류와 오탈자로 인한 오류가 있다.

  • ex) 오탈자 오류
  •  
  • pront(x + y) # korea = "abc" print(Korea) #

2) 논리적 오류

프로그램을 작성하다 보면 코드를 제대로 작성했다고 생각했음에도, 원하는 결과가 나오지 않는 경우가 종종 있다.

논리적 오류를 해결하는 방법은 다양한데, 당장 쉽게 사용할 수 있는 방법은 확인이 필요한 변수들에 print() 함수를 사용하여 값을 확인하는 것이다.

  • 함수가 잘 작동하는지 확인하는 방법 : 파이썬 셸에서 실행하기
  def addition(x, y):
      return x + y

  def multiplication(x,y):
      return x * y

  def divided_by_2(x):
      return x / 2


  # 파이썬 셸에서 호출할 경우 실행되지 않는다.
  if __name__ == '__main__':
      print(addition(10,5))
      print(multiplication(10,5))
      print(divided_by_2(50))
  • if__name__=='__main__' : 넣는 가장 큰 이유는 해당 파일을 파이썬 셸에서 불러올 import 때 함수 안에 들어 있지 않은 코드들이 작동되지 않게 하기 위해서이다. 만약 해당 구문 없이 print() 함수로 구문을 작성한다면, 해당 파일을 파이썬 셸에서 호출할 때 그 구문이 화면에 출력되는 것을 확인할 수 있다.
    • 따라서 어떤 것을 테스트하기 위해서는 반드시 if__name__=='__main__' 안에 코드를 넣는 것이 좋다.

 

'컴퓨터공학 언어 > Python' 카테고리의 다른 글

함수  (0) 2021.10.15
문자열  (0) 2021.10.15
Tuple, Dictionary, Set  (0) 2021.10.15
List  (0) 2021.10.15
Python 기초  (0) 2021.07.21

댓글