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的Template使用指南
Sep 11 Python
Python设计模式之命令模式简单示例
Jan 10 Python
tensorflow1.0学习之模型的保存与恢复(Saver)
Apr 23 Python
Python实现的简单计算器功能详解
Aug 25 Python
如何安装多版本python python2和python3共存以及pip共存
Sep 18 Python
python+gdal+遥感图像拼接(mosaic)的实例
Mar 10 Python
Python logging模块写入中文出现乱码
May 21 Python
python获取时间戳的实现示例(10位和13位)
Sep 23 Python
pycharm2020.1.2永久破解激活教程,实测有效
Oct 29 Python
python如何在word中存储本地图片
Apr 07 Python
浅谈Python协程asyncio
Jun 20 Python
Python机器学习之底层实现KNN
Jun 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源码之explode使用说明
2011/08/05 PHP
PHP模拟QQ登录的方法
2015/07/29 PHP
PHP的RSA加密解密方法以及开发接口使用
2018/02/11 PHP
thinkPHP5框架实现基于ajax的分页功能示例
2018/06/12 PHP
PHP CURL中传递cookie的方法步骤
2019/05/09 PHP
PHP面向对象程序设计子类扩展父类(子类重新载入父类)操作详解
2019/06/14 PHP
PHP执行普通shell命令流程解析
2020/08/24 PHP
jquery 经典动画菜单效果代码
2010/01/26 Javascript
jquery 模拟雅虎首页的点击对话框效果
2010/04/11 Javascript
jQuery中add实现同时选择两个id对象
2010/10/22 Javascript
jQuery实现点击标题输入详细信息
2013/04/16 Javascript
JavaScript中常见获取元素的方法汇总
2015/03/04 Javascript
JavaScript实现自动消除按钮功能的方法
2015/08/05 Javascript
jQuery插件echarts去掉垂直网格线用法示例
2017/03/03 Javascript
AngularJS路由Ui-router模块用法示例
2017/05/29 Javascript
Vue.js列表渲染绑定jQuery插件的正确姿势
2017/06/29 jQuery
Vue中定义全局变量与常量的各种方式详解
2017/08/23 Javascript
记录一篇关于redux-saga的基本使用过程
2018/08/18 Javascript
微信小程序分包加载代码实现方法详解
2019/09/23 Javascript
JS FormData对象使用方法实例详解
2020/02/12 Javascript
在vue中使用console.log无效的解决
2020/08/09 Javascript
nuxt.js 在middleware(中间件)中实现路由鉴权操作
2020/11/06 Javascript
[49:05]Newbee vs TNC 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
在Python下进行UDP网络编程的教程
2015/04/29 Python
Python去除字符串两端空格的方法
2015/05/21 Python
python基于pyDes库实现des加密的方法
2017/04/29 Python
Python微信企业号开发之回调模式接收微信端客户端发送消息及被动返回消息示例
2017/08/21 Python
Python的Tkinter点击按钮触发事件的例子
2019/07/19 Python
肯尼迪就职演说稿
2013/12/31 职场文书
毕业生大学生活自我总结
2014/01/31 职场文书
办公室岗位职责
2014/02/12 职场文书
同意离婚答辩状
2015/05/22 职场文书
家长会后的感想
2015/08/11 职场文书
Go语言实现Snowflake雪花算法
2021/06/08 Golang
MySql数据库 查询时间序列间隔
2022/05/11 MySQL
vue @ ~ 相对路径 路径别名设置方式
2022/06/05 Vue.js