Python a-t-il une boucle for ?

anonymity
Libérer: 2019-06-14 09:54:00
original
5120 Les gens l'ont consulté

La boucle for en Python

La boucle Python for peut parcourir n'importe quelle séquence d'éléments, comme une liste ou une chaîne. (Traversée : en termes simples, cela signifie visiter le premier élément jusqu'au dernier élément de cette boucle en séquence).

Python a-t-il une boucle for ?

La structure de base de la boucle for est la suivante :

Python a-t-il une boucle for ?

Regardez ce cas spécifiquement :

Concevez une fonction, créez 10 textes sur le bureau et nommez-les avec des chiffres de 1 à 10.

def text_create():
    path = '/Users/duwangdan/Desktop/'
    for text_name in range(1,11):
        # 1-10的范围需要用到range函数
        with open (path + str(text_name) + '.txt','w') as text:
            # with...as的用法正文内会详细介绍
            text.write(str(text_name))
            text.close()
            print('Done')
text_create()
Copier après la connexion

Comprenons maintenant chaque ligne de code :

Ligne 1 : Définissez une fonction text_create

Ligne 2 : Donnez le chemin de la variable Attribuez le ; valeur vers le chemin du bureau ;

Ligne 3 : Chargez tour à tour chaque nombre compris entre 1 et 10 dans la variable text_name, en nommant un fichier à la fois

Ligne 5 : Ouvrez le fichier ; fichier situé dans le fichier txt sur le bureau, et effectuez les opérations d'écriture pour chaque texte ;

Ligne 7 : Nommez chaque fichier à tour de rôle

Ligne 8 : Fermez le fichier ; >Ligne 9 : Afficher un Terminé après avoir effectué une opération de nommage

Ligne 11 : Appeler la fonction.

Le cas évoqué "with...as". En Python, la syntaxe "with...as" est utilisée pour remplacer le traditionnel "try...finally".

Par exemple : ouvrez le fichier de test sur le bureau, essayez de lire le contenu du fichier, et enfin fermez le fichier.

 file = open('/Users/duwangdan/Desktop/test.txt')
 try:
     data = file.read()
 finally:
    file.close()
Copier après la connexion

Bien que ce code fonctionne bien, il est plutôt verbeux s'il est exprimé en utilisant "with...as", le code sera plus concis.

 with open('/Users/duwangdan/Desktop/test.txt') as file:
     data = file.read()
Copier après la connexion

En plus de la boucle à un seul niveau ci-dessus, il existe une autre boucle commune, qui est une boucle imbriquée.

Par exemple, utilisez des boucles imbriquées pour implémenter la formule de multiplication.

 for i in range(1,10):
    for j in range(1,10):
        print('{} X {} = {}'.format(i,j,i*j))
Copier après la connexion

La boucle la plus externe stocke les nombres 1 à 9 dans la variable i dans l'ordre ; chaque fois que la variable i prend une valeur, la boucle interne stocke les nombres 1 à 9 dans la variable dans l'ordre j ; ; enfin imprimer les valeurs actuelles de i, j et i*j.

À partir de Python 2.6, une nouvelle fonction de format est ajoutée aux chaînes de format, qui peut être implémentée via {}.format. Dans le cas ci-dessus, les valeurs de i, j et i*j sont respectivement stockées dans le { } précédent, puis formatées pour unifier le formulaire.

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