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 datetime时间格式化去掉前导0
Jul 31 Python
深入解析Python中的descriptor描述器的作用及用法
Jun 27 Python
深入理解Python中的super()方法
Nov 20 Python
对python的文件内注释 help注释方法
May 23 Python
Django中更改默认数据库为mysql的方法示例
Dec 05 Python
python实现浪漫的烟花秀
Jan 30 Python
python3.6下Numpy库下载与安装图文教程
Apr 02 Python
Python中使用pypdf2合并、分割、加密pdf文件的代码详解
May 21 Python
Python3 Tkinter选择路径功能的实现方法
Jun 14 Python
python 使用while写猜年龄小游戏过程解析
Oct 07 Python
Pytorch之contiguous的用法
Dec 31 Python
keras使用Sequence类调用大规模数据集进行训练的实现
Jun 22 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获取MySql新增记录ID值的3种方法
2014/06/24 PHP
PHP实现的构造sql语句类实例
2016/02/03 PHP
PHP实现的统计数据功能详解
2016/12/06 PHP
jQuery 属性选择器element[herf*='value']使用示例
2013/10/20 Javascript
用js的for循环获取radio选中的值
2013/10/21 Javascript
js中document.write使用过程中的一点疑问解答
2014/03/20 Javascript
JavaScript操作Cookie方法实例分析
2015/05/27 Javascript
jQuery寻找n以内完全数的方法
2015/06/24 Javascript
js控件Kindeditor实现图片自动上传功能
2020/07/20 Javascript
Vue.js 父子组件通讯开发实例
2016/09/06 Javascript
vue组件实践之可搜索下拉框功能
2018/11/25 Javascript
微信小程序身份证验证方法实现详解
2019/06/28 Javascript
微信小程序基于Taro的分享图片功能实践详解
2019/07/12 Javascript
mock.js模拟前后台交互
2019/07/25 Javascript
JS实现网站楼层导航效果代码实例
2020/06/16 Javascript
Vue Router中应用中间件的方法
2020/08/06 Javascript
Python3实现连接SQLite数据库的方法
2014/08/23 Python
在Python下尝试多线程编程
2015/04/28 Python
python开发之thread线程基础实例入门
2015/11/11 Python
Python3中条件控制、循环与函数的简易教程
2017/11/21 Python
对python创建及引用动态变量名的示例讲解
2018/11/10 Python
python经典趣味24点游戏程序设计
2019/07/26 Python
Python autoescape标签用法解析
2020/01/17 Python
Tensorflow之梯度裁剪的实现示例
2020/03/08 Python
详解python 条件语句和while循环的实例代码
2020/12/28 Python
python 制作网站筛选工具(附源码)
2021/01/21 Python
html5 canvas绘制放射性渐变色效果
2018/01/04 HTML / CSS
英国PC组件和在线电脑商店:SCAN
2019/04/18 全球购物
学院书画协会部门职责
2013/11/28 职场文书
《蒲公英》教学反思
2014/02/28 职场文书
供货协议书
2014/04/22 职场文书
党员先锋岗事迹材料
2014/05/08 职场文书
缓刑期间思想汇报范文
2014/10/10 职场文书
北京英语导游词
2015/02/12 职场文书
2019年年中职场激励人心语录30条
2019/08/07 职场文书
Python下opencv库的安装过程及问题汇总
2021/06/11 Python