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 相关文章推荐
使用apidoc管理RESTful风格Flask项目接口文档方法
Feb 07 Python
python:pandas合并csv文件的方法(图书数据集成)
Apr 12 Python
在Windows中设置Python环境变量的实例讲解
Apr 28 Python
Python根据指定日期计算后n天,前n天是哪一天的方法
May 29 Python
python单例模式实例解析
Aug 28 Python
Windows下安装Scrapy
Oct 17 Python
Python的Lambda函数用法详解
Sep 03 Python
Python序列化与反序列化pickle用法实例
Nov 11 Python
python脚本后台执行方式
Dec 21 Python
Python将列表中的元素转化为数字并排序的示例
Dec 25 Python
Python基于pillow库实现生成图片水印
Sep 14 Python
pdf论文中python画的图Type 3 fonts字体不兼容的解决方案
Apr 24 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
30 个很棒的PHP开源CMS内容管理系统小结
2011/10/14 PHP
php制作中间带自己定义图片二维码的方法
2014/01/27 PHP
Session的工作机制详解和安全性问题(PHP实例讲解)
2014/04/10 PHP
jQuery去掉字符串起始和结尾的空格(多种方法实现)
2013/04/01 Javascript
图片上传判断及预览脚本的效果实例
2013/08/07 Javascript
JavaScript中的document.referrer在各种浏览器测试结果
2014/07/18 Javascript
jQuery实现冻结表格行和列
2015/04/29 Javascript
ECMAScript6中Map/WeakMap详解
2015/06/12 Javascript
深入浅析react native es6语法
2015/12/09 Javascript
浅谈javascript 函数表达式和函数声明的区别
2016/01/05 Javascript
jQuery EasyUI 入门必看
2016/06/03 Javascript
详解XMLHttpRequest(一)同步请求和异步请求
2016/09/14 Javascript
详解Vue2.X的路由管理记录之 钩子函数(切割流水线)
2017/05/02 Javascript
JavaScript编程设计模式之观察者模式(Observer Pattern)实例详解
2017/10/25 Javascript
让你5分钟掌握9个JavaScript小技巧
2018/06/09 Javascript
JS实现用特殊符号替换字符串的中间部分区域的实例代码
2018/07/24 Javascript
JS使用Dijkstra算法求解最短路径
2019/01/17 Javascript
javascript导出csv文件(excel)的方法示例
2019/08/25 Javascript
浅谈Vue3.0新版API之composition-api入坑指南
2020/04/30 Javascript
jQuery实现日历效果
2020/09/11 jQuery
jquery自定义组件实例详解
2020/12/31 jQuery
python实现排序算法
2014/02/14 Python
Linux(Redhat)安装python3.6虚拟环境(推荐)
2018/05/05 Python
Django跨域请求问题的解决方法示例
2018/06/16 Python
如何通过50行Python代码获取公众号全部文章
2019/07/12 Python
python实现网站微信登录的示例代码
2019/09/18 Python
倩碧澳大利亚官网:Clinique澳大利亚
2019/07/22 全球购物
工作中的自我评价如何写好
2013/10/28 职场文书
董事长助理岗位职责
2014/02/18 职场文书
慰问敬老院活动总结
2014/04/26 职场文书
师范学院毕业生求职信
2014/06/24 职场文书
群众路线四风对照检查材料
2014/11/04 职场文书
离职报告范文
2014/11/04 职场文书
西岭雪山导游词
2015/02/06 职场文书
爱心捐款活动总结
2015/05/09 职场文书
阿里云服务器Ubuntu 20.04上安装Odoo 15
2022/05/20 Servers