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__'
안에 코드를 넣는 것이 좋다.
- 따라서 어떤 것을 테스트하기 위해서는 반드시
댓글