Python 조건문은 하나 이상의 문의 실행 결과(True 또는 False)에 따라 실행되는 코드 블록입니다.
다음 그림을 통해 조건문의 실행 과정을 간단하게 이해할 수 있습니다.
파이썬 프로그래밍 언어에서는 0이 아니고 null이 아닌 모든 것을 지정합니다. 값은 true 이거나 0이거나 null은 false입니다.
파이썬 프로그래밍의 if 문은 프로그램 실행을 제어하는 데 사용됩니다. 기본 형식은
if 판단 조건:
실행문...
else:
실행문...
" 판단 조건"이 참(0이 아님)인 경우 다음 명령문이 실행되며 실행 내용은 여러 줄이 될 수 있으며 들여쓰기를 통해 동일한 범위를 나타냅니다.
else는 선택문으로, 조건이 맞지 않을 때 콘텐츠를 실행해야 하는 경우 구체적인 예시는 다음과 같습니다.
# 예시 1: if의 기본 사용법
# coding = gb2312 flag = False name = 'luren' if name == 'python': # 判断变量否为'python' flag = True # 条件成立时设置标志为真 print 'welcome boss' # 并输出欢迎信息 else: print name # 条件不成立时输出变量名称 >>> luren # 输出结果
if 문의 판단 조건은 > ;(보다 작음), ==(같음), >=(크거나 같음),
판정 조건에 여러 값이 있는 경우 다음 형식을 사용할 수 있습니다.
판정 조건 1인 경우:
실행문 1...
elif 판단조건 2:
실행문 2...
elif 판단조건 3:
실행문 3. ..
else:
실행 문 4...
파이썬은 스위치 문을 지원하지 않기 때문에 , 여러 조건부 판단은 elif를 통해서만 구현할 수 있습니다. 판단에서 동시에 여러 조건을 판단해야 하는 경우 or(또는)을 사용할 때 두 조건 중 하나가 참일 때 판단 조건이 성공했음을 의미합니다. 그리고 (and)는 두 조건이 동시에 참일 때만 판단 조건이 성공한다는 뜻이다.
# 例2:elif用法 num = 5 if num == 3: # 判断num的值 print 'boss' elif num == 2: print 'user' elif num == 1: print 'worker' elif num < 0: # 值小于零时输出 print 'error' else: print 'roadman' # 条件均不成立时输出 >>> roadman # 输出结果
# 예 3: 조건이 여러 개인 if 문
When if 조건이 여러 개인 경우 괄호를 사용하여 판단 순서를 구분할 수 있습니다. 또한, and 및 or의 우선순위는 > 미만) 및 기타 판단 기호, 즉 초과 및 미만 괄호가 없으면 및 또는보다 우선합니다. 간단문 그룹num = 9 if num >= 0 and num <= 10: # 判断值是否在0~10之间 print 'hello' >>> hello # 输出结果 num = 10 if num < 0 or num > 10: # 判断值是否在小于0或大于10 print 'hello' else: print 'undefine' >>> undefine # 输出结果 num = 8 # 判断值是否在0~5或者10~15之间 if (num >= 0 and num <= 5) or (num >= 10 and num <=15): print 'hello' else: print 'undefine' >>> undefine # 输出结果
다음과 같이 if 조건부 판단문을 같은 줄에 사용할 수도 있습니다.
#!/usr/bin/python
var = 100
if ( var == 100 ): print " 표현식의 값은 100입니다. "
print "Good bye!"
위 코드 실행 결과는 다음과 같습니다.
표현값은 100
안녕!