Python If Instatations
- 1735
- 240
- Maëlle Perez
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
- Guide d'introduction et d'installation de Python
- Fichiers Python et interprète
- Expérimenter des nombres et du texte en python
- Variables python
- Travailler avec des variables de nombre dans Python
- Python String Basics
- Chaînes de python avancées
- Commentaires Python
- Listes de python
- Méthodes de liste Python
- Listes multidimensionnelles python
- Tuples python
- Opérateurs booléens python
- Python If Instatations
- Python pendant les boucles
- Python pour les boucles
- Dictionnaires python
- Dictionnaires avancés Python
- 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
- « Kali Linux - Échec de l'observation de l'inrease - correction du référentiel
- Comment mettre à jour Kali Linux »