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中的编码知识整理汇总
Jan 26 Python
Python3.6正式版新特性预览
Dec 15 Python
Python 类的继承实例详解
Mar 25 Python
Python简单实现网页内容抓取功能示例
Jun 07 Python
在Python中pandas.DataFrame重置索引名称的实例
Nov 06 Python
解决django服务器重启端口被占用的问题
Jul 26 Python
python基于event实现线程间通信控制
Jan 13 Python
pytorch 实现删除tensor中的指定行列
Jan 13 Python
python GUI库图形界面开发之PyQt5打开保存对话框QFileDialog详细使用方法与实例
Feb 27 Python
python 制作网站筛选工具(附源码)
Jan 21 Python
pytorch中的model.eval()和BN层的使用
May 22 Python
PyTorch 如何自动计算梯度
May 23 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简单的会话类代码
2011/08/08 PHP
PHP数组无限分级数据的层级化处理代码
2012/12/29 PHP
php导出word文档与excel电子表格的简单示例代码
2014/03/08 PHP
php使用正则表达式获取字符串中的URL
2016/12/29 PHP
jQuery代码优化 遍历篇
2011/11/01 Javascript
A标签中通过href和onclick传递的this对象实现思路
2013/04/19 Javascript
JavaScript中setFullYear()方法的使用详解
2015/06/11 Javascript
jquery实现带渐变淡入淡出并向右依次展开的多级菜单效果实例
2015/08/22 Javascript
基于nodejs+express(4.x+)实现文件上传功能
2015/11/23 NodeJs
javascript创建cookie、读取cookie
2016/03/31 Javascript
在html中引入外部js文件,并调用带参函数的方法
2016/10/31 Javascript
JS中静态页面实现微信分享功能
2017/02/06 Javascript
vue父子组件的数据传递示例
2017/03/07 Javascript
Javascript实现信息滚动效果
2017/05/18 Javascript
p5.js入门教程之图片加载
2018/03/20 Javascript
解决echarts echarts数据动态更新和dataZoom被重置问题
2020/07/20 Javascript
详谈vue中router-link和传统a链接的区别
2020/07/22 Javascript
Vue实现Header渐隐渐现效果的实例代码
2020/11/05 Javascript
vue使用element-ui实现表单验证
2020/12/13 Vue.js
[03:12]完美世界DOTA2联赛PWL DAY6集锦
2020/11/05 DOTA
[08:08]DOTA2-DPC中国联赛2月28日Recap集锦
2021/03/11 DOTA
Python re模块介绍
2014/11/30 Python
在Docker上开始部署Python应用的教程
2015/04/17 Python
Python使用Srapy框架爬虫模拟登陆并抓取知乎内容
2016/07/02 Python
Python 异常处理的实例详解
2017/09/11 Python
python中列表和元组的区别
2017/12/18 Python
python字符串切割:str.split()与re.split()的对比分析
2019/07/16 Python
英国最出名高街品牌:Forever Unique
2018/02/24 全球购物
Spartoo荷兰:鞋子、包包和服装
2018/07/12 全球购物
瑞典在互联网上最大的宠物商店:Animail
2020/10/31 全球购物
学校爱心捐款倡议书
2014/05/13 职场文书
银行员工犯错检讨书
2014/09/16 职场文书
2014年文明创建工作总结
2014/11/25 职场文书
绵山导游词
2015/02/05 职场文书
2015教师节师德演讲稿
2015/03/19 职场文书
微信小程序实现录音Record功能
2021/05/09 Javascript