Quelles sont les manières d'implémenter des instructions de boucle en Python ?

王林
Libérer: 2023-05-10 18:10:06
avant
2237 Les gens l'ont consulté

    En Python, il existe les manières suivantes d'implémenter des instructions de boucle :

    1. boucle for

    La boucle for est l'une des instructions de boucle les plus couramment utilisées en Python et peut parcourir n'importe quelle séquence, telle qu'une liste ou une chaîne de caractères. La syntaxe de base est la suivante :

    for variable in sequence:
        # 循环体
    Copier après la connexion

    où variable représente le nom de la variable et séquence représente la séquence à parcourir.

    1.1 Parcours d'une liste ou d'un tuple

    Avec une boucle for, vous pouvez parcourir chaque élément d'une liste ou d'un tuple et effectuer diverses opérations, telles que des calculs, des jugements, etc. Par exemple :

    numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
    for number in numbers:
        print(number**2)
    Copier après la connexion

    Ce programme affichera les nombres carrés de 1 à 10.

    1.2 Traversée de chaînes

    Grâce à la boucle for, vous pouvez parcourir chaque caractère d'une chaîne et effectuer diverses opérations, telles que des calculs, des jugements, etc. Par exemple :

    s = "hello world"
    for char in s:
        print(char.upper())
    Copier après la connexion

    Ce programme affichera chaque caractère de la chaîne et le convertira en lettres majuscules.

    1.3 Parcours du dictionnaire

    Grâce à la boucle for, vous pouvez parcourir chaque paire clé-valeur dans un dictionnaire et effectuer diverses opérations, telles que des calculs, des jugements, etc. Par exemple :

    d = {'apple': 2, 'banana': 3, 'orange': 4}
    for key, value in d.items():
        print(key, value)
    Copier après la connexion

    Ce programme affichera toutes les paires clé-valeur du dictionnaire.

    1.4 Parcourir le contenu d'un fichier

    Grâce à la boucle for, vous pouvez parcourir chaque ligne de contenu d'un fichier et effectuer diverses opérations, telles que la lecture, l'écriture, etc. Par exemple :

    with open('file.txt', 'r') as f:
        for line in f:
            print(line.strip())
    Copier après la connexion

    Ce programme affichera chaque ligne du fichier.

    2. boucle while

    La boucle while est utilisée pour exécuter un ensemble d'instructions dans une boucle jusqu'à ce que la condition ne soit pas remplie. La syntaxe de base est la suivante :

    2.1 Parcours de liste à travers la boucle while :

    fruits = ['apple', 'banana', 'orange', 'grape']
    i = 0
    while i < len(fruits):
        print(fruits[i])
        i += 1
    Copier après la connexion

    Ce programme parcourra tous les éléments de la liste de fruits et les affichera.

    2.2 Jouez au jeu de devinettes à travers la boucle while :

    import random
    
    number = random.randint(1, 10)
    guess = 0
    while guess != number:
        guess = int(input("猜一个 1-10 之间的数字:"))
        if guess > number:
            print("猜大了!")
        elif guess < number:
            print("猜小了!")
        else:
            print("恭喜你,猜中了!")
    Copier après la connexion

    Le programme invitera l'utilisateur à deviner le nombre et donnera des invites lorsque la supposition est correcte ou fausse

    while 条件:
        # 循环体
    Copier après la connexion

    3, fonction range()

    range(). La fonction renvoie une séquence A spécifiée de nombres dans une plage qui peut être utilisée dans une boucle for. La syntaxe de base est la suivante :

    range(start, stop, step)
    Copier après la connexion

    3.1 Parcourir une séquence de nombres dans une certaine plage

    for i in range(1, 11):
        print(i)
    Copier après la connexion

    Ce programme affichera tous les nombres de 1 à 10.

    3.2 Générer une liste d'entiers

    numbers = list(range(1, 11))
    print(numbers)
    Copier après la connexion

    Ce programme générera une liste d'entiers de 1 à 10.

    3.3 Parcourez les nombres dans une certaine plage avec un pas de 2

    for i in range(1, 11, 2):
        print(i)
    Copier après la connexion

    Ce programme affichera tous les nombres impairs de 1 à 10.

    3.4 Parcourez la liste avec la fonction len()

    fruits = [&#39;apple&#39;, &#39;banana&#39;, &#39;orange&#39;, &#39;grape&#39;]
    for i in range(len(fruits)):
        print(fruits[i])
    Copier après la connexion

    Ce programme parcourra tous les éléments de la liste des fruits et les affichera dans l'ordre.

    4. Fonction enumerate()

    La fonction enumerate() est utilisée pour combiner un objet de données traversable dans une séquence d'index, tout en répertoriant les données et les indices de données. La syntaxe de base est :

    for i, value in enumerate(sequence):
        # 循环体
    Copier après la connexion

    Ce qui suit est un exemple d'utilisation de la fonction enumerate() :

    numbers = [1, 2, 3, 4, 5]
    for i, number in enumerate(numbers):
        print("索引位置:{},对应的元素值:{}".format(i, number))
    Copier après la connexion

    Ce programme parcourra chaque élément dans les numéros de la liste et affichera la position d'index et la valeur correspondante de l'élément dans la liste. La fonction enumerate() peut également être utilisée pour trouver la position d'un élément dans une liste lors d'une boucle. Par exemple :

    fruits = [&#39;apple&#39;, &#39;banana&#39;, &#39;orange&#39;, &#39;grape&#39;]
    for i, fruit in enumerate(fruits):
        if fruit == &#39;banana&#39;:
            print("banana 的位置是:", i)
    Copier après la connexion

    Ce programme trouvera la position de l'élément « banane » dans la liste des fruits et affichera sa position d'index dans la liste.

    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:yisu.com
    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