Python/Python Basic Lesson

Python Programming Basic - 6. 조건문(if문)

Pydole 2020. 3. 2. 20:36

 

(1) if문 문법

 

 if 조건1: 
    … 수행코드 … 

 elif 조건2: 
    … 수행코드 … 

 elif 조건3:

    … 수행코드 … 

 else: 
    … 수행코드 … 

 

* if 함수 내에서는 스페이스 4번으로 들여쓰기 한다.



# if문만 단독사용


a = 6 

if a > 5: 
    print("a는 5보다 큽니다")



a는 5보다 큽니다

 

# if문 ~ else문 사용


a = 4

if a > 5: 
    print("a는 5보다 큽니다") 

else: 
    print("a가 5보다 작습니다")



a가 5보다 작습니다

 

# if문 ~ elif ~ else문 사용


a = 4 

if a > 5: 
    print("a는 5보다 큽니다") 

elif a >= 3 and a <= 5: 
    print("a가 3과 같거나 크며, 5보다 작거나 같다") 

else: 
    print("a가 3보다 작습니다")



a가 3과 같거나 크며, 5보다 작거나 같다

 




if 조건문에서 자료형의 참(True)과 거짓(False)

 

자료형 참(True) 거짓(False)
숫자 (numberic) 0이 아닌 정수 0
문자열 (string) 'python' ''
리스트 (list) ['a','b','c'] [ ]
튜플 (tup) ('a','b','c') ( )
딕셔너리 (dict) {'a':'b'} { }

 

# 숫자 참과 거짓


if 1: 
    print(True) 

else: 
    print(False) 



True

----------------------
    
if 0: 
    print(True) 

else: 
    print(False)



False

 

 

# 문자열의 참과 거짓


if 'python': 
    print(True) 

else: 
    print(False) 



True

----------------------

if '': 
    print(True) 

else: 
    print(False)



False

 

 

# 리스트의 참과 거짓


if ['a','b','c']: 
    print(True) 

else: 
    print(False) 



True

----------------------


if []: 
    print(True) 

else: 
    print(False)
    


False

 

# 튜플의 참과 거짓


if ('a','b','c'): 
    print(True) 

else: 
    print(False) 


True

----------------------

if (): 
    print(True) 

else: 
    print(False)



False

 

 

# 딕셔너리의 참과 거짓


if {'a':'b'}: 
    print(True) 

else: 
    print(False) 



True

----------------------

if {}: 
    print(True) 

else: 
    print(False)



False

 

 


 

 

한줄 if문

 

변수나 리스트 할당 조건식의 참과 거짓을 변수를 대입하거나 리스트를 생성할 수 있다.

 

 

# 문자열 대입

a = 'python'
b = 'This is True' if a == 'python' else 'This is False'
print(b)



This is True

 

 

# 숫자 대입

a = 'python'
b = 1 if a == 'python' else 0
print(b)



1

 

 

# 리스트 대입

a = 'python'
b = [ a for a in a ] if a == 'python' else 0
print(b)



['p', 'y', 't', 'h', 'o', 'n']