Le traitement de programme est une combinaison de "séquentiel / branche / itératif". Les langages de programmation exécutent généralement des instructions écrites d'en haut dans l'ordre, En modifiant le contenu du traitement en fonction de la valeur de la variable, un traitement plus compliqué peut être effectué par le programme. Vous pouvez l'exécuter.
La structure de l'instruction if, qui est la base du traitement de branche, est la suivante. Si la "condition" est correcte, le "processus" est exécuté.
** si condition: En traitement**
Mettez en retrait la ligne qui décrit le «traitement» dans l'instruction if.
** si condition: En traitement**
Lorsqu'il est écrit comme ça, contrairement à d'autres langages de programmation, Python Il renvoie une erreur similaire à la suivante: IndentationError: expected an indented block
if_example.py
a = 1
if a == 1:
print("a is 1")
Les sorties de programme ci-dessus "a vaut 1". Si une valeur différente de 1 est stockée dans la variable a, les conditions après if ne sont pas satisfaites. Rien n'est sorti.
Si la "condition" est satisfaite, le "processus A" est exécuté. Sinon, le "processus B" est exécuté.
** si condition: Processus A else : Traitement B **
else_example.py
a = 1
if a == 1:
print("a is 1")
else:
print("a is not 1")
Les sorties de programme ci-dessus "a vaut 1". Si une valeur autre que 1 est stockée dans la variable a, "a n'est pas 1" sera affiché.
«Process A» lorsque «Condition A» est satisfaite, «Process B» lorsque «Condition A» n'est pas satisfaite et «Condition B» est satisfaite. Si aucune des "conditions" n'est remplie, "Process Z" est exécuté. Vous pouvez écrire plusieurs instructions elif.
** si condition A: Processus A condition elif B Processus B else : Traitement Z **
elif_example.py
a = 1
if a == 1:
print("a is 1")
elif a == 2:
print("a is 2")
elif a == 3:
print("a is 3")
else:
print("a is not 1,2,3")
Les sorties de programme ci-dessus "a vaut 1". Si 2 est stocké dans la variable a, "a est 2" est sorti. Si 3 est stocké dans la variable a, "a est 3" est sorti. Si une valeur autre que 1, 2, 3 est stockée, "a n'est pas 1, 2, 3" est émis.
La plupart des «conditions» de l'instruction if déterminent * certaines comparaisons de valeurs * pour déterminer si la condition est remplie ou non. Voici les opérateurs utilisés dans cette comparaison.
Opérateur de comparaison | La description |
---|---|
== | égal |
!= | Inégal |
>= | c'est tout |
<= | Moins que |
> | Plus grand |
< | Plus petite |
Puisque la signification des symboles utilisés en arithmétique est la même, une explication détaillée est omise, mais seuls les opérateurs de nombres égaux sont "==" au lieu de "=". De plus, les comparaisons de type croisé ne sont pas équivalentes. Vous pouvez comparer des entiers et des valeurs avec 0 après la virgule décimale (1 == 1.0 renvoie True) 1 == "1" renvoie False.
Vous pouvez combiner plusieurs «conditions» pour créer des «conditions» plus complexes.
and_or_not_example.py
a = 1
b = ['a','b','c']
if not (a == 1 and 'z' in b) or len(b) != 3 :
print("ok!")
Ce programme a été écrit de force pour expliquer les fonctions de et, ou, non, Est-ce que tu sais ce que tu fais? La bonne réponse est ** (a vaut 1 et "z" existe en b) Ne remplit pas les conditions de gauche, ou le nombre d'éléments de b n'est pas 3 **.
Valeurs que Python traite comme False
Le type Aucun est un type spécial qui indique "il n'y a pas de valeur". Utilisez est None (ou n'est pas None) pour déterminer s'il est None.
none_explain.py
x = None
if x is None:
print("x is none")
y = False
if y is not None:
print("y is not none")
Notez que False n'est pas None.
Suivant: Cours de base Python (9 itérations)
Recommended Posts