Python Instructions conditionnelles

Les instructions conditionnelles Python déterminent le bloc de code à exécuter en fonction du résultat d'exécution (True ou False) d'une ou plusieurs instructions.

Vous pouvez simplement comprendre le processus d'exécution des instructions conditionnelles à l'aide du diagramme suivant :

Le langage de programmation Python spécifie que toute valeur différente de zéro et non nulle est vraie, tandis que 0 ou null est faux.

En programmation Python, l'instruction if est utilisée pour contrôler l'exécution du programme. La forme de base est :

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

Lorsque la « condition de jugement » est vraie (différente de zéro), les instructions suivantes sont exécutées. Le contenu exécuté peut s'étendre sur plusieurs lignes, distinguées par l'indentation pour représenter la même portée.

else est une instruction facultative. Lorsque vous devez exécuter du contenu quand la condition n'est pas vraie, vous pouvez exécuter les instructions correspondantes.

Démonstration GIF :

Des exemples spécifiques sont les suivants :

Exemple

#!/usr/bin/python # -*- coding: UTF-8 -*- # Exemple 1 : Utilisation de base de if flag = False name = 'luren' if name == 'python': # Vérifier si la variable est python flag = True # Mettre le flag à true lorsque la condition est vraie print 'welcome boss' # Et afficher un message de bienvenue else: print name # Afficher le nom de la variable lorsque la condition n'est pas vraie

Le résultat de sortie est:

luren            # 输出结果

La condition de jugement d'une instruction if peut utiliser > (supérieur à), < (inférieur à), == (égal à), >= (supérieur ou égal à), <= (inférieur ou égal à) pour exprimer sa relation.

Lorsque la condition de jugement a plusieurs valeurs, la forme suivante peut être utilisée :

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

Un exemple est le suivant :

Exemple

#!/usr/bin/python # -*- coding: UTF-8 -*- # Exemple 2 : Utilisation de elif num = 5 if num == 3: # Vérifier la valeur de num print 'boss' elif num == 2: print 'user' elif num == 1: print 'worker' elif num < 0: # Afficher lorsque la valeur est inférieure à zéro print 'error' else: print 'roadman' # Sortie lorsque aucune des conditions n'est vraie

Le résultat de sortie est:

roadman        # 输出结果

Étant donné que Python ne prend pas en charge l'instruction switch, les jugements de conditions multiples ne peuvent être implémentés qu'avec elif. Si un jugement nécessite que plusieurs conditions soient évaluées simultanément, vous pouvez utiliser or, ce qui signifie que la condition de jugement est vraie lorsqu'une des deux conditions est vraie ; lorsque vous utilisez and, cela signifie que la condition de jugement n'est vraie que lorsque les deux conditions sont vraies simultanément.

Exemple

#!/usr/bin/python # -*- coding: UTF-8 -*- # Exemple 3 : Conditions multiples dans une instruction if num = 9 if num >= 0 and num <= 10: # Vérifier si la valeur est comprise entre 0 et 10 print 'hello' # Résultat de sortie : hello num = 10 if num < 0 or num > 10: # Vérifier si la valeur est inférieure à 0 ou supérieure à 10 print 'hello' else: print 'undefine' # Résultat de sortie : undefine num = 8 # Vérifier si la valeur est comprise entre 0~5 ou 10~15 if (num >= 0 and num <= 5) or (num >= 10 and num <= 15): print 'hello' else: print 'undefine' # Résultat de sortie : undefine

Lorsqu'une instruction if a plusieurs conditions, des parenthèses peuvent être utilisées pour distinguer l'ordre d'évaluation ; la condition entre parenthèses est évaluée en premier. De plus, la priorité de and et or est inférieure à celle des opérateurs de comparaison tels que > (supérieur à) et < (inférieur à). Autrement dit, sans parenthèses, supérieur à et inférieur à sont évalués avant and/or.

Groupe d'instructions simples

Vous pouvez également utiliser une instruction conditionnelle if sur la même ligne, comme dans l'exemple suivant :

Exemple

#!/usr/bin/python # -*- coding: UTF-8 -*- var = 100 if ( var == 100 ) : print "La valeur de la variable var est 100" print "Au revoir !"

La sortie de l'exécution du code ci-dessus est la suivante :

变量 var 的值为100
Good bye!
Autres extensions