Carambola Python Advanced Lecture 15-Loop (3) Multiple Loop

Ma colonne de blog CSDN: https://blog.csdn.net/yty_7

Adresse Github: https://github.com/yot777/

 

Exemple pratique

Dans la vie, nous connaissons bien l'horloge, 1 jour = 24 heures, 1 heure = 60 minutes, 1 minute = 60 secondes

Si nous devons compter de 1 seconde à 3 heures, alors nous devons compter à partir de ceci:

1 seconde, 2 secondes, 3 secondes ... 59 secondes, 1 minute

1 minute 1 seconde, 1 minute 2 secondes ... 1 minute 59 secondes, 2 minutes

……

59 minutes 1 seconde, 59 minutes 2 secondes ... 59 minutes 59 secondes, 1 heure

……

2 heures 59 minutes 1 seconde, 2 heures 59 minutes 2 secondes ... 2 heures 59 minutes 59 secondes, 3 heures

On peut voir que lorsque nous sommes plusieurs minutes, nous devons d'abord terminer le décompte de 60 secondes. Dans quelques heures, il faut aussi finir de compter les minutes.

Par conséquent, cela constitue une boucle multiple , la boucle externe doit être exécutée la première boucle interne

 

Implémentation de code en boucle multiple

Remarque: Afin d'éviter une "boucle morte" qui ne peut jamais se terminer, il est nécessaire d'ajouter des conditions de jugement ou des numéros d'affectation à incrémentation automatique aux variables dans le corps de la boucle

for h in range(3):
  for m in range(60):
    for s in range(60):
      print("The time is %d:%d:%d" %(h,m,s))
      s += 1
    m += 1
  h += 1

运行结果:
The time is 0:0:0
The time is 0:0:1
The time is 0:0:2
...
The time is 0:0:58
The time is 0:0:59
The time is 0:1:0
The time is 0:1:1
...
The time is 0:1:58
The time is 0:1:59
The time is 0:2:0
The time is 0:2:1
...
The time is 0:59:58
The time is 0:59:59
The time is 1:0:0
The time is 1:0:1
...
The time is 1:59:58
The time is 1:59:59
The time is 2:0:0
The time is 2:0:1
...
The time is 2:59:58
The time is 2:59:59

***Repl Closed***

Étant donné que le nombre dans la fonction range () de Python n'est pas disponible, la boucle entière se termine à 2:59:59.

Points à noter pour plusieurs cycles

(1) L'indentation de la hiérarchie cyclique doit être correcte

(2) Utilisation flexible de la fonction range (), le format général est le suivant:

plage ([n], m, [s])

Remarque: n représente le numéro de départ, si vous omettez la valeur par défaut, il commencera à traverser à partir de 0.

           m représente le numéro de terminaison, en fait il se termine après le passage à m-1. Ce paramètre ne peut pas être omis.

           s représente la taille du pas, c'est-à-dire quelques chiffres à la fois, puis traverse le chiffre suivant. La taille du pas peut être positive ou négative.

           S'il est omis, la taille de pas par défaut est 1.

(3) Si ce n'est pas nécessaire, il n'est pas nécessaire de sortir le résultat de chaque boucle, car le résultat de sortie est beaucoup plus CPU et mémoire que l'exécution de la boucle.

 

Ma colonne de blog CSDN: https://blog.csdn.net/yty_7

Adresse Github: https://github.com/yot777/

Si vous pensez que ce chapitre vous est utile, n'hésitez pas à le suivre, à le commenter et à l'aimer! Github accueille votre Follow and Star!

Publié 55 articles originaux · a gagné les éloges 16 · vues 6111

Je suppose que tu aimes

Origine blog.csdn.net/yty_7/article/details/104664955
conseillé
Classement