• 검색 결과가 없습니다.

비교 연산자

N/A
N/A
Protected

Academic year: 2022

Share "비교 연산자"

Copied!
37
0
0

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

전체 글

(1)

5장. 조건에 따른 문제 해결 ­ 조건문 5.1. Boolean 형

(2)

Boolean형

5.1. Boolean 형

▪ Boolean형은 True와 False 값을 가짐

• ‘참’과 ‘거짓’을 표현하는데 사용

True ‘참’을 의미

False ‘거짓’을 의미

>>> a = True

>>> type (a)

<class 'bool'>

>>> a True

>>> a = TRUE

Traceback (most recent call last):

File "<pyshell#1>", line 1, in

<module>

a = TRUE

NameError: name 'TRUE' is not defined

>>> a = False

>>> b = a

>>> type (b)

<class 'bool'>

>>> b False

(3)

비교 연산자

3

5.1. Boolean 형

▪ 비교 연산자

• 두 변수들의 값을 비교하기 위한 연산자

• 결과로 Boolean값을 제공

(4)

할당 연산자

5.1. Boolean 형

= 변수에 어떤 값을 할당하는데 사용하는 연산자

예)score=100

== 변수 x의 값과 변수 y의 값이 값은 지를 확인하는데 사용하는 연산자 예) score==100 ( True 또는 False를 반환 )

>>> n = 7 - 4

>>> n == 3 True

>>> n == 5 False

(5)

할당 연산자와 비교 연산자

5

5.1. Boolean 형

숫자를 입력 받아서 2의 배수인지의 여부를 flag에 할당해보자

>>> n = input(“Enter a number : ”) Enter a number : 10

>>> flag = int(n)%2

>>>flag == 0 True

(6)

[예제 5-1] 비교 연산자

5.1. Boolean 형

▪ “수학 성적이90점보다 높으면A학점.”

• math_score > 90

▪ “너의 키가 나의키보다 작으면, 자리를 바꾼다.”

• your_height < my_height

▪ “그 남자의 혈액형이B형만 아니면데이트한다.”

• blood_type != ‘B’

>>> math_score = 92

>>> math_score > 90 True

>>> math)score = 89

>>> math_score > 90

>>>

>>> your_height = 175

>>> my_height = 170

>>> your_height > my_height True

>>>

>>> blood_type = ‘A’

>>> blood_type != ‘B’

True

>>>

(7)

[실습 5-1] 백화점 상품권

7

5.1. Boolean 형

백화점에서 여러 물품을 구매하였다.

구매한 모든 물품의 총합이 10만원 이상이면. 상품권을 받을 수 있다.

1) 30,000원, 50,000원, 15,000원 25,000원까지 물품을 모두 구매하였다고 한다.

조건문을 사용하여 상품권을 받을 수 있는 지 여부를 보아야 한다.

물건의 총합이 10만원 이상이면 -> total_price > 100000

•문제 해결 알고리즘

(8)

[퀴즈 5-1]

5.1. Boolean 형

▪ 다음 문장에서 비교 연산자가 활용 될 만한 부분을 찾아보고 표현해보자.

>>>A의 영어 점수는 80점, 수학 점수는 65점이다.

>>>B의 영어 점수는 76점, 수학 점수는 58점이다.

>>>A의 평균 점수는 B의 평균 점수보다 높다.

(9)

논리 연산자

9

5.1. Boolean 형

▪ Boolean형 값들의 연산자

• 조건문이 하나 이상의 조건들을 포함하는 경우에 사용

▪ ‘그리고’ : AND

▪ ‘또는’ : OR

▪ ‘부정’ : NOT

(10)

Boolean식

5.1. Boolean 형

▪ Boolean 값 과 논리 연산자로 이루어진 식

▪ 결과로 Boolean형 반환 x and y

(x,y는 Bool Type 혹은

Booelan Expression)

x와 y가 모두 True인 경우 True를 반환하는 연산자

(x와 y 중 하나라도 False인 경우 False를 반환하는 연산자)

x or y (x,y는 Bool

Type 혹은 Booelan Expression)

x와 y 중 하나라도 True인 경우 True를 반환하는 연산자 (x와 y가 모두 False인 경우 False를 반환하는 연산자)

not x (x,y는 Bool

Type 혹은 Booelan Expression)

x가 True인 경우 False를 반환하고, x가 False인 경우 True를 반환하는 연산자

(11)

Boolean식

11

5.1. Boolean 형

▪ Boolean식의 결과는 집합의 진리표(Truth Table)와 같음

p q p and q p or q not p not q

False False False False True True

False True False True True False

True False False True False True

True True True True False False

(12)

[예제 5-2] Boolean식

5.1. Boolean 형

다음 조건에 따라 Boolean식을 작성하고 결과를 확인해보자.

변수 a = True이고 b = False이다.

> ‘a and b’의 결과를 확인한다.

> ‘a or b’의 결과를 확인한다.

> ‘not b’의 결과를 확인한다,

>>> a = True

>>> b = False

>>> a and b False

>>> a or b True

>>> not b True

(13)

[예제 5-3] 비교 연산자를 포함한 Boolean식

13

5.1. Boolean 형

a = 26, b = 31, c = 54 인 경우 1) (a > b) and (a < c)의 결과는?

>>> a = 26

>>> b = 31

>>> c = 54

>>> (a > b) and (a < c) False

(14)

[예제 5-4] Boolean식의 활용

5.1. Boolean 형

(15)

[예제 5-5] Boolean식의 활용

15

5.1. Boolean 형

(16)

[실습 5-2] 학사경고 시스템

5.1. Boolean 형

(17)

[퀴즈 5-2]

17

5.1. Boolean 형

▪ 다음 프로그램을 결과를 예상하여 보자.

>>> a = True

>>> b = False

>>> c = (a and b)

>>> d = (a or b)

>>> a and b

( )

>>> a or (c and d)

( )

>>> b and (a or c) and d

( )

(18)

5장. 조건에 따른 문제 해결 ­ 조건문

5.2. 조건문

(19)

If 조건문 (Condition Statement)

19

5.2. 조건문

괄호가 있으면 문장의 의미가 더 명확해 진다

(20)

[주의] 들여쓰기

5.2. 조건문

▪ if문 생성 시 if (조건) : 다음의 문장부터 if문에 해당하는 모든 문장들에 
 정렬된들여쓰기를 해야 함.

• 들여쓰기를 하지 않는 경우, 문법 오류 발생, 틀여쓰기는 Tab 입력

(21)

[퀴즈 5-3]

21

5.2. 조건문

▪ 사용자로부터 나이를 입력을 받아, 20살이상인 경우, ‘You are an adult'라는 
 문장을 출력해보자.

사용자의 나이 입력 = user_age

if 사용자의 나이 user_age >= 20 -> ‘You are an adult.' 출력

(22)

Tab 또는 space 중 하나를 이용해서 일관성 있는 들여쓰기를 해야한다

(23)

[예제 5-6] 할인율 적용하기

23

5.2. 조건문

(24)

[예제 5-6] 할인율 적용하기

5.2. 조건문

(25)

[예제 5-6] 할인율 적용하기

25

5.2. 조건문

(26)

If-else 조건문

5.2. 조건문

▪ if문 또는 elif문의 False 조건을 확인할 때 사용함 (단독으로 사용 불가능)

▪ if - else문의 header 구성 if 조건 :

True_statements else :

False_statements Next_statements

‘조건'이 True 이면 True_statements를 실행하고, False 이면 False_statements를 실행한 후 Next_statement로 이동한다.

if a > 20 :

변수

비교 연산자 (==, !=, >, >=, <, <=) 조건의 끝

else :

조건의 끝

조건

False_statements False

True

True_statements Next_statements

(27)

[참고] 들여쓰기

27

5.2. 조건문

▪ If-else문 생성 시 if (조건) : 다음과 else : 다음의 문장부터 모든 문장들에 정렬된 
 들여쓰기를 해야 함.

• 들여쓰기를 하지 않는 경우, 문법 오류 발생 if(조건):

True_statements1 True_statements2 else:

False_statements1 False_statements2

(28)

[예제 5-7] if-else 조건문 활용 1

5.2. 조건문

(29)

[예제 5-7] if-else 조건문 활용 1

29

5.2. 조건문

(30)

[예제 5-8] if-else 조건문 활용 2

5.2. 조건문

(31)

[예제 5-8] if-else 조건문 활용 2

31

5.2. 조건문

(32)

[실습 5-3] 저녁 메뉴 고르기

5.2. 조건문

(33)

[실습 5-3] 저녁 메뉴 고르기

33

5.2. 조건문

(34)

[실습 5-4] 백화점 할인율 적용하기

5.2. 조건문

(35)

[실습 5-4] 백화점 할인율 적용하기

35

5.2. 조건문

(36)

[실습 5-5] 놀이기구의 입장 제한

5.2. 조건문

(37)

[실습 5-5] 놀이기구의 입장 제한

37

5.2. 조건문

참조

관련 문서

따라서 모든 GET 요청을 대상으로 '정보 수 집 금지(DO NOT TRACK)'를 설정하되 Requested-With 헤더를 모든 요청에서 삭제하려면 다음과 같이 작성하면

제도 시행과정의 문제점 ○ 직불금이 실경작자에게 지급되어야 하지만 영농을 하지 않는 지주가 직불금을 수령하는 문제가 발생 ○ 마을대표가 확인해 주는

그러나 그 프로그램이 작동하게 하려고 애쓸 때 Jenny 는 단어를 범주에 따라, 즉 모든 동사는 한 버킷에, 모든 명사는 또 다른 버킷에 분류해야 하고 그렇게 하지

▪ 일단 양허를 약속한 서비스분야에 대해서는 외국인의 서비스 공급을 제한하는 조치를 양허표상에 기재하지 않는 한, 회원국의 서비스 및 서비스 공급자에 대해 내국민 대우를

위반행위별로 살펴보면 ▲무허가 폐기물처리업1 ▲폐기물처리신고 미이행2 ▲보관장소 이외에 폐기물을 보관하는 행위1 ▲폐기물처 리 전자정보프로그램 미입력2 ▲폐기물처리 변경신고 미이행1 ▲ 비산먼지 발생 억제조치 미이행2 ▲비산먼지 발생 변경신고 미이행 1 등이다.. 주로 폐기물처리에 대한 의무이행을 하지 않는 것으로 나타났고, 이

교통신호기기(차량등) 설치 증감률과 교통사고 발생 증감률은 교차상관계수의 시차수가 신뢰하한을 상회하지 않으므로, 교통신호기기(차량등) 설치 증감률은

사회・경제 특성 (연령대, 성별, 가구 구조 등) 에 따라 하루 중 참여 해야 하는 외부 활동 스톱 수에 대하여 투어를 어떻게 발생 시키는지에 대한 영향을 분석하기 위한

○ 건강노화의 개념을 고려할 경우 노인의 건강 문제에 접근함에 있.. 새로운 관점은 다음과 같이 정리할 수 있음. - 셋째, 노화를 정상적이고 가치가 있는 과정으로 간주하며