Latest web development tutorials

Python Условные операторы

Python условный оператор выполняется одним или несколькими заявлениями результатов (истина или ложь), чтобы определить выполнение блока кода.

На приведенном ниже рисунке может быть простое понимание выполнения условного оператора:

Python язык программирования, чтобы указать любой ненулевой и непустой (NULL) истинно, 0 или нулевой ложь.

программирования Python, если оператор используется для выполнения программы управления, основной формой:

if 判断条件:
    执行语句……
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		# 输出结果

Поскольку Python не поддерживает оператор коммутатора, так что несколько условный характер, Элиф может быть достигнуто только, если судья должен одновременно определить несколько условий, вы можете использовать или (или), выраженное условие определения, когда два условия успешно установлено ; использование и когда (и) представляет случай только двух условий истинно, условие было признано успешным.

#!/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!