Fabrication industrielle
Internet des objets industriel | Matériaux industriels | Entretien et réparation d'équipement | Programmation industrielle |
home  MfgRobots >> Fabrication industrielle >  >> Industrial programming >> Python

Instruction Python if...else

Instruction Python if...else

Dans cet article, vous apprendrez à créer des décisions dans un programme Python en utilisant différentes formes d'instruction if..else.

Vidéo :instruction Python if...else

Qu'est-ce que l'instruction if...else en Python ?

La prise de décision est nécessaire lorsque nous voulons exécuter un code uniquement si une certaine condition est satisfaite.

Le if…elif…else La déclaration est utilisée en Python pour la prise de décision.

Python si la syntaxe de l'instruction

if test expression:
    statement(s)

Ici, le programme évalue le test expression et n'exécutera les instructions que si l'expression de test est True .

Si l'expression de test est False , la ou les instructions ne sont pas exécutées.

En Python, le corps du if déclaration est indiquée par l'indentation. Le corps commence par une indentation et la première ligne non indentée marque la fin.

Python interprète les valeurs non nulles comme True . None et 0 sont interprétés comme False .

Python if Statement Flowchart

Exemple :Python if Statement

# If the number is positive, we print an appropriate message

num = 3
if num > 0:
    print(num, "is a positive number.")
print("This is always printed.")

num = -1
if num > 0:
    print(num, "is a positive number.")
print("This is also always printed.")

Lorsque vous exécutez le programme, la sortie sera :

3 is a positive number
This is always printed
This is also always printed.

Dans l'exemple ci-dessus, num > 0 est l'expression de test.

Le corps de if est exécuté uniquement si cela vaut True .

Lorsque la variable num est égal à 3, l'expression de test est vraie et les instructions à l'intérieur du corps de if sont exécutés.

Si la variable num est égal à -1, l'expression de test est fausse et les instructions à l'intérieur du corps de if sont ignorés.

Le print() déclaration tombe en dehors de la if bloc (non indenté). Par conséquent, il est exécuté quelle que soit l'expression de test.

Instruction Python if...else

Syntaxe de if...else

if test expression:
    Body of if
else:
    Body of else

Le if..else instruction évalue test expression et exécutera le corps de if uniquement lorsque la condition de test est True .

Si la condition est False , le corps de else est exécuté. L'indentation est utilisée pour séparer les blocs.

Organigramme Python if..else

Exemple de if...else

# Program checks if the number is positive or negative
# And displays an appropriate message

num = 3

# Try these two variations as well. 
# num = -5
# num = 0

if num >= 0:
    print("Positive or Zero")
else:
    print("Negative number")

Sortie

Positive or Zero

Dans l'exemple ci-dessus, lorsque num est égal à 3, l'expression de test est vraie et le corps de if est exécuté et le body d'autre est ignoré.

Si num est égal à -5, l'expression de test est fausse et le corps de else est exécuté et le corps de if est ignoré.

Si num est égal à 0, l'expression de test est vraie et le corps de if est exécuté et body d'autre est ignoré.

Instruction Python if...elif...else

Syntaxe de if...elif...else

if test expression:
    Body of if
elif test expression:
    Body of elif
else: 
    Body of else

Le elif est l'abréviation de else if. Cela nous permet de vérifier plusieurs expressions.

Si la condition pour if est False , il vérifie l'état du prochain elif bloquer et ainsi de suite.

Si toutes les conditions sont False , le corps de else est exécuté.

Un seul bloc parmi les nombreux if...elif...else blocs est exécuté selon la condition.

Le if le bloc ne peut avoir qu'un seul else bloquer. Mais il peut avoir plusieurs elif blocs.

Organigramme de if...elif...else

Exemple de if...elif...else

'''In this program, 
we check if the number is positive or
negative or zero and 
display an appropriate message'''

num = 3.4

# Try these two variations as well:
# num = 0
# num = -4.5

if num > 0:
    print("Positive number")
elif num == 0:
    print("Zero")
else:
    print("Negative number")

Lorsque la variable num est positif, Nombre positif est imprimé.

Si num est égal à 0, zéro est imprimé.

Si num est négatif, Nombre négatif est imprimé.

Instructions if imbriquées en Python

Nous pouvons avoir un if...elif...else déclaration à l'intérieur d'un autre if...elif...else déclaration. C'est ce qu'on appelle l'imbrication dans la programmation informatique.

N'importe quel nombre de ces instructions peuvent être imbriquées les unes dans les autres. L'indentation est le seul moyen de déterminer le niveau d'imbrication. Ils peuvent prêter à confusion, ils doivent donc être évités à moins que cela ne soit nécessaire.

Python imbriqué si exemple

'''In this program, we input a number
check if the number is positive or
negative or zero and display
an appropriate message
This time we use nested if statement'''

num = float(input("Enter a number: "))
if num >= 0:
    if num == 0:
        print("Zero")
    else:
        print("Positive number")
else:
    print("Negative number")

Sortie 1

Enter a number: 5
Positive number

Sortie 2

Enter a number: -1
Negative number

Sortie 3

Enter a number: 0
Zero

Python

  1. Instruction Python, indentation et commentaires
  2. Types de données Python
  3. Opérateurs Python
  4. Instruction de passe Python
  5. Arguments de la fonction Python
  6. Dictionnaire Python
  7. Gestion des exceptions Python à l'aide de l'instruction try, except et finally
  8. Itérateurs Python
  9. Fermetures Python