Introduction à la programmation Python (021) - Programmation de structure de boucle (2) : boucle while

Introduction à la programmation Python (021) - Programmation de structure de boucle (2) : boucle while

1. Syntaxe de la boucle while

La boucle while utilise une condition pour contrôler s'il faut continuer à exécuter les instructions dans le corps de la boucle. Son format de syntaxe est le suivant :

while 条件表达式:
    循环体

illustrer:

(1) Lorsque la valeur de retour de l'expression conditionnelle est True, exécutez les instructions dans le corps de la boucle ;

(2) Une fois l'exécution du corps de la boucle terminée, la valeur de retour de l'expression conditionnelle est réévaluée jusqu'à ce que le résultat renvoyé par l'expression soit False et que la boucle se termine.

Par exemple:

num = 10
while num != 0:
    num = int(input("请输入一个整数:"))
    print("你输入的整数为:",num)
    
程序运行结果为:
===================== RESTART: C:\Python\Python38\First.py =====================
请输入一个整数:22
你输入的整数为: 22
请输入一个整数:1
你输入的整数为: 1
请输入一个整数:-22
你输入的整数为: -22
请输入一个整数:0
你输入的整数为: 0

2. boucle while True (la condition de la boucle while est toujours vraie)

Le format de la boucle while True est le suivant :

while True:
    循环体

Par exemple:

(1) Affichez l'heure actuelle et actualisez-la toutes les 1 seconde

import time
while True:
    print(time.strftime("%Y-%m-%d  %H:%M:%S",time.localtime()),end="\r")
    time.sleep(1)

Les résultats du programme ci-dessus sont les suivants :

Insérer la description de l'image ici

(2) Afficher l'horaire des équipes

import time
list1 = ["张三","李四","王强","张静","刘鹏","王菲","刘莉"]
while True:
    x = list1.pop(0)
    list1.append(x)
    print("当前值班人员名单:",list1[0],end="\r")
    time.sleep(1)

Les résultats du programme ci-dessus sont les suivants :

Insérer la description de l'image ici

(3) Utilisez break pour quitter la boucle while True

num = 0
while True:
    num = int(input("请输入一个数:"))
    if num == 0:
        print("输入的是0,循环结束。")
        break
            
程序运行结果为:
===================== RESTART: C:\Python\Python38\First.py =====================
请输入一个数:10
请输入一个数:-25
请输入一个数:1
请输入一个数:2
请输入一个数:0
输入的是0,循环结束。

3. Utilisez l'instruction break dans le corps de la boucle

Utilisez l'instruction break pour terminer la boucle en cours. L'instruction break peut être utilisée à la fois dans les boucles for et dans les boucles while. La syntaxe de l'instruction break est relativement simple : il suffit de l'ajouter au corps d'une boucle while ou for.

L'instruction break est généralement utilisée conjointement avec l'instruction if pour indiquer la sortie de la boucle dans certaines conditions. Si vous utilisez des boucles imbriquées, l'instruction break sortira de la boucle la plus interne. La forme d'utilisation de l'instruction break dans la boucle while est la suivante :

while 条件表达式1:
    循环代码
    if 条件表达式2:
        break

La forme d'utilisation de l'instruction break dans la boucle for est la suivante :

for 迭代变量 in 对象:
    循环代码
    if 条件表达式:
        break

Par exemple:

(1) Déterminer si un entier est un nombre premier

Utilisez une boucle for :

num = 3
for i in range(2,int(num ** 0.5) + 1):
    if num % i == 0:
        print(num,"不是素数")
        break
else:
    print(num,"是素数")
                
程序运行结果为:
===================== RESTART: C:\Python\Python38\First.py =====================
3 是素数

Utilisez une boucle while :

num = 7
i = 2
while i < int(num ** 0.5) + 1:
    if num % i == 0:
        print(num,"不是素数")
        break
    i += 1
if i >= int(num ** 0.5) + 1:
    print(num,"是素数")     
    
程序运行结果为:
===================== RESTART: C:\Python\Python38\First.py =====================
7 是素数

(2) Accumuler les nombres saisis (se termine lorsque 0 ou un nombre négatif est saisi)

sum1 = 0
while True:
    s = float(input("请输入数值:"))
    if s <= 0:
        break
    sum1 += s
    print("累加和为:",sum1)
        
程序运行结果为:
===================== RESTART: C:\Python\Python38\First.py =====================
请输入数值:2
累加和为: 2.0
请输入数值:2.5
累加和为: 4.5
请输入数值:12.6
累加和为: 17.1
请输入数值:0

4. Utilisez l'instruction continue dans le corps de la boucle

L'instruction continue peut terminer cette boucle et entrer dans la boucle suivante à l'avance. La syntaxe de l'instruction continue est relativement simple, il suffit de l'ajouter au corps de la boucle for ou while correspondante.

La forme d'utilisation de l'instruction continue dans une boucle while est la suivante :

while 条件表达式1:
    循环代码
    if 条件表达式2:
        continue

La forme d'utilisation de l'instruction continue dans une boucle for est la suivante :

for 迭代变量 in 对象:
    循环代码
    if 条件表达式:
        continue

Par exemple : effectuez une opération d'accumulation sur les nombres saisis (en ignorant les nombres négatifs) et saisissez 0 pour terminer.

sum1 = 0
while True:
    s = float(input("请输入数值:"))
    if s < 0:
        continue
    sum1 += s
    print("累加和为:",sum1)
    if s == 0:
        break
                
程序运行结果为:
===================== RESTART: C:\Python\Python38\First.py =====================
请输入数值:12
累加和为: 12.0
请输入数值:4
累加和为: 16.0
请输入数值:5.2
累加和为: 21.2
请输入数值:-233
请输入数值:-52
请输入数值:0
累加和为: 21.2

Je suppose que tu aimes

Origine blog.csdn.net/weixin_44377973/article/details/132309985
conseillé
Classement