python中while和for的区别总结


Posted in Python onJune 28, 2019

Python中for循环和while循环本质上是没有区别的,但是在实际应用上,针对性不太一样。

while循环适用于未知循环次数的循环,for循环适用于已知循环次数的循环 。

for主要应用在遍历中,比如:

for i in range(10):

  print(i)

打印结果为:

0 1 2 3 4 5 6 7 8 9  

list1 = [1,2,"a”]

for i in list1:

  print(i)

#打印结果为逐步列表list1中的元素:

1

2

a

而while循环很少进行遍历使用(语句过多,没有for方便),while主要用于判断符合条件下循环,比如:

i = 0

while True:

  if i<3:

    print(i)

    i += 1

  else:

    print("i>=3啦!")

    break

#运行结果:当i叠加到3前,依次打印i的值,当i等于3的时候判断语句不成立,执行else语句,跳出while循环

#打印结果:

0

1

2

扩展实例:

while循环应用举例:
#为什么要用循环?循环可以使需要重复的代码只写一遍即可
a=10
#只要条件成立,就去执行条件后的代码块,条件不成立,直接跳过
while a==10:
 #第一种结束while循环的方式,更改循环的条件,让条件不成立
 number=input('请输入数字,输入0结束while循环:')
 #%s 通用占位符
 #如果字符串中只有一个占位符,可以将变量直接写在%之后
 #如果字符串中有两个或者两个以上的占位符,必须写在%之后,添加小括号(),将占位的变量写在小括号内
 print('您输入的数字为%s'%number)
 if number=='0':
  #更改a的值,让其不等于10
  a=20
#第二种结束while循环的方式 使用break关键字结束循环
#True 布尔类型的数据 True(真 可以使用数字1表示)和False(假 可以使用数字0表示)
while True:
 number=input('请输入内容,输入0结束循环:')
 if number=='0':
  #break跳出当前循环,结束while循环
  #break可结束for循环,也可结束while循环,结束离自己最近的循环
  break
for循环应用举例(九九乘法表)
#coding:utf-8
#python中的for循环
#for 指定循环次数
#利用for循环 输出99乘法表
#输出范围,包含5,不包含10
#for x in range(5,10):
# print x,
for i in range(1,10):
 for j in range(1,i+1):
  # print ('%s*%s=%s'%(i,j,i*j))
  #\t表示制表,使竖排对齐
   print(' %d*%d=%d'%(j,i,j*i),end="")
  # print j, "*", i, "=", i * j,' ',
 #换行三种方式:方法一 print \ 方法二 print '\n' 法三:'\r'
 print('\r')
Python 相关文章推荐
python登录QQ邮箱发信的实现代码
Feb 10 Python
Python写的一个简单DNS服务器实例
Jun 04 Python
Windows下PyMongo下载及安装教程
Apr 27 Python
python 把数据 json格式输出的实例代码
Oct 31 Python
python读取二进制mnist实例详解
May 31 Python
Python 实现域名解析为ip的方法
Feb 14 Python
如何解决django-celery启动后迅速关闭
Oct 16 Python
Python udp网络程序实现发送、接收数据功能示例
Dec 09 Python
30行Python代码实现高分辨率图像导航的方法
May 22 Python
Python使用Pygame绘制时钟
Nov 29 Python
OpenCV-Python实现人脸美白算法的实例
Jun 11 Python
python_tkinter事件类型详情
Mar 20 Python
python脚本当作Linux中的服务启动实现方法
Jun 28 #Python
如何用Python制作微信好友个性签名词云图
Jun 28 #Python
python打包exe开机自动启动的实例(windows)
Jun 28 #Python
python脚本开机自启的实现方法
Jun 28 #Python
Python如何爬取微信公众号文章和评论(基于 Fiddler 抓包分析)
Jun 28 #Python
python把转列表为集合的方法
Jun 28 #Python
Python matplotlib学习笔记之坐标轴范围
Jun 28 #Python
You might like
PHP树的代码,可以嵌套任意层
2006/10/09 PHP
php列出mysql表所有行和列的方法
2015/03/13 PHP
Prototype使用指南之dom.js
2007/01/10 Javascript
JS Map 和 List 的简单实现代码
2013/07/08 Javascript
js类式继承的具体实现方法
2013/12/31 Javascript
Jquery中的$.each获取各种返回类型数据的使用方法
2015/05/03 Javascript
JS+DIV+CSS排版布局实现美观的选项卡效果
2015/10/10 Javascript
深入解析Backbone.js框架的依赖库Underscore.js的作用
2016/05/07 Javascript
jquery 实现回车登录详解及实例代码
2016/10/23 Javascript
vue router路由嵌套不显示问题的解决方法
2017/06/17 Javascript
javascript+html5+css3自定义提示窗口
2017/06/21 Javascript
BACKBONE.JS 简单入门范例
2017/10/17 Javascript
vue.js开发实现全局调用的MessageBox组件实例代码
2017/11/22 Javascript
原生JS实现的多个彩色小球跟随鼠标移动动画效果示例
2018/02/01 Javascript
vue中使用cropperjs的方法
2018/03/01 Javascript
分析javascript原型及原型链
2018/03/18 Javascript
原生js封装的ajax方法示例
2018/08/02 Javascript
小程序清理本地缓存的方法
2018/08/17 Javascript
jQuery zTree插件快速实现目录树
2019/08/16 jQuery
详解Python2.x中对Unicode编码的使用
2015/04/03 Python
python监控linux内存并写入mongodb(推荐)
2017/09/11 Python
浅谈pytorch和Numpy的区别以及相互转换方法
2018/07/26 Python
Python实现一个带权无回置随机抽选函数的方法
2019/07/24 Python
Python字典推导式将cookie字符串转化为字典解析
2019/08/10 Python
Python合并2个字典成1个新字典的方法(9种)
2019/12/19 Python
Django自带用户认证系统使用方法解析
2020/11/12 Python
澳大利亚儿童精品仓库:Goo & Co.
2019/06/20 全球购物
波兰最大的电商平台:Allegro.pl
2021/02/06 全球购物
如何向接受结构参数的函数传入常数值
2016/02/17 面试题
酒吧副总经理岗位职责
2013/12/10 职场文书
竞选团支书演讲稿
2014/04/28 职场文书
大专应届毕业生求职信
2014/07/15 职场文书
个人向公司借款协议书
2016/03/19 职场文书
mysql如何配置白名单访问
2021/06/30 MySQL
mybatis中sql语句CDATA标签的用法说明
2021/06/30 Java/Android
springboot集成redis存对象乱码的问题及解决
2022/06/16 Java/Android