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中用Ctrl+C终止多线程程序的问题解决
Mar 30 Python
Python实现获取网站PR及百度权重
Jan 21 Python
PyTorch学习笔记之回归实战
May 28 Python
pytorch中tensor的合并与截取方法
Jul 26 Python
Python编写合并字典并实现敏感目录的小脚本
Feb 26 Python
Python实战之制作天气查询软件
May 14 Python
对pyqt5之menu和action的使用详解
Jun 20 Python
Pytorch使用MNIST数据集实现CGAN和生成指定的数字方式
Jan 10 Python
tensorflow-gpu安装的常见问题及解决方案
Jan 20 Python
一文弄懂Pytorch的DataLoader, DataSet, Sampler之间的关系
Jul 03 Python
python自动化办公操作PPT的实现
Feb 05 Python
Jupyter notebook 更改文件打开的默认路径操作
May 21 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
星际实力自我测试
2020/03/04 星际争霸
PHP使用者状态管理功能的应用
2006/10/09 PHP
php,不用COM,生成excel文件
2006/10/09 PHP
解析array splice的移除数组中指定键的值,返回一个新的数组
2013/07/02 PHP
Zend Framework教程之Zend_Config_Ini用法分析
2016/03/23 PHP
PHP微信开发之文本自动回复
2016/06/23 PHP
Yii2框架实现注册和登录教程
2016/09/30 PHP
微信开发之获取JSAPI TICKET
2017/07/07 PHP
Javascript字符串对象的常用方法简明版
2014/06/26 Javascript
jQuery基于函数重载实现自定义Alert函数样式的方法
2016/07/27 Javascript
微信小程序 canvas API详解及实例代码
2016/10/08 Javascript
使用bat打开多个cmd窗口执行gulp、node
2017/02/17 Javascript
div中文字内容溢出常见的解决方法
2017/03/16 Javascript
angular.fromJson与toJson方法用法示例
2017/05/17 Javascript
mui开发中获取单选按钮、复选框的值(实例讲解)
2017/07/24 Javascript
JS实现随机生成10个手机号的方法示例
2018/12/07 Javascript
Vue组件的使用及个人理解与介绍
2019/02/09 Javascript
浅谈Vue.js之初始化el以及数据的绑定说明
2019/11/14 Javascript
国内常用的js类库大全(CDN公共库)
2020/06/24 Javascript
js实现贪吃蛇游戏 canvas绘制地图
2020/09/09 Javascript
[00:10]DOTA2全国高校联赛 以DOTA2会友
2018/05/30 DOTA
python+VTK环境搭建及第一个简单程序代码
2017/12/13 Python
Python3爬虫教程之利用Python实现发送天气预报邮件
2018/12/16 Python
Python语言检测模块langid和langdetect的使用实例
2019/02/19 Python
python 判断linux进程,并杀死进程的实现方法
2019/07/01 Python
特步官方商城:Xtep
2017/03/21 全球购物
美国最大的高尔夫发球时间预订网站:TeeOff.com
2018/03/28 全球购物
美国珠宝精品店:Opulent Jewelers
2019/08/20 全球购物
全球最大的生存食品、水和装备专用在线市场:BePrepared.com
2020/01/02 全球购物
Python是如何进行类型转换的
2013/06/09 面试题
初级Java程序员面试题
2016/03/03 面试题
英语硕士生求职简历的自我评价
2013/10/15 职场文书
城市规划应届生推荐信
2014/09/08 职场文书
MYSQL数据库使用UTF-8中文编码乱码的解决办法
2021/05/26 MySQL
Java Lambda表达式常用的函数式接口
2022/04/07 Java/Android
Ubuntu18.04下QT开发Android无法连接设备问题解决实现
2022/06/01 Java/Android