Python If Instatations

Python If Instatations

Introduction

Comment un programme peut-il prendre une décision? Un programme peut-il choisir entre deux ou plusieurs options. En fait, il peut. Ce n'est pas une sorte de concept d'IA avancé, il s'agit simplement d'évaluer si certaines conditions ont été remplies et choisissent une réponse.

La façon dont un programme peut évaluer une condition se résume à vrai et faux. Si quelque chose est vrai, faites ça. Si ce n'est pas vrai, que. Le si La déclaration est la structure d'un programme pour poser ces questions et évaluer s'ils sont vrais ou non. si Les déclarations peuvent vérifier plusieurs conditions et fournir plusieurs réponses. Ils peuvent être utilisés pour détourner le code sur un chemin ou un autre et contrôler le flux global d'un programme. Ils peuvent également être utilisés comme mécanisme de déclenchement pour déterminer si certains blocs de code s'exécutent. Avez-vous déjà reçu un message vous disant que vous deviez vous connecter pour continuer? C'était le résultat de si.

Si

si a une structure très simple. Le mot, si, est suivi d'un ensemble de parenthèses contenant une déclaration qui doit être évaluée pour la véracité et un côlon. La ligne suivante est en retrait et contient l'action à effectuer si la déclaration est vraie. Il peut y avoir plusieurs actions après si tant qu'ils sont tous en retrait.

if (5 ** 2> = 25): imprimer ("c'est vrai!") Imprimer (" Si c'est génial!") 

Vous pouvez reprendre le flux normal du programme suivant si en revenant à des lignes de code non inférieures.

Vous pouvez et devriez utiliser des opérateurs booléens dans si aussi.

if ((5 ** 2> = 25) et (4 * 2 4)): imprimer ("booléens faire si plus puissant!") 

Les opérateurs booléens permettent si pour évaluer de plus en plus de conditions complexes dans une seule ligne de code. Les chances d'avoir plus d'un facteur ont un impact sur la question de savoir si un bloc de code devrait s'exécuter est assez élevé. L'utilisation d'opérateurs booléens est un moyen élégant de gérer cela sans avoir besoin de plusieurs si déclarations et bien d'autres lignes de code.

Quand le si La condition est fausse, le code en retrait ci-dessous ne fonctionne tout simplement pas. Jetez un œil à un exemple où cela se produit.

if (4 * 2 < 8): print("This won't run") print("This is isn't part of if, so it will") 

Autre

Que se passe-t-il si vous voulez exécuter un morceau de code uniquement si si n'est pas vrai. Vous pourriez utiliser pas Comme l'exemple ci-dessous.

if (pas (5 ** 2> = 25)): imprimer ("bizarro!") 

C'est bizarre et contre-intuitif. Il crée également des problèmes avec des situations plus complexes. Et si vous voulez que le programme fasse une chose si une déclaration est vraie et une autre si ce n'est pas? C'est là que autre entre. autre est placé sur le même niveau de filet que si suivant le code que vous souhaitez exécuter si si est vrai. Il est également suivi d'un côlon et d'un code en retrait qui fonctionnera si si n'est pas vrai.

if (5 ** 2> 25): imprimer ("Vos mathématiques semblent un peu hors ...") Else: Imprimer ("Cela a du sens.") 

autre est le meilleur moyen d'exécuter du code si si c'est faux. Cela peut également être un bon moyen de s'assurer que les choses se passent le long du chemin.

if ((5 ** 2> = 25) et (35/7> 4) et (4 * 2> = 10) et (3 ** 2 < 10) ): print("Everything looks good.") else: print("Your math is wrong somewhere.") 

Elif

Python prend en charge plusieurs conditions indépendantes si bloc. Dites que vous voulez d'abord tester une condition, mais si ce n'est pas vrai, il y en a un autre que vous souhaitez tester. Ensuite, si ni l'un ni l'autre, vous voulez que le programme fasse autre chose. Il n'y a aucun bon moyen de faire ça en utilisant juste si et autre. Elif est un mashup des mots si et sinon et est utilisé pour tester d'autres conditions après l'original si Avant que le blocage ne soit par défaut autre.

if (5 ** 2> 25): imprimer ("Le premier est juste.") Elif (5 ** 2 = 25): Print (" C'était le deuxième.") Sinon: imprimer (" Quelque chose s'est mal passé.") 

Cet exemple est en quelque sorte des bêtises car > = existe, mais vous pouvez en voir le flux de logique.

Vous pouvez en avoir autant Elif déclarations dont vous avez besoin.

if (5 ** 2> 25): imprimer ("c'est plus grand.") Elif (5 ** 2 < 25): print("It is less.") elif(5 ** 2 = 25): print("It is equal.") else: print("That makes no sense") 

Encore une fois, c'est un non-sens, mais cela illustre toujours le point. Ce dernier autre pourrait être laissé de côté parce qu'il n'est pas vraiment possible d'arriver. C'est autre chose que vous pouvez faire avec Elif. Si vous savez que l'une des multiples conditions doit être remplie, vous pouvez utiliser si et Elif Pour canaliser votre programme sur la bonne voie.

Niding si

Vous ne pouvez poser une deuxième question que si la première question a été répondue affirmativement. Cela fonctionne de cette façon dans la vraie vie, et cela fonctionne de cette façon dans Python. si Les déclarations peuvent être imbriquées dans d'autres si affirmations. Cela peut en fait être fait indéfiniment, et peu importe où ils sont imbriqués. Tu pourrais en mettre une seconde si Dans l'initial si. Vous pouvez le mettre dans l'un des Elif blocs. Vous pouvez même le mettre dans le autre.

a = 10 b = 15 c = 20 d = 25 if (a> b): if (a + b> = d): d - = c elif (a +> = c): c - = b else: b - = a elif (b> c): imprimer (b - c) else: imprimer (d) 

Comme vous pouvez le voir, le flux se détourne sur la première condition dans une si. Les imbriqués si suit exactement le même modèle que tout autre si déclaration.

Conclusion

En utilisant si Vous pouvez détourner le flux de votre programme et contrôler la façon dont il s'exécute de manière logique. En utilisant la logique conditionnelle, vous pouvez faire des tests de casse que votre programme utilisera pour prendre des décisions et s'adapter aux circonstances et aux valeurs de données.

Table des matières

  1. Guide d'introduction et d'installation de Python
  2. Fichiers Python et interprète
  3. Expérimenter des nombres et du texte en python
  4. Variables python
  5. Travailler avec des variables de nombre dans Python
  6. Python String Basics
  7. Chaînes de python avancées
  8. Commentaires Python
  9. Listes de python
  10. Méthodes de liste Python
  11. Listes multidimensionnelles python
  12. Tuples python
  13. Opérateurs booléens python
  14. Python If Instatations
  15. Python pendant les boucles
  16. Python pour les boucles
  17. Dictionnaires python
  18. Dictionnaires avancés Python
  19. Fonctions Python

Tutoriels Linux connexes:

  • Masterring Bash Script Loops
  • Boucles imbriquées dans les scripts bash
  • Une introduction à l'automatisation Linux, des outils et des techniques
  • Comment travailler avec l'API WooCommerce REST avec Python
  • À quelle fréquence devez-vous redémarrer votre serveur Linux?
  • Comment utiliser des sous-coquilles bash à l'intérieur des instructions IF
  • Bash si déclarations: si, elif, sinon, alors, fi
  • Choses à installer sur Ubuntu 20.04
  • Comparaison des MPM de Linux Apache PreFork vs Worker
  • Écriture de bash: énoncé de sifflement si