* 강의를 듣고 제가 공부한 내용을 정리 한 것이라서 오류가 있을 수 있습니다. *

 

 

1. 조건문 기본문법

위 캡처와 같이 if 뒤에 조건을 써주고 아래에 코드를 적어주면 된다. ( ex. if 조건: )

 

위 캡처의 예1은 조건이 True이기 때문에 if문 아래 코드가 실행 되어 "Yes"가 출력 되는 것을 볼수있다.

 

예2는 조건이 false 이기 때문에 if문 아래에 있는 코드는 생략이 되어 출력이 되지 않는다.

 

예3은 맨 마지막에 else문이 나오는데 else문은 if문이 실행 되지 않았을때 실행 된다.

예3의 if문의 조건이 false이기 때문에 if문은 생략되서 실행되지 않고 else문 아래에 있는 코드가 실행된것이다.

 

 

2. 조건문 관계연산자

1. a == b : a와 b가 같다.

2. a != b : a와 b가 같지 않냐?

3. a > b : a가 b보다 크다

4. a>= b : a가 b와 같거나 크다.

5. a < b : a가 b보다 작다.

6. a <= b : a가 b와 같거나 작다.

 

 

 

3. 조건문 참, 거짓 종류

참: 내용이 있는 문자열, 리스트, 튜플, 딕셔너리, , 숫자1은 참이다.

거짓: 내용이 없는 문자열, 리스트, 튜플, 딕셔너리, 숫자0은 거짓이다.

 

위 캡처의 코드를 보면

변수 a에는 1이 변수 b에는 0이 선언 되어 있는데

그 결과

첫번째 if문에는 조건을 변수 a로 주었으니 참으로 되어

if문 아래 있는 코드 print("true")가 실행 되어 true로 출력 된 것을 볼수있고

 

두번째 if문에는 조건을 변수 b로 주었으니 거짓으로 되어

if문 아래 있는 코드가 실행되지 않아 else문이 실행되어 false가 출력되는 것을 볼수있다.

 

 

 

4. 조건문 논리연산자

1. and : and는 두가지 조건이 다 만족 되어야 하는 논리 연산자이다.

2. or : or는 두가지 조건중 하나만 만족 되어도 되는 논리 연산자이다.

3. not : not은 조건에 적은 것이 만족 되면 안되는 논리 연산자이다.

 

6번째 줄의 코드를 보면 두 조건을 모두 만족하기에 True라고 출력되는 것을 볼수있다.

7번째 줄의 코드를 보면 두 조건 중 첫번째 조건인 a>b를 만족하기에 True라고 출력되는것을 볼수있다.

8번째 줄의 코드를 보면 not 논리연산자가 쓰였기 때문에 뒤에 오는 조건이 만족 되지 않아야 되는데

만족되기 때문에 False라고 출력되는 것을 볼수 있다.

 

 

 

 

5. 다중조건문

다중조건문에는 elif문을 써줘야 하는데 이것은 바로 위의 조건문의 조건이 맞지 않아

실행이 되지 않았을때 elif문 뒤에 있는 조건이 실행 되는 것인데

이는 else문과 if문을 합친거라고 할수있다.( else문과 다르게 조건을 붙일수 있어 elif문을 쓰면

계속 조건을 붙여 나갈수있다.)

 

 

위의 코드처럼 변수 num의 숫자가 90이상이면 등급 A가 출력 되는 것이고

변수 num의 숫자가 80이상 90미만이면 등급 B가 출력되는 것이다.

 

 

 

6. 중첩조건문

중첩 조건문은 if문 안에 if문을 또 중첩되게 쓰는 것인데

위 캡처의 코드를 예로 들면

맨 처음에 if문의 조건이 나이 20세 이상이므로 20세 미만은 바로 맨 밑의 else문으로 빠져나가 실행 되고

맨 처음 if문의 나이 조건이 만족되면 다음으로 그 아래 중첩된 if문인 키 조건과 다중 조건문을 보게 되는 것이다.

 

 

 

 

 

'개발 공부한 내용 정리 > python' 카테고리의 다른 글

python- 함수  (0) 2020.07.12
python 흐름제어- 반복문  (0) 2020.07.08
python 자료형- 집합(sets)  (0) 2020.07.04
python 자료형- 딕셔너리  (0) 2020.07.04
python 자료형- 튜플  (0) 2020.07.04

+ Recent posts