python中使用while循环的实例


Posted in Python onAugust 05, 2019

python中for循环用于针对集合中的每个元素的一个代码块,而while循环能实现满足条件下的不断运行。

使用while循环时,由于while只要满足条件就会执行代码,故必须指定结束条件,否则会形成死循环。如图,i 的初始值为1,由于没有给i 再进行赋值,导致i 一直都满足条件,进入死循环。代码示例如下:

i = 1

while i <= 5:

  print(i)

 

python中使用while循环的实例

上述问题的解决方案就是在循环中,给i 赋值。这样当i 不再满足条件时,程序将终止。代码示例如下:

i = 1

while i <= 5:

  print(i)

  i += 1

 

python中使用while循环的实例

实例1:利用while循环可求0-100数字的和。代码示例如下:

i = 1

result = 0

while i <= 100:

  result += i

  i += 1

print(result)

 

python中使用while循环的实例

需要注意的是,打印和的代码print(result)是放在while循环外的。如若放在循环内,将导致每循环1次打印1次结果,图中的代码将输出100次。代码示例如下:

i = 1

result = 0

while i <= 100:

  result += i

  i += 1

  print(result)

 

python中使用while循环的实例

为了演示完整的结果,我们将i 的条件设为小于等于10,可以看到程序运行后总共执行了10次,输出了10次结果。代码示例如下:

i = 1

result = 0

while i <= 10:

  result += i

  i += 1

  print(result)

 

python中使用while循环的实例

实例2:利用while循环求10的阶乘(即1-10数字的乘积)。代码示例如下:

i = 1

result = 0

while i <= 10:

  result *= i

  i += 1

print(result)

 

python中使用while循环的实例

实例3:结合while循环和if-else结构,求100以内3的倍数数字的和。代码示例如下:

i = 1

result = 0

while i <= 100:

  if i % 3 == 0:

    result += i

    i += 1

  else:

    i += 1

print(result)

 

python中使用while循环的实例

知识点扩展:

python中while循环语句用法

number = 1
while number < 20:
  print(number)
  number += 1

运行结果如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
Python 相关文章推荐
用Python实现一个简单的能够发送带附件的邮件程序的教程
Apr 08 Python
python用reduce和map把字符串转为数字的方法
Dec 19 Python
Python常用内置模块之xml模块(详解)
May 23 Python
Python基于回溯法子集树模板解决野人与传教士问题示例
Sep 11 Python
Python实现的计数排序算法示例
Nov 29 Python
Python OpenCV处理图像之图像直方图和反向投影
Jul 10 Python
python 调用有道api接口的方法
Jan 03 Python
Python进阶之全面解读高级特性之切片
Feb 19 Python
python django model联合主键的例子
Aug 06 Python
python编写计算器功能
Oct 25 Python
详解tensorflow2.x版本无法调用gpu的一种解决方法
May 25 Python
python 制作网站小说下载器
Feb 20 Python
Python3 列表,数组,矩阵的相互转换的方法示例
Aug 05 #Python
Python中print函数简单使用总结
Aug 05 #Python
Numpy数组array和矩阵matrix转换方法
Aug 05 #Python
python标记语句块使用方法总结
Aug 05 #Python
python Django里CSRF 对应策略详解
Aug 05 #Python
用Python徒手撸一个股票回测框架搭建【推荐】
Aug 05 #Python
详解Python打包分发工具setuptools
Aug 05 #Python
You might like
PHP自动更新新闻DIY
2006/10/09 PHP
基于PHP字符串的比较函数strcmp()与strcasecmp()的使用详解
2013/05/15 PHP
找到了一篇jQuery与Prototype并存的冲突的解决方法
2007/08/29 Javascript
jquery 图片Silhouette Fadeins渐显效果
2010/02/07 Javascript
javascript 快速排序函数代码
2012/05/30 Javascript
js图片自动切换效果处理代码
2013/05/07 Javascript
JavaScript验证电子邮箱的函数
2014/08/22 Javascript
学习JavaScript设计模式(单例模式)
2015/11/26 Javascript
轻松学习jQuery插件EasyUI EasyUI表单验证
2015/12/01 Javascript
基于javascript制作微信聊天面板
2020/08/09 Javascript
webpack入门必知必会
2017/01/16 Javascript
基于JavaScript实现滑动门效果
2017/03/16 Javascript
Angular.js中下拉框实现渲染html的方法
2017/06/18 Javascript
AngularJS实现自定义指令与控制器数据交互的方法示例
2017/06/19 Javascript
JS 中LocalStorage和SessionStorage的使用
2017/08/17 Javascript
用Angular实现一个扫雷的游戏示例
2020/05/15 Javascript
python实现获取序列中最小的几个元素
2014/09/25 Python
python多线程操作实例
2014/11/21 Python
django实现同一个ip十分钟内只能注册一次的实例
2017/11/03 Python
Python3 伪装浏览器的方法示例
2017/11/23 Python
浅谈python写入大量文件的问题
2018/11/09 Python
Python列表list排列组合操作示例
2018/12/18 Python
Pycharm小白级简单使用教程
2020/01/08 Python
python能自学吗
2020/06/18 Python
前端面试必备之CSS3的新特性
2017/09/05 HTML / CSS
html5新特性与用法大全
2018/09/13 HTML / CSS
机械设计制造专业个人求职信
2013/09/25 职场文书
最新离婚协议书范本
2014/08/19 职场文书
2014年“四风”问题个人整改措施
2014/09/17 职场文书
大三学生英语考试作弊检讨书
2015/01/01 职场文书
出国留学单位推荐信
2015/03/26 职场文书
2015年乡镇工作总结范文
2015/04/22 职场文书
离婚上诉状范文
2015/05/23 职场文书
2015秋季小学开学寄语
2015/05/27 职场文书
心得体会该怎么写呢?
2019/06/27 职场文书
java中为什么说子类的构造方法默认访问的是父类的无参构造方法
2022/04/13 Java/Android