파이썬 조건문
파이썬 조건문은 코드 블록의 실행을 결정하기 (참 또는 거짓) 결과 중 하나 이상의 문에 의해 실행된다.
다음 그림은 조건문의 실행의 간단한 이해 될 수있다 :
언어가 0이 아닌 비 널 (null을)를 지정하는 파이썬 프로그래밍 false로 0, true 또는 null입니다.
Python 프로그래밍 문 제어 프로그램을 실행하는 데 사용되는 경우, 기본형 :
if 判断条件: 执行语句…… else: 执行语句……
「결정 상태가 "설정되었을 때 상기 (비 - 제로), 그 콘텐츠의 실행 및 구현을 다음 문장은 동일한 범위를 나타내는 구별 들여 멀티 라인 일 수있다.
해당 조건은 다음 구체 예 만족하지 않을 때 수행 될 수있는 콘텐츠 - 관련 진술을 수행 할 때 else 문은 선택적이다 :
#!/usr/bin/python # -*- coding: UTF-8 -*- # 例1:if 基本用法 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……
다음 예는 다음과 같다 :
#!/usr/bin/python # -*- coding: UTF-8 -*- # 例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 # 输出结果
두 조건이 성공적으로 설립 때 파이썬 switch 문을 지원하지 않기 때문에, 조건 때문에 여러 ELIF 만 판단 동시에 여러 조건을 결정할 필요가 있으면 (또는) 사용 또는 수, 달성 될 수 있고, 판정 조건을 표명 ] 사용시 (및) 두 조건의 경우를 나타내는 사실이며, 상태 판정에 성공 하였다.
#!/usr/bin/python # -*- coding: UTF-8 -*- # 例3:if语句多个条件 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 # 输出结果
이 경우 여러 조건 괄호 판단 순서가 위에서 아래, 우선 순위, 그리고 추가 및 또는 낮은 우선 순위보다> (보다 큼), <(미만) 및 다른 심사 위원 기호 소요 결정 구별하기 위해 괄호를 사용할 수 있습니다 때 판사보다 어떠한 경우 브래킷 또는 우선 순위에 따라.
단순 문 그룹
당신은 또한 위치에 조건문을 사용할 수있는 경우 다음 예에서 동일한 행 :
#!/usr/bin/python # -*- coding: UTF-8 -*- var = 100 if ( var == 100 ) : print "变量 var 的值为100" print "Good bye!"
위의 코드는 다음과 같은 출력을 실행한다 :
变量 var 的值为100 Good bye!