[Python] 파이썬 조건문 Start
BioinformaticsAndMe
1. Python conditional statement (if 조건문)
: 파이썬 조건문은 주어진 조건(condition)이 '참(TRUE) 또는 거짓(FALSE)'인지에 따라 명령을 수행함
: 조건문은 여러 형태로 선언될 수 있으며, 주로 'if 및 else' 키워드(keyword)로 작성됨
: 조건문(condition)에는 다양한 논리연산자가 사용됨
ㄱ) a와 b가 같음 ▶ a == b
ㄴ) a와 b가 같지 않음 ▶ a == b
ㄷ) a가 b보다 작음 ▶ a < b
ㄹ) a가 b보다 작거나 같음 ▶ a <= b
ㅁ) a가 b보다 큼 ▶ a > b
ㅂ) a가 b보다 크거나 같음 ▶ a >= b
# b가 a보다 큰지 검사하는 조건문
a = 33 b = 200 if b > a: print("b is greater than a")
b is greater than a
# 파이썬 조건문은 반드시 들여쓰기(Indentation) 수행
a = 33 b = 200 if b > a: print("b is greater than a") #들여쓰기를 안했기에 Indentation error 발생
File "demo_if_error.py", line 4 print("b is greater than a") ^ IndentationError: expected an indented block
2. elif, else 조건문
: elif 구문은 먼저 사용된 'if 조건'이 참이 아닐 때 실행됨
: else 구문은 먼저 사용된 'if 조건 및 elif 조건' 모두가 참이 아닐 때 실행됨
# if, elif, else 구문을 사용해 조건문을 정의
a = 200 b = 33 if b > a: print("b is greater than a") elif a == b: print("a and b are equal") else: print("a is greater than b")
a is greater than b
# elif없이 else만 사용 가능함 (또한, else없이 if만 사용 가능함)
a = 200 b = 33 if b > a: print("b is greater than a") else: print("b is not greater than a")
b is not greater than a
# if, else 구문은 같은 줄에 작성 가능함
a = 2 b = 330print("A") if a > b else print("B")
B
3. and, or 구문
: 'and' 는 논리 연산자로 조건문들의 교집합 선언
: 'or' 은 논리 연산자로 조건문들의 합집합 선언
# a가 b보다 크고, 동시에 c가 a보다 큰지 검사하는 조건문
a = 200 b = 33 c = 500 if a > b and c > a: print("Both conditions are True")
Both conditions are True
# a가 b보다 크거나, 또는 a가 c보다 큰지 검사하는 조건문
a = 200 b = 33 c = 500 if a > b or a > c: print("At least one of the conditions is True")
At least one of the conditions is True
# if 조건이 참일 때, pass 구문을 사용하면 error없이 스크립트가 수행됨
a = 33 b = 200 if b > a: pass
4. Nested If 구문
: if 구문 내부로 계속해서 if 조건문을 생성할 수 있음 (=Nested if)
# Nested if 조건문 정의
x = 41 if x > 10: print("Above ten,") if x > 20: print("and also above 20!") else: print("but not above 20.")
Above ten, and also above 20!
#Reference
1) https://www.w3schools.com/python/python_conditions.asp
2) https://data36.com/python-if-statements-explained-data-science-basics/
[Python] 파이썬 조건문 End
BioinformaticsAndMe
'Python' 카테고리의 다른 글
[Python] 파이썬 함수 (Function) (0) | 2019.12.05 |
---|---|
[Python] 파이썬 반복문 (0) | 2019.11.28 |
[Python] 사전(Dictionary) (0) | 2019.11.05 |
[Python] 리스트(List) (0) | 2019.10.30 |
[Python] 문자열(String) (0) | 2019.10.24 |