Latest web development tutorials

Les instructions conditionnelles Python

Python instruction conditionnelle est exécutée par un ou plusieurs états des résultats (Vrai ou Faux) pour déterminer l'exécution du bloc de code.

La figure suivante peut être une simple compréhension de l'exécution de l'instruction conditionnelle:

programmation Python langage pour spécifier un non-zéro et non-null (null) est vrai, 0 ou null à false.

programmation Python si la déclaration est utilisée pour exécuter le programme de contrôle, la forme de base:

if 判断条件:
    执行语句……
else:
    执行语句……

Dans lequel, lorsque la «condition de détermination» a été créé (non nul), alors la déclaration suivante à l'exécution et la mise en œuvre du contenu peut être multi-ligne, en retrait de distinguer représentent la même gamme.

instruction else est facultative, lorsque vous avez besoin d'effectuer des déclarations relatives au contenu peut être exécutée lorsque la condition est pas satisfaite, les exemples suivants:

#!/usr/bin/python
# -*- coding: UTF-8 -*-

# 例1:if 基本用法

flag = False
name = 'luren'
if name == 'python':         # 判断变量否为'python'
    flag = True          # 条件成立时设置标志为真
    print 'welcome boss'    # 并输出欢迎信息
else:
    print name              # 条件不成立时输出变量名称

La sortie est la suivante:

>>> luren			# 输出结果

Analyse des conditions if peut être> (supérieur à), <(inférieur), == (égal à),> = (supérieur ou égal), <= (inférieur ou égal) pour représenter la relation.

Lorsque la condition de jugement pour plusieurs valeurs, vous pouvez utiliser le formulaire suivant:

if 判断条件1:
    执行语句1……
elif 判断条件2:
    执行语句2……
elif 判断条件3:
    执行语句3……
else:
    执行语句4……

Des exemples sont les suivants:

#!/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'     # 条件均不成立时输出

La sortie est la suivante:

>>> roadman		# 输出结果

Depuis python ne supporte pas l'instruction switch, donc multiple conditionnel, elif ne peut être atteint, si le juge doit déterminer simultanément plusieurs conditions, vous pouvez utiliser ou (ou), exprimé la condition de détermination lorsque deux conditions ont réussi à établir une ; utilisation et quand (et) représente le cas de seulement deux conditions sont remplies, la condition a été jugée réussie.

#!/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		# 输出结果

Lorsque s'il y a plusieurs conditions peuvent utiliser des parenthèses pour distinguer déterminer l'ordre dans le jugement entre parenthèses a la priorité, et l'addition et la priorité ou inférieure à la> (supérieur à), <(inférieur) et un autre symbole des juges, au-dessus et au-dessous en aucun cas des parenthèses ou la priorité que le juge.

groupe de déclaration simple

Vous pouvez également utiliser des instructions conditionnelles dans la position si la même ligne sur les exemples suivants:

#!/usr/bin/python 
# -*- coding: UTF-8 -*-
 
var = 100 
 
if ( var  == 100 ) : print "变量 var 的值为100" 
 
print "Good bye!" 

Le code ci-dessus est exécuté la sortie suivante:

变量 var 的值为100
Good bye!