Contrôle conditionnel Python3
Les instructions conditionnelles Python sont des blocs de code qui sont exécutés en fonction des résultats d'exécution (Vrai ou Faux) d'une ou plusieurs instructions.
Vous pouvez simplement comprendre le processus d'exécution des instructions conditionnelles à travers la figure suivante :
l'instruction if
L'instruction if en Python La forme générale est la suivante :
if condition_1: statement_block_1 elif condition_2: statement_block_2 else: statement_block_3
Si "condition_1" est True, l'instruction de bloc "statement_block_1" sera exécutée
Si "condition_1" est False , jugera "condition_2"
si "condition_2" Si "condition_2" est False, l'instruction de bloc "statement_block_3"
sera exécutée si "condition_2" est False Utilisé en Python
elif remplace
, donc les mots-clés de l'instruction if sont : if – elif – else. Remarque :
1 Utilisez deux points (:) après chaque condition pour indiquer que l'instruction suivante doit être exécutée après la condition. est rencontré.
2. Utilisez l'indentation pour diviser les blocs d'instructions. Les instructions avec le même numéro d'indentation forment ensemble un bloc d'instructions.
3. Il n’y a pas d’instruction switch – case en Python.
Exemple
Ce qui suit est un exemple simple :
#!/usr/bin/python3 var1 = 100 if var1: print ("1 - if 表达式条件为 true") print (var1) var2 = 0 if var2: print ("2 - if 表达式条件为 true") print (var2) print ("Good bye!")
Exécutez le code ci-dessus, le résultat de sortie est :
1 - if 表达式条件为 true 100 Good bye!
From En conséquence, vous pouvez voir que puisque la variable var2 est 0, l'instruction correspondante dans le if n'est pas exécutée.
L'exemple suivant montre le calcul de l'âge et le jugement d'un chien :
#!/usr/bin/python3 age = int(input("请输入你家狗狗的年龄: ")) print("") if age < 0: print("你是在逗我吧!") elif age == 1: print("相当于 14 岁的人。") elif age == 2: print("相当于 22 岁的人。") elif age > 2: human = 22 + (age -2)*5 print("对应人类年龄: ", human) ### 退出提示 input('点击 enter 键退出')
Enregistrez le script ci-dessus dans le fichier dog.py et exécutez le script :
$ python3 dog.py 请输入你家狗狗的年龄: 1 相当于 14 岁的人。 点击 enter 键退出
Ce qui suit est le if Opérateurs d'opération couramment utilisés :
Exemple#!/usr/bin/python3 # 程序演示了 == 操作符 # 使用数字 print(5 == 6) # 使用变量 x = 5 y = 8 print(x == y)L'exemple de résultat de sortie ci-dessus :
操作符 | 描述 |
---|---|
< | 小于 |
<= | 小于或等于 |
> | 大于 |
>= | 大于或等于 |
== | 等于,比较对象是否相等 |
!= | 不等于 |
False False
le fichier high_low.py démontre l'opération de comparaison de nombres :
#!/usr/bin/python3 # 该实例演示了数字猜谜游戏 number = 7 guess = -1 print("数字猜谜游戏!") while guess != number: guess = int(input("请输入你猜的数字:")) if guess == number: print("恭喜,你猜对了!") elif guess < number: print("猜的数字小了...") elif guess > number: print("猜的数字大了...")
Exécutez le script ci-dessus, l'exemple de résultat de sortie est le suivant :
$ python3 high_low.py 数字猜谜游戏! 请输入你猜的数字:1 猜的数字小了... 请输入你猜的数字:9 猜的数字大了... 请输入你猜的数字:7 恭喜,你猜对了!if imbriqué Dans l'instruction if imbriquée, vous pouvez mettre le if.. Structure .elif...else Mettez-le dans une autre structure if...elif...else.
if 表达式1: 语句 if 表达式2: 语句 elif 表达式3: 语句 else 语句 elif 表达式4: 语句 else: 语句
Exemple
# !/usr/bin/python3 num=int(input("输入一个数字:")) if num%2==0: if num%3==0: print ("你输入的数字可以整除 2 和 3") else: print ("你输入的数字可以整除 2,但不能整除 3") else: if num%3==0: print ("你输入的数字可以整除 3,但不能整除 2") else: print ("你输入的数字不能整除 2 和 3")
Enregistrez le programme ci-dessus dans le fichier test_if.py Après exécution, le résultat de sortie est :
$ python3 test.py 输入一个数字:6 你输入的数字可以整除 2 和 3