> 技术文档 > Python 程序设计讲义(21):循环结构——while循环

Python 程序设计讲义(21):循环结构——while循环


Python 程序设计讲义(21):循环结构——while循环

目录

  • Python 程序设计讲义(21):循环结构——while循环
    • 一、while 循环的语法
    • 二、while 循环执行的流程
    • 三、while 循环应用举例

一、while 循环的语法

while 循环称为条件循环。在循环时,首先对特定条件进行判断,如果条件成立,就执行相应的语句(称为循环体);如果条件不成立,就结束循环。

while循环的语法格式如下:

while 循环条件: 循环体

例如:求 5 的阶乘。

程序如下:

f,i=1,1while i<=5: f*=i i+=1print(f)程序执行结果为:120

二、while 循环执行的流程

while 循环执行的过程为:

步骤1:判断 while 后面的条件,如果为真,则转向步骤2,如果为假,则转向步骤3。

步骤2:执行循环体。执行完之后,转向步骤1,继续判断条件。

步骤3:循环结束。

while 循环的程序流程图如下图所示:

在这里插入图片描述

说明:

(1)循环开始之前,如果 while 后面的条件为假,则直接跳过循环,则循环一次都不会执行。

(2)循环体可以有一条语句,也可以有多条语句组成。循环体中的所有语句必须具有相同的缩进。

(3)循环中要有语句改变某个变量的值(如上例中循环体中的语句i+=1),使得条件表达式因为该变量值的改变而可能出现结果为假,从而能够导致循环终止,否则会造成无限循环(又称为死循环),这个变量称为循环控制变量(如上例中的变量i)。

三、while 循环应用举例

(1)用户通过键盘输入多个数值(输入 0 时结束),打印用户输入的所有数值的和。

程序如下:

sum,cnt=0,0x=eval(input(\"请输入数值(输入0结束): \"))while x!=0: sum=sum+x; cnt+=1 x = eval(input(\"请输入数值(输入0结束): \"))print(\"你一共输入了{}个数值\".format(cnt))print(\"所有数据的和为:\",sum)程序执行结果为:请输入数值(输入0结束): 25请输入数值(输入0结束): 2.5请输入数值(输入0结束): 0你一共输入了2个数值所有数据的和为: 27.5

(2)通过键盘输入一个整数,求出该整数各位数字的和。

sum=0n=eval(input(\"请输入一个整数: \"))while n>0: t=n%10 sum+=t n=n//10print(sum)程序执行结果为:请输入一个整数: 123410