1 life 2 live

파이썬 기초 프로그래밍(3-1) - 조건문(관계/논리 연산자) [20.7.10] 본문

파이썬

파이썬 기초 프로그래밍(3-1) - 조건문(관계/논리 연산자) [20.7.10]

대희투 2020. 7. 10. 20:00

1. 관계/논리 연산자

■ 프로그램의 흐름

    → 저는 곱셈만 필요한데? or 덧셈만 하고싶은데 안되나요?

 

■ 프로그램의 흐름 → 순차적으로 진행되는 흐름외에 조건적으로 진행해야 하는 흐름

   º 조건을 어떻게 판별 할 수 있을까?

   º 값의 같음과 다름을 어떻게 알 수 있을까?

      • 관계 연산자

   º 여러 가지 조건들을 동시에 비교 할 수 있을까?

      • 논리 연산자

   º 조건문을 만들 수 있는 문법은 무엇일까?

      • 조건문

 

관계연산자: 두 피연산자의 값을 비교하기 위한 연산자

   º 결과는 True 혹은 False 값으로 나타남

      • True (참)

      • False (거짓)

 

■ 관계 연산의 예제

 

 

■ 논리 연산자: True / False 로 결론 내릴 수 있는 두 개의 피연산자를 활용한 논리 연산

 

■ 논리합 (OR)

   º or 연산자

   º A or B : A 또는 B가 참일 경우 참

   º input이 3이라면? 17이라면?

 

   º 논리연산은 왼쪾에서 오른쪽으로 진행한다.

 

■ 논리곱 (AND)

   º and 연산자

   º A and B : A B가 모두 참일 경우 참

   º input이 3이라면? 17이라면?

   º 논리곱 단순화

      • input > 4 and input < 60 (논리곱 연산)

      • 4 < input < 60 (단순화된 논리곱 연산)

 

■ 부정 (NOT)

   º not 연산자

   º not A : A가 참일 경우 거짓, A가 거짓일 경우 참

   º input이 1이라면? 0이라면?

   º input이 10이라면? -10이라면?

 

■ 관계/논리 연산자 예제

   º “나이가 20대인 경우 참”을 의미하는 조건식은?

      • (age >= 20) and (age < 30), 단순화: 20 <= age < 30

   º “문자가 대문자인 경우 참”을 의미하는 조건식은?

      • (ch >= ‘A’) and (ch <= ‘Z’), 단순화: ‘A’ <= ch <= ‘Z’

   º “점 (x,y)가 (0,0)~(50,50)의 사각형 내에 존재하는 경우 참"을 의미하는 조건식은?

      • (x>=0) and (x <= 50) and (y>=0) and (y<=50), 단순화: (0 <= x <= 50) and (0 <= y <= 50)

728x90
반응형
Comments