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操作gmail实例
Jan 14 Python
Python每天必学之bytes字节
Jan 28 Python
Pycharm学习教程(7)虚拟机VM的配置教程
May 04 Python
使用Django Form解决表单数据无法动态刷新的两种方法
Jul 14 Python
Python二叉树的镜像转换实现方法示例
Mar 06 Python
Python实现时间序列可视化的方法
Aug 06 Python
python中字典按键或键值排序的实现代码
Aug 27 Python
python中68个内置函数的总结与介绍
Feb 24 Python
django实现后台显示媒体文件
Apr 07 Python
python 牛顿法实现逻辑回归(Logistic Regression)
Oct 15 Python
基于Django集成CAS实现流程详解
Nov 28 Python
Python可视化神器pyecharts绘制水球图
Jul 07 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正则表达匹配中文问题分析小结
2012/03/25 PHP
用PHP代替JS玩转DOM的思路及示例代码
2014/06/15 PHP
PHP使用pear自带的mail类库发邮件的方法
2015/07/08 PHP
laravel5使用freetds连接sql server的方法
2018/12/07 PHP
laravel实现前后台路由分离的方法
2019/10/13 PHP
一些相见恨晚的 JavaScript 技巧
2010/04/25 Javascript
Jsonp 关键字详解及json和jsonp的区别,ajax和jsonp的区别
2015/12/30 Javascript
jQuery图片旋转插件jQueryRotate.js用法实例(附demo下载)
2016/01/21 Javascript
jQuery tagsinput在h5邮件客户端中应用详解
2016/09/26 Javascript
Vue数据驱动模拟实现3
2017/01/11 Javascript
thinkjs之页面跳转同步异步操作
2017/02/05 Javascript
原生JS实现N级菜单的代码
2017/05/21 Javascript
jQuery实现点击关注和取消功能
2017/07/03 jQuery
简单的vuex 的使用案例笔记
2018/04/13 Javascript
Vue 表情包输入组件的实现代码
2019/01/21 Javascript
Vue el-autocomplete远程搜索下拉框并实现自动填充功能(推荐)
2019/10/25 Javascript
Vue 修改网站图标的方法
2020/12/31 Vue.js
python 查找文件夹下所有文件 实现代码
2009/07/01 Python
python中numpy包使用教程之数组和相关操作详解
2017/07/30 Python
django加载本地html的方法
2018/05/27 Python
Python实现的字典排序操作示例【按键名key与键值value排序】
2018/12/21 Python
python+opencv打开摄像头,保存视频、拍照功能的实现方法
2019/01/08 Python
PIL图像处理模块paste方法简单使用详解
2019/07/17 Python
tensorflow 初始化未初始化的变量实例
2020/02/06 Python
关于Python3爬虫利器Appium的安装步骤
2020/07/29 Python
python中的插入排序的简单用法
2021/01/19 Python
html5 Canvas绘制线条 closePath()实例代码
2012/05/10 HTML / CSS
英国家庭和商业健身器材购物网站:Fitness Options
2018/07/05 全球购物
乌克兰网上珠宝商店:GoldSoveren
2020/03/31 全球购物
ktv收银员岗位职责
2013/12/16 职场文书
医院2014国庆节活动策划方案
2014/09/21 职场文书
公民授权委托书
2014/10/15 职场文书
关于拾金不昧的感谢信
2015/01/21 职场文书
结婚喜宴迎宾词
2015/08/10 职场文书
2016三严三实专题教育活动心得体会
2016/01/06 职场文书
pyqt5打包成exe可执行文件的方法
2021/05/14 Python