테스트
프로그램은 의사결정을 내리기 위한 어떤 조건 (condition)이 참인지 거짓인지 검사(테스트)함
파이썬에는 뭔가를 검사하는 방법이 몇 개 없으며 검 사할 때마다 나올 수 있는 결과는 참(true)나 거짓(false)밖에 없음
파이썬에서는 “if”라는 키워드를 이용해 조건을 검사들여쓰기
들여쓰기(indent)는 코드를 오른쪽으로 조금 밀 어 넣는 것을 의미함
파이썬에서는 들여쓰기가 코드를 작성할 때 필 수적인 부분임
들여쓰기는 파이썬에게 어디서부터 코드블럭이 시작되고 끝나는 지를 알려줌
파이썬에서는 코드 블록을 들여 쓸 때 공백 4칸 을 쓰는 것이 관례(convention)임참조)코드블록은 함께 모여있는 2줄 이상의 코드를 말함. 파이썬에서 는 코드를 들여쓰면 블록이 만들어짐
조건 : 같은지를 검사할 때…두 개?
파이썬에서는 두 개가 같은 지 검사할 때 이중 등호 (==)를 사용함
테스트하거나 검사하는 것을 비교한다(comparing) 는 표현을 사용함. 그래서 이중 등호를 비교연산자 (comparison operator)라고 함if myAnswer == correctAnswer:
if temperature == 40:
if name == “Fred”:
다른 종류의 검사
~보다 크다: >
~보다 작다: <
~같지 않다: !=(또는 <>: 파이썬 3에서는 불가)
~보다 크거나 같다: >=
~보다 작거나 같다: <=
파이썬에서는 아래와 같은 사용이 가능 if 8 < age < 12:if 8 <= age <= 12:
검사 결과가 거짓이면 어떻게 될까?
검사결과가 거짓이면? 다음 3가지 경우가 존재 1) 또 다른 검사를 수행: elifif answer >= 10:
print “You got at least 10!”
elif answer >= 5:
print “You got at least 5!”
elif answer >= 3:
print “You got at least 3!”
앞에 이어서
2) 다른 검사가 거짓이면 다른 작업을 수행함: else
3) 그냥 지나감: if 블록 다음에 다른 아무것도 넣지 않으면 프로그램이 다음 코드를 실행하거나(코드 가 없는 경우에는) 끝남
if answer >= 10:
print “You got at least 10!”
elif answer >= 5:
print “You got at least 5!”
elif answer >= 3:
print “You got at least 3!”
else:
print “You got less than 3.”
조건을 2개 이상 사용하기:and
조건을 2개 이상 검사하고 싶을 때는?or, not 사용하기
or 키워드는 여러 조건 중 하나라도 참이면 블록 이 실행 됨
not을 이용하면 비교 결과의 반대되는 결정실행if not (age < 8): 의 코드는 아래 코드와 같은 의미
if age >= 8:
도전과제
1.
어느 가게에서 할인행사를 진행 중입니다. 가 격이 10만원 이하이면 10% 할인을 하고, 10만 원 이상이면 20% 할인을 합니다. 사용자에게 구매가격을 묻고 할인율(10%나 20%)과 최종가 격을 보여주는 프로그램을 작성하십시오.도전과제 해답
1. item_price = float(raw_input (‘enter the price of the item:’)) if item_price <= 10.0
discount = item_price * 0.10 else:
discount = item_price * 0.20 final_price = item_price – discount
print “You got”, discount, ‘off, so your final price was’, final_price