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!