• 검색 결과가 없습니다.

7장. 판단과 결정

N/A
N/A
Protected

Academic year: 2022

Share "7장. 판단과 결정"

Copied!
11
0
0

로드 중.... (전체 텍스트 보기)

전체 글

(1)

IT응용공학과 허석렬

[email protected]

7장. 판단과 결정

(2)

테스트

프로그램은 의사결정을 내리기 위한 어떤 조건 (condition)이 참인지 거짓인지 검사(테스트)함

파이썬에는 뭔가를 검사하는 방법이 몇 개 없으며 검 사할 때마다 나올 수 있는 결과는 참(true)나 거짓

(false)밖에 없음

파이썬에서는 “if”라는 키워드를 이용해 조건을 검사

(3)

들여쓰기

들여쓰기(indent)는 코드를 오른쪽으로 조금 밀 어 넣는 것을 의미함

파이썬에서는 들여쓰기가 코드를 작성할 때 필 수적인 부분임

들여쓰기는 파이썬에게 어디서부터 코드블럭이 시작되고 끝나는 지를 알려줌

파이썬에서는 코드 블록을 들여 쓸 때 공백 4칸 을 쓰는 것이 관례(convention)임

참조)코드블록은 함께 모여있는 2줄 이상의 코드를 말함. 파이썬에서 코드를 들여쓰면 블록이 만들어짐

(4)

조건 : 같은지를 검사할 때…두 개?

파이썬에서는 두 개가 같은 지 검사할 때 이중 등호 (==)를 사용함

테스트하거나 검사하는 것을 비교한다(comparing) 는 표현을 사용함. 그래서 이중 등호를 비교연산자 (comparison operator)라고 함

if myAnswer == correctAnswer:

if temperature == 40:

if name == “Fred”:

(5)

다른 종류의 검사

~보다 크다: >

~보다 작다: <

~같지 않다: !=(또는 <>: 파이썬 3에서는 불가)

~보다 크거나 같다: >=

~보다 작거나 같다: <=

파이썬에서는 아래와 같은 사용이 가능 if 8 < age < 12:

if 8 <= age <= 12:

(6)

검사 결과가 거짓이면 어떻게 될까?

검사결과가 거짓이면? 다음 3가지 경우가 존재 1) 또 다른 검사를 수행: elif

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!”

(7)

앞에 이어서

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.”

(8)

조건을 2개 이상 사용하기:and

조건을 2개 이상 검사하고 싶을 때는?

(9)

or, not 사용하기

or 키워드는 여러 조건 중 하나라도 참이면 블록 이 실행 됨

not을 이용하면 비교 결과의 반대되는 결정실행

if not (age < 8): 의 코드는 아래 코드와 같은 의미

if age >= 8:

(10)

도전과제

1.

어느 가게에서 할인행사를 진행 중입니다. 가 격이 10만원 이하이면 10% 할인을 하고, 10만 원 이상이면 20% 할인을 합니다. 사용자에게 구매가격을 묻고 할인율(10%나 20%)과 최종가 격을 보여주는 프로그램을 작성하십시오.

(11)

도전과제 해답

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

참조

관련 문서

식물의 재생능력은 유전적인 형질로 식물에 따라 다양하다.. 일반적으로 쌍자엽 (dicotyledon) 식물이 단자엽(monocotyledon)식물보다 재생이

한쪽 덮개판 맞대기 용접 이음 b 양쪽 덮개판 맞대기

마케팅 과목 수강 /평점 3.75이상 마케팅 학회 발표.

그리고 커 피를 마시는 사람이 가족 중에서 나 혼자이 고 부모님으로부터 커피를 구입하는 비용을 타서 쓰는 입장이기 때문에 내가 가장 우선 순위로 생각하는 것은

정보 중복의 해소(avoid repetition of information) -&gt; 분해하면 자동으로 해결2.

 지면에 충분히 여백을 두어야 한다...  문항 형식이

 명령어 해독기(instruction decoder) : 명령어 레지스터(IR)로부터 들어오는 명령 어의 연산 코드를 해독하여 해당 연산을 수 행하기 위한 루틴의 시작 주소를 결정. 

 부하 개개인의 관심사를 학습하고, 리더들이 구성원들 의 역량에 근거하여 리더십을 발휘할 수 있도록 학습 한다...