instruction conditionnelle

Les instructions conditionnelles Python sont fondamentalement les mêmes que celles des autres langages. Le bloc de code exécuté est déterminé par le résultat de l'exécution (Vrai ou Faux) d'une ou plusieurs instructions.

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

L'organigramme d'exécution est le suivant :

c580c12fe76cd4b072e63fe86f9ddf8.png

1. La forme de base de l'instruction if

En Python, la forme de base de l'instruction if est la suivante :

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

Comme mentionné précédemment , le langage Python a des exigences strictes en matière d'indentation, vous devez donc également faire attention à l'indentation ici et n'écrivez pas moins de deux-points : .

Les conditions de jugement des instructions if peuvent être exprimées par > (supérieur à), < (inférieur à), == (égal à), >= (supérieur ou égal à), <= (inférieur à ou égal à).

Par exemple :

# -*-coding:utf-8-*-
results=59
if results>=60:
    print ('及格')
else :
    print ('不及格')

Le résultat de sortie est :

不及格

Comme mentionné ci-dessus, les valeurs non nulles, les chaînes non vides, les listes non vides, etc. sont jugées comme vraies, sinon elles sont fausses. Par conséquent, cela peut également être écrit comme ceci :

num = 6
if num :
    print('Hello Python')

2. La forme de plusieurs conditions de jugement de l'instruction if

Parfois, nos déclarations de jugement ne peuvent pas en avoir seulement deux, parfois nous en avons besoin de plus, comme plus de 60 dans le exemple ci-dessus Si le score est supérieur à 90, il est considéré comme réussi. Qu'en est-il du score entre 80 et 90 comme bon ?

À ce stade, vous devez utiliser plusieurs conditions de jugement de l'instruction if.

Utilisez un pseudo-code pour l'exprimer :

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

Exemple :

# -*-coding:utf-8-*-
results = 89
if results > 90:
    print('优秀')
elif results > 80:
    print('良好')
elif results > 60:
    print ('及格')
else :
    print ('不及格')

Le résultat de sortie :

良好

3. Les instructions sont jugées en même temps

Python n'a pas d'instruction switch comme Java, donc plusieurs jugements conditionnels ne peuvent être implémentés qu'en utilisant elif. Cependant, parfois, lorsque plusieurs conditions doivent être jugées en même temps, vous pouvez utiliser ou. (ou) pour indiquer que la condition est jugée lorsque l'une des deux conditions est vraie. Lors de l'utilisation de et (et), cela signifie que la condition de jugement est réussie uniquement lorsque deux conditions sont vraies en même temps.

# -*-coding:utf-8-*-
java = 86
python = 68
if java > 80 and  python > 80:
    print('优秀')
else :
    print('不优秀')
if ( java >= 80  and java < 90 )  or ( python >= 80 and python < 90):
    print('良好')

Résultat de sortie :

不优秀
良好

Remarque : s'il existe plusieurs conditions, vous pouvez utiliser des parenthèses pour distinguer l'ordre des jugements. Les jugements entre parenthèses sont exécutés en premier. De plus, la priorité de et et ou est inférieure à >. ; (supérieur à), < Les symboles de jugement tels que ; (inférieur à), c'est-à-dire supérieur à et inférieur à, sans parenthèses, auront priorité sur et ou ou.

Formation continue
  • Recommandations de cours
  • Téléchargement du didacticiel