Latest web development tutorials

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!