首页 理论教育 Python程序设计基础教程:while循环

Python程序设计基础教程:while循环

时间:2023-11-16 理论教育 版权反馈
【摘要】:while语句的一般格式:while语句用于在满足循环条件时重复执行某件事情,它的执行流程是:当条件表达式的值为真时,执行相应的语句块 (循环体),然后再判断表达式的值,如果为真,则继续执行语句块……当表达式的值为假时,检查其后面是否有else子句,如果有,则执行else子句;如果没有,则直接跳出while语句,执行其下面的语句。

Python程序设计基础教程:while循环

while语句的一般格式:

while语句用于在满足循环条件时重复执行某件事情,它的执行流程是:当条件表达式的值为真时,执行相应的语句块 (循环体),然后再判断表达式的值,如果为真,则继续执行语句块……当表达式的值为假时,检查其后面是否有else子句,如果有,则执行else子句;如果没有,则直接跳出while语句,执行其下面的语句。

需要注意以下事项:

(1)循环体中的语句块有可能一次也不执行;

(2)while循环中的else子句可以省略,若没有else子句,当while语句结束,程序继续执行while循环后面的语句;

(3)程序中需要包含使循环结束的语句,否则如果表达式的值恒为真,循环将一直执行下去,从而产生死循环。

例如:

运行后,该程序会一直循环,使用Ctrl+C 可以强制终止循环,同时Python会给出一个错误提示:

【例3-10】编写程序,计算1+2+3+…+100的值。

分析:这是求若干个数之和的累加问题。定义sum 存放累加和,用n表示加数,每循环一次sum 比上一项增加n,n比上一项增加1,循环条件为当n不超过100。

程序如下:

【例3-11】编写程序,用下列公式计算y的近似值,直到最后一项的绝对值小于10-3 为止。

y=1-1/3+1/5-1/7+1/9…

分析:观察y的计算公式可知,循环变量的初始值为1,循环条件为循环变量的绝对值大于等于10-3,循环变量值的变化规律是每项的分母比上一项增加2,符号与上一项相反,设置变量flag用来实现符号的变化。(www.xing528.com)

程序如下:

程序运行结果如下:

程序运行过程如图3-22、图3-23所示。

图3-22 程序运行过程1

图3-23 程序运行过程2

【例3-12】编写程序,统计并输出1~1000以内所有能够同时被3和7整除的数字个数。

分析:当循环变量的值小于等于1000,则进入循环体使用if语句进行判断,然后循环变量自增1并进入下一轮循环,循环结束后输出统计结果。

程序如下:

程序运行结果如下:

思考:如果需要输出这47个数字,程序如何修改?

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈