boucle python3
Ce chapitre présentera l'utilisation de Python instruction de boucle.
Python dans la boucle et là pour tout.
Python structure de contrôle de la boucle de la déclaration est la suivante:
tandis que la boucle
Python tout énoncé en forme générale:
while 判断条件: 语句
A noter également le côlon et l'indentation. En outre, aucune boucle do..while en Python.
L'exemple suivant utilise un certain temps pour calculer la somme de 1-100:
#!/usr/bin/env python3 n = 100 sum = 0 counter = 1 while counter <= n: sum = sum + counter counter += 1 print("1 到 %d 之和为: %d" % (n,sum))
des résultats d'exécution sont les suivantes:
1 到 100 之和为: 5050
infinite Loop
Nous ne pouvons jamais être réalisé comme une boucle infinie fausse en définissant une expression conditionnelle, des exemples sont les suivants:
#!/usr/bin/python3 var = 1 while var == 1 : # 表达式永远为 true num = int(input("输入一个数字 :")) print ("你输入的数字是: ", num) print ("Good bye!")
La mise en oeuvre du scénario ci-dessus, les résultats de sortie sont les suivantes:
输入一个数字 :5 你输入的数字是: 5 输入一个数字 :
Vous pouvez utiliserCTRL + C pour quitter la boucle infinie actuelle.
Boucle infinie en temps réel aux demandes très utiles sur le serveur du client.
tout en recyclant else
l'exécution du bloc d'instructions Else d'instruction conditionnelle est faux dans un certain temps ... else:
#!/usr/bin/python3 count = 0 while count < 5: print (count, " 小于 5") count = count + 1 else: print (count, " 大于或等于 5")
La mise en oeuvre du scénario ci-dessus, les résultats de sortie sont les suivantes:
0 小于 5 1 小于 5 2 小于 5 3 小于 5 4 小于 5 5 大于或等于 5
groupe de déclaration simple
La syntaxe est similaire à l'instruction if, la boucle tandis que si vous êtes une seule déclaration, et pendant que vous pouvez écrire la déclaration sur la même ligne, comme suit:
#!/usr/bin/python flag = 1 while (flag): print ('欢迎访问本教程!') print ("Good bye!")
Remarque: La boucle infinie ci - dessus , vous pouvez utiliser CTRL + C pour interrompre le cycle.
La mise en oeuvre du scénario ci-dessus, les résultats de sortie sont les suivantes:
pour la déclaration
Python pour la boucle peut itérer sur toute séquence d'éléments, comme une liste ou une chaîne.
Le format général de la circulation comme suit:
for <variable> in <sequence>: <statements> else: <statements>
Python cycle de boucle Exemple:
>>> languages = ["C", "C++", "Perl", "Python"] >>> for x in languages: ... print (x) ... C C++ Perl Python >>>
L'exemple suivant utilise la pause pour la déclaration, la déclaration pause de sauter hors de la boucle de courant:
#!/usr/bin/python3 sites = ["Baidu", "Google","w3big","Taobao"] for site in sites: if site == "w3big": print("本教程!") break print("循环数据 " + site) else: print("没有循环数据!") print("完成循环!")
Après l'exécution du script, dans une boucle pour "w3big" apparaîtra lorsque la boucle:
循环数据 Baidu 循环数据 Google 本教程! 完成循环!
fonction range ()
Si vous avez besoin d'itérer sur une séquence de nombres, vous pouvez utiliser la fonction gamme intégrée (). Il va générer le nombre de colonnes, par exemple:
>>> for i in range(5): ... print(i) ... 0 1 2 3 4
Vous pouvez également utiliser la gamme plage de valeur spécifiée:
>>> for i in range(5,9) : print(i) 5 6 7 8 >>>
Il est également possible de spécifier le numéro de départ de la plage et de spécifier un incrément différent (même négatif, parfois aussi appelé une «étape»):
>>> for i in range(0, 10, 3) : print(i) 0 3 6 9 >>>
négative:
>>> for i in range(-10, -100, -30) : print(i) -10 -40 -70 >>>
Vous pouvez combiner range () et len () pour parcourir un index de séquence, comme suit:
>>> a = ['Google', 'Baidu', 'w3big', 'Taobao', 'QQ'] >>> for i in range(len(a)): ... print(i, a[i]) ... 0 Google 1 Baidu 2 w3big 3 Taobao 4 QQ >>>
Vous pouvez également utiliser la fonction range () pour créer une liste:
>>> list(range(5)) [0, 1, 2, 3, 4] >>>
break et continue et la clause boucle else
sortir de l'instruction for et la boucle while. Si vous cassez une boucle for ou while, tout autre bloc de boucle correspondante est pas exécutée. Des exemples sont les suivants:
#!/usr/bin/python3 for letter in 'w3big': # 第一个实例 if letter == 'b': break print ('当前字母为 :', letter) var = 10 # 第二个实例 while var > 0: print ('当期变量值为 :', var) var = var -1 if var == 5: break print ("Good bye!")
La mise en œuvre de la sortie du script ci-dessus est:
当前字母为 : R 当前字母为 : u 当前字母为 : n 当前字母为 : o 当前字母为 : o 当期变量值为 : 10 当期变量值为 : 9 当期变量值为 : 8 当期变量值为 : 7 当期变量值为 : 6 Good bye!
instruction continue est utilisée pour dire Python pour sauter le reste de l'instruction de bloc de boucle de courant, puis procéder au cycle suivant.
#!/usr/bin/python3 for letter in 'w3big': # 第一个实例 if letter == 'o': # 字母为 o 时跳过输出 continue print ('当前字母 :', letter) var = 10 # 第二个实例 while var > 0: var = var -1 if var == 5: # 变量为 5 时跳过输出 continue print ('当前变量值 :', var) print ("Good bye!")
La mise en œuvre de la sortie du script ci-dessus est:
当前字母 : R 当前字母 : u 当前字母 : n 当前字母 : b 当前变量值 : 9 当前变量值 : 8 当前变量值 : 7 当前变量值 : 6 当前变量值 : 4 当前变量值 : 3 当前变量值 : 2 当前变量值 : 1 当前变量值 : 0 Good bye!
Les boucles peuvent avoir une clause else, il liste exhaustive (avec boucle) ou la condition devient fausse (avec boucle while) conduisent à la fin de la boucle est exécutée, mais le cycle est terminé lorsque la pause est pas exécutée.
Les exemples suivants sont des nombres premiers de cycle par exemple de requête:
#!/usr/bin/python3 for n in range(2, 10): for x in range(2, n): if n % x == 0: print(n, '等于', x, '*', n//x) break else: # 循环中没有找到元素 print(n, ' 是质数')
La mise en œuvre de la sortie du script ci-dessus est:
2 是质数 3 是质数 4 等于 2 * 2 5 是质数 6 等于 2 * 3 7 是质数 8 等于 2 * 4 9 等于 3 * 3
prononcer la sentence
Python passer une déclaration vide, afin de maintenir l'intégrité de la structure du programme.
passer sans rien faire, généralement utilisé comme une déclaration de l'espace réservé ci-dessous des exemples
>>> while True: ... pass # 等待键盘中断 (Ctrl+C)
catégories plus petits:
>>> class MyEmptyClass: ... pass
Les exemples suivants exécutent bloc de passe des comptes lorsque les lettres o:
#!/usr/bin/python3 for letter in 'w3big': if letter == 'o': pass print ('执行 pass 块') print ('当前字母 :', letter) print ("Good bye!")
La mise en œuvre de la sortie du script ci-dessus est:
当前字母 : R 当前字母 : u 当前字母 : n 执行 pass 块 当前字母 : o 执行 pass 块 当前字母 : o 当前字母 : b Good bye!