Maison > développement back-end > Tutoriel Python > Méthodes d'instruction de contrôle de flux Python

Méthodes d'instruction de contrôle de flux Python

高洛峰
Libérer: 2017-03-23 17:31:36
original
1596 Les gens l'ont consulté

Les gens disent souvent que la vie est un processus de choix constants : certaines personnes n'ont pas le choix et n'ont qu'une seule voie à suivre ; certaines personnes sont meilleures et peuvent choisir l'une des deux ; certaines personnes ont de bonnes capacités ou une bonne famille ; le contexte peut Il y a plus de choix ; il y a aussi des gens qui tournent en rond et ne trouvent pas leur direction pendant la période confuse de la vie. Pour ceux qui croient en Dieu, c'est comme si Dieu avait planifié un chemin de vie pour nous à l'avance, et c'est aussi comme si les dieux avaient fixé à l'avance de nombreuses difficultés pour que le maître et les disciples de Tang Zeng apprennent les écritures sous le contrôle de Dieu et des dieux. tout. Le langage de programmation peut simuler tous les aspects de la vie humaine. Les programmeurs, comme les dieux et les dieux, peuvent contrôler le processus d'exécution du programme grâce à des mots-clés spéciaux dans le langage de programmation. Ces mots-clés constituent l'instruction contrôle de processus .
Les flux dans les langages de programmation Les instructions de contrôle sont réparties dans les catégories suivantes :
Instructions séquentielles
Instructions de branchement
Boucle Instructions
Parmi elles , les instructions séquentielles ne le sont pas. Il nécessite un mot-clé distinct pour être contrôlé, ce qui signifie qu'il est exécuté ligne par ligne et qu'aucune instruction spéciale n'est nécessaire. Les principales choses dont il faut parler ici sont les instructions de branchement et les instructions de boucle.
1. Instruction de branche
Une instruction de branche conditionnelle est un bloc de code qui détermine quelle branche exécuter en fonction des résultats d'exécution (Vrai/Faux) d'une ou plusieurs instructions (conditions de jugement). Les instructions de branche fournies dans Python sont : les instructions if..else, et aucune instruction switch..case n'est fournie. L'instruction if..else a les formes suivantes :
Branche unique :
if Condition de jugement :
Bloc de code
Si le bloc de code de l'instruction de branche unique n'a qu'une seule instruction, vous pouvez écrire la if instruction et le code Sur la même ligne :
if Condition de jugement : Une ligne de code
Exemple : Déterminer si l'uid spécifié est l'utilisateur root

uid = 0
if uid == 0:
  print("root")
Copier après la connexion


Vous pouvez également écrivez comme ceci :

uid = 0
if uid == 0: print("root")
Copier après la connexion


Résultat de sortie : racine
Double branche :
si Condition de jugement :
Bloc de code
sinon :
Bloc de code
Instance : Selon l'identifiant de l'utilisateur, imprime l'identité de l'utilisateur

uid = 100
if uid == 0:
  print("root")
else:
  print("Common user")
Copier après la connexion


Résultat de sortie : Utilisateur commun
Branches multiples :
if Condition de jugement 1 :
Bloc de code 1
Condition de jugement elif 2 :
Bloc de code 2
...
Condition de jugement elif n :
Bloc de code n
sinon :
Bloc de code par défaut
Exemple : basé sur les scores des élèves Imprimer le niveau de lettre

score = 88.8
level = int(score % 10)
if level >= 10:
  print('Level A+')
elif level == 9:
  print('Level A')
elif level == 8:
  print('Level B')
elif level == 7:
  print('Level C')
elif level == 6:
  print('Level D')
else:
  print('Level E')
Copier après la connexion


Résultat de sortie : Niveau B
Explication :
Quand l' expression dans la "condition de jugement" ci-dessus peut être n'importe quelle formule d'expression ou n'importe quel type d'instance d'objet de données. Tant que la valeur « vraie » du résultat final du test de condition de jugement est vraie, cela signifie que la condition est établie et que le bloc de code correspondant sera exécuté, sinon, cela signifie que la condition n'est pas établie et la suivante ; l’état doit être jugé.
2. Instruction de boucle
Lorsque nous devons exécuter une instruction de code ou un bloc de code plusieurs fois, nous pouvons utiliser une instruction de boucle. Les instructions de boucle fournies en Python sont : while loop et for loop . Il convient de noter qu’il n’y a pas de boucle do..while en Python. De plus, plusieurs instructions de contrôle de boucle sont utilisées pour contrôler le processus d'exécution de la boucle : break, continue et pass.
1. boucle while
Forme de base
La forme de base de l'instruction de boucle while est la suivante :
condition de jugement while :
Bloc de code
Lorsque la donnée est donnée condition de jugement Lorsque le résultat du test de vérité de la valeur de retour est True, le code du corps de la boucle est exécuté, sinon le corps de la boucle est quitté.
Exemple : Impression en boucle des nombres 0-9

count = 0
while count <= 9:
  print(count, end=&#39; &#39;)
  count += 1
Copier après la connexion


Résultat de sortie : 0 1 2 3 4 5 6 7 8 9
pendant une boucle infinie
Lorsque la condition de jugement de while Lorsqu'il est toujours vrai, le code dans le corps de la boucle while sera en boucle pour toujours.
while True :
print("Ceci est une boucle infinie")
Résultat de sortie :
Ceci est une boucle infinie
Ceci est une boucle infinie
Ceci est une boucle infinie
...
Vous pouvez terminer l'opération avec Ctrl + C à ce moment.
while..else
Formulaire de déclaration :
while Condition de jugement :
Bloc de code
else :
Bloc de code
Le bloc de code dans else sera exécuté normalement dans le while boucle Si la boucle while est interrompue par break, le bloc de code dans else ne sera pas exécuté.
Exemple 1 : La boucle while se termine normalement (l'instruction dans else sera exécutée)

count = 0
while count <=9:
  print(count, end=&#39; &#39;)
  count += 1
else:
  print(&#39;end&#39;)
Copier après la connexion


Le résultat de l'exécution est : 0 1 2 3 4 5 6 7 8 9 end
Exemple 2 : La boucle while est interrompue (l'instruction dans else ne sera pas exécutée)

count = 0
while count <=9:
  print(count, end=&#39; &#39;)
  if count == 5:
    break
  count += 1
else:
  print(&#39;end&#39;)
Copier après la connexion


输出结果:0 1 2 3 4 5
2. for循环
for循环通常用于遍历序列(如list、tuple、range、str)、集合(如 set)和映射对象(如dict)。
基本形式
for循环的基本格式:
for 临时变量 in 可迭代对象:
代码块
实例:遍历打印一个list中的元素

names = [&#39;Tom&#39;, &#39;Peter&#39;, &#39;Jerry&#39;, &#39;Jack&#39;]
for name in names:
  print(name)
Copier après la connexion


对于序列,也通过索引进行迭代:

names = [&#39;Tom&#39;, &#39;Peter&#39;, &#39;Jerry&#39;, &#39;Jack&#39;]
for i in range(len(names)):
  print(names[i])
Copier après la connexion


执行结果:
Tom
Peter
Jerry
Jack
for...else
与while..else基本一致,不再赘述。
3. 循环控制语句
循环控制语句可以更改循环体中程序的执行过程,如中断循环、跳过本次循环。
循环控制语句 说明
break 终止整个循环
contine 跳过本次循环,执行下一次循环
pass pass语句是个空语句,只是为了保持程序结构的完整性,没有什么特殊含义。pass语句并不是只能用于循环语句中,也可以用于分支语句中。
实例1:遍历0-9范围内的所有数字,并通过循环控制语句打印出其中的奇数

for i in range(10):
  if i % 2 == 0:
    continue
  print(i, end=&#39; &#39;)
Copier après la connexion


输出结果:1 3 5 7 9
实例2:通过循环控制语句打印一个列表中的前3个元素

names = [&#39;Tom&#39;, &#39;Peter&#39;, &#39;Jerry&#39;, &#39;Jack&#39;, &#39;Lilly&#39;]
for i in range(len(names)):
  if i >= 3:
    break
  print(names[i])
Copier après la connexion


输出结果:
Tom
Peter
Jerry
4. 循环嵌套
循环嵌套是指:在一个循环体里面嵌入另一循环。
实例1:通过while循环打印99乘法表

j = 1
while j <= 9:
  i = 1
  while i <= j:
    print('%d*%d=%d' % (i, j, i*j), end='\t')
    i += 1
  print()
  j += 1
Copier après la connexion


实例2:通过for循环打印99乘法表

for j in range(1, 10):
  for i in range(1, j+1):
    print('%d*%d=%d' % (i, j, i*j), end='\t')
    i += 1
  print()
  j += 1
Copier après la connexion


输出结果:
1*1=1  
1*2=2   2*2=4  
1*3=3   2*3=6   3*3=9  
1*4=4   2*4=8   3*4=12  4*4=16  
1*5=5   2*5=10  3*5=15  4*5=20  5*5=25  
1*6=6   2*6=12  3*6=18  4*6=24  5*6=30  6*6=36  
1*7=7   2*7=14  3*7=21  4*7=28  5*7=35  6*7=42  7*7=49  
1*8=8   2*8=16  3*8=24  4*8=32  5*8=40  6*8=48  7*8=56  8*8=64  
1*9=9   2*9=18  3*9=27  4*9=36  5*9=45  6*9=54  7*9=63  8*9=72  9*9=81

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal