[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 = 330

print("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

+ Recent posts