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中处理字符串的相关的len()方法的使用简介
May 19 Python
python实现淘宝秒杀聚划算抢购自动提醒源码
Jun 23 Python
Python带动态参数功能的sqlite工具类
May 26 Python
DRF跨域后端解决之django-cors-headers的使用
Jan 27 Python
Python3实现的旋转矩阵图像算法示例
Apr 03 Python
pycharm创建一个python包方法图解
Apr 10 Python
Django 简单实现分页与搜索功能的示例代码
Nov 07 Python
Python大数据之网络爬虫的post请求、get请求区别实例分析
Nov 16 Python
nginx+uwsgi+django环境搭建的方法步骤
Nov 25 Python
Python3 A*寻路算法实现方式
Dec 24 Python
编译 pycaffe时报错:fatal error: numpy/arrayobject.h没有那个文件或目录
Nov 29 Python
Python 利用flask搭建一个共享服务器的步骤
Dec 05 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
德生PL450的电路分析和低放电路的改进办法
2021/03/02 无线电
php学习之运算符相关概念
2011/06/09 PHP
PHP正则表达式之定界符和原子介绍
2012/10/05 PHP
php的zip解压缩类pclzip使用示例
2014/03/14 PHP
php将日期格式转换成xx天前的格式
2015/04/16 PHP
PHP内存使用情况如何获取
2015/10/10 PHP
PHP超级全局变量【$GLOBALS,$_SERVER,$_REQUEST等】用法实例分析
2019/12/11 PHP
javascript 面向对象编程基础 多态
2009/08/21 Javascript
无阻塞加载脚本分析[全]
2011/01/20 Javascript
JavaScript中document对象使用详解
2015/01/06 Javascript
Node.js利用Net模块实现多人命令行聊天室的方法
2016/12/23 Javascript
vue2.0 兄弟组件(平级)通讯的实现代码
2018/01/15 Javascript
vue2.0页面前进刷新回退不刷新的实现方法
2018/07/31 Javascript
详解webpack2异步加载套路
2018/09/14 Javascript
vue-vuex中使用commit提交mutation来修改state的方法详解
2018/09/16 Javascript
jQuery+Datatables实现表格批量删除功能【推荐】
2018/10/24 jQuery
通过JS运行机制的角度说说作用域
2019/03/12 Javascript
[01:31]完美与DOTA2历程
2014/07/31 DOTA
[01:16:01]VGJ.S vs Mski Supermajor小组赛C组 BO3 第一场 6.3
2018/06/04 DOTA
Python内置数据结构与操作符的练习题集锦
2016/07/01 Python
python实现图片压缩代码实例
2019/08/12 Python
python调用API接口实现登陆短信验证
2020/05/10 Python
python中Pexpect的工作流程实例讲解
2021/03/02 Python
日本最大的药妆连锁店:Matsukiyo松本清药妆店
2017/11/23 全球购物
马来西亚和新加坡巴士票在线预订:CatchThatBus
2018/11/17 全球购物
英国泽西岛植物:Jersey Plants Direct
2019/08/07 全球购物
大学生毕业自我鉴定范文
2013/11/03 职场文书
银行求职信个人范文
2013/12/16 职场文书
ktv周年庆活动方案
2014/08/18 职场文书
医药公司采购员岗位职责
2014/09/12 职场文书
2014年学生会生活部工作总结
2014/11/07 职场文书
2014年教务处工作总结
2014/12/03 职场文书
医院财务人员岗位职责
2015/04/14 职场文书
2015中学学校工作总结
2015/07/20 职场文书
Mysql开启外网访问
2022/05/15 MySQL
如何用H5实现好玩的2048小游戏
2022/07/23 HTML / CSS