Latest web development tutorials

conditions de python3 contrôlée

Python instruction conditionnelle est exécutée par un ou plusieurs états des résultats (Vrai ou Faux) pour déterminer l'exécution du bloc de code.

La figure suivante peut être une simple compréhension de l'exécution de l'instruction conditionnelle:


if

La forme générale de Python si la déclaration est la suivante:

if condition_1:
    statement_block_1
elif condition_2:
    statement_block_2
else:
    statement_block_3
  • Si "condition_1" True effectuera la déclaration de bloc "statement_block_1"
  • Si "condition_1" est faux, le juge "condition_2"
  • Si "condition_2" True effectuera la déclaration de bloc "statement_block_2"
  • Si "condition_2" est False, va effectuer la déclaration de bloc "statement_block_3"

Pythonelif utilisé à la place d'autre si,donc si lesmots-clésducompte:si - elif - autre.

Remarque:

  • 1, l'arrière de chaque condition que vous souhaitez utiliser deux points (:), suivie d'une déclaration indiquant l'état après le bloc à exécuter.
  • 2, en utilisant l'indentation pour diviser le bloc d'instructions en retrait le même nombre d'états entre eux pour former un bloc.
  • 3, il n'y a pas d'interrupteur en Python - déclaration de cas.

Exemples

Ce qui suit est un simple exemple, si:

#!/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!")

Mise en œuvre du code ci-dessus, la sortie est:

1 - if 表达式条件为 true
100
Good bye!

D'après les résultats peuvent être vus en raison de la variable var2 est nulle, donc si la déclaration dans le correspondant pas exécuté.

L'exemple suivant illustre le calcul de l'âge du chien afin de déterminer:

#!/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 键退出')

Le script ci-dessus est enregistré dans le fichier dog.py et exécutez le script:

$ python3 dog.py 
请输入你家狗狗的年龄: 1

相当于 14 岁的人。
点击 enter 键退出

Voici une opération commune si l'opérateur:

opérateurs description
< moins que
<= Inférieur ou égal à
> plus de
>= Supérieur ou égal à
== objets égalité de comparaison sont égaux
!= N'est pas égal

Exemples

#!/usr/bin/python3

# 程序演示了 == 操作符
# 使用数字
print(5 == 6)
# 使用变量
x = 5
y = 8
print(x == y)

Des exemples de sortie ci-dessus:

False
False

fichier high_low.py démontre une opération de comparaison numérique:

#!/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 les scripts ci-dessus, les résultats de la sortie de l'échantillon sont les suivantes:

$ python3 high_low.py 
数字猜谜游戏!
请输入你猜的数字:1
猜的数字小了...
请输入你猜的数字:9
猜的数字大了...
请输入你猜的数字:7
恭喜,你猜对了!

si imbriquée

Dans imbriquée si les états, vous pouvez mettre si ... elif ... la structure d'autre sur un autre si ... elif ... la structure d'autre.

if 表达式1:
    语句
    if 表达式2:
        语句
    elif 表达式3:
        语句
    else
        语句
elif 表达式4:
    语句
else:
    语句

Exemples

# !/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")

Enregistrer le programme ci-dessus pour test_if.py fichier après la sortie d'exécution est:

$ python3 test.py 
输入一个数字:6
你输入的数字可以整除 2 和 3