Comment implémenter une boucle en python

silencement
Libérer: 2019-06-12 14:39:43
original
10287 Les gens l'ont consulté

Comment implémenter une boucle en python

Les boucles en Python incluent principalement les boucles for et while.

boucle while

Si la condition est vraie (true), répétez la même opération, si la condition n'est pas remplie, sortez de la boucle

while   循环条件:
     循环操作
Copier après la connexion

Exemple de boucle while : saisissez les résultats des tests des 5 cours de Wang Xiaoming et calculez la note moyenne

1 i=1                                            # 初始化循环计数器i
2 sum=0                                          # 初始化总成绩变量
3 while i<=5:                                    # 从i为1开始到5,重复执行一共5次接受考试成绩、求和的操作
4         print (&#39;请输入第%d门课程的考试成绩&#39;%i)    # 提示用户输入成绩,其中用到了格式化输出,%d的取值随i的值显示,第1门课程,第2门课程……
5         sum=sum+input()                        # 把用户输入的成绩赋值给sum,最后保存着5次成绩的和
6         i=i+1                                  # 每次循环 i 都自增1,直到大于5跳出循环
7 avg=sum/(i-1)                                  # 当第五次执行完i=i+1时,i为6,跳出循环,计算出sum/(i-1)的值就是平均值,并赋值给avg
8 print (&#39;王晓明5门课程的平均成绩是%d&#39;%avg)          # 格式化输出avg的值,由于用了%d所以计算出的%avg的数值有小数也会省去,接收整数部分
Copier après la connexion

Exemple de boucle while imbriquée

Une fois que la boucle externe remplit les conditions, le code d'exécution commence à exécuter la boucle interne et attend que toutes les boucles internes soient exécutées. Si les conditions de la boucle externe sont toujours remplies, la boucle externe sera à nouveau exécutée, et ainsi de suite, jusqu'à ce que la boucle externe soit exécutée. la boucle est sautée.

Exemple : saisissez les scores de 5 matières de deux élèves et calculez respectivement le score moyen

1 j=1                                         # 定义外部循环计数器初始值
 2 prompt=&#39;请输入学生姓名&#39;                       # 定义字符串变量,在用户输入时调用此变量可以减少敲汉字的麻烦
 3 while j<=2:                                 # 定义外部循环为执行两次
 4     sum=0                                   # 定义成绩初始值,之所以定义在这里,是为了当第二个学生输入成绩时可以让sum初始化为0,重新接收新学生的成绩和
 5     i=1                                     # 定义内部循环计数器初始值
 6     name = raw_input(prompt)               # 接收用户输入的学生姓名,赋值给name变量
 7     while i<=5:                             # 定义内部函数循环5次,就是接收5门课程的成绩
 8         print (&#39;请输入第%d门的考试成绩: &#39;%i)   #提示用户输入成绩,其中用到了格式化输出,%d的取值随i的值显示,第1门课程,第2门课程……
 9         sum= sum + input()                  # 接收用户输入的成绩,赋值给sum
10         i+=1                                # i变量自增1,i变为2,继续执行循环,直到i等于6时,跳出循环
11     avg=sum/(i-1)                           # 计算第一个学生的平均成绩 sum/(6-1),赋值给avg
12     print name,&#39;的平均成绩是%d\n&#39;%avg         # 输出学生成绩平均值
13     j=j+1                                   # 内部循环执行完毕后,外部循环计数器j自增1,变为2,再进行外部循环
14 print &#39;学生成绩输入完成!&#39;                     # 外部循环结束,提示输入完成!
Copier après la connexion

boucle for

Utilisez l'instruction for pour parcourir tous les éléments, tels que la sortie des caractères dans une chaîne un par un, la sortie des éléments dans une liste un par un, les éléments dans des tuples, les éléments dans des ensembles (faites attention à l'ordre des éléments lors de l'attribution de valeurs), les clés dans le dictionnaire...

for letter in &#39;Python&#39;:
  print letter

结果:
P
y
t
h
o
n
Copier après la connexion
fruits=[&#39;西瓜&#39;,&#39;水蜜桃&#39;,&#39;葡萄&#39;]
for fruit in fruits:
    print fruit

结果:
西瓜
水蜜桃
葡萄
Copier après la connexion

Contrôle de boucle

L'instruction de contrôle de boucle peut modifier l'ordre d'exécution normal de la boucle

Instruction de contrôle de boucle

instruction de rupture : sauter hors de cette boucle (imbriqué Un seul niveau de boucle sort de la boucle)

instruction continue : ignorez les instructions restantes du corps de la boucle actuelle, testez à nouveau l'état de la boucle et entrez dans la boucle suivante. Par exemple, le nombre de boucles est de 5 fois au total, et la quatrième Si continue est rencontré pour la première fois, alors l'exécution ne continuera pas et le cinquième jugement de boucle sera effectué directement

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