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通过shutil实现快速文件复制的方法
Mar 14 Python
使用python实现正则匹配检索远端FTP目录下的文件
Mar 25 Python
深入理解NumPy简明教程---数组2
Dec 17 Python
基于使用paramiko执行远程linux主机命令(详解)
Oct 16 Python
Python 类的特殊成员解析
Jun 20 Python
Python决策树之基于信息增益的特征选择示例
Jun 25 Python
使用python判断你是青少年还是老年人
Nov 29 Python
Python实现程序判断季节的代码示例
Jan 28 Python
在Pytorch中使用样本权重(sample_weight)的正确方法
Aug 17 Python
关于阿里云oss获取sts凭证 app直传 python的实例
Aug 20 Python
Python实现中值滤波去噪方式
Dec 18 Python
浅析python中的del用法
Sep 02 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上传图片重命名的6种解决方法的详细介绍
2013/04/28 PHP
用php代码限制国内IP访问我们网站
2015/09/26 PHP
thinkPHP实现的联动菜单功能详解
2017/05/05 PHP
PHP中的Iterator迭代对象属性详解
2019/04/12 PHP
laravel 使用auth编写登录的方法
2019/09/30 PHP
脚本吧 - 幻宇工作室用到js,超强推荐share.js
2006/12/23 Javascript
JQuery1.4+ Ajax IE8 内存泄漏问题
2010/10/15 Javascript
JavaScript通过select动态更换图片的方法
2015/03/23 Javascript
iscroll.js的上拉下拉刷新时无法回弹的解决方法
2016/02/18 Javascript
Vue.js动态组件解析
2016/09/09 Javascript
微信js-sdk地理位置接口用法示例
2016/10/12 Javascript
JavaScript闭包和范围实例详解
2016/12/19 Javascript
Javascript基础回顾之(二) js作用域
2017/01/31 Javascript
Move.js入门
2017/02/08 Javascript
关于Angular2 + node接口调试的解决方案
2017/05/28 Javascript
详解redis在nodejs中的应用
2018/05/02 NodeJs
基于vue和react的spa进行按需加载的实现方法
2018/09/29 Javascript
js时间戳转yyyy-MM-dd HH-mm-ss工具类详解
2019/04/30 Javascript
微信小程序实现多行文字超出部分省略号显示功能
2019/10/23 Javascript
vue+flask实现视频合成功能(拖拽上传)
2021/03/04 Vue.js
Python深入学习之装饰器
2014/08/31 Python
Python中用pycurl监控http响应时间脚本分享
2015/02/02 Python
Python实现基于PIL和tesseract的验证码识别功能示例
2018/07/11 Python
django小技巧之html模板中调用对象属性或对象的方法
2018/11/30 Python
pandas 把数据写入txt文件每行固定写入一定数量的值方法
2018/12/28 Python
python Gunicorn服务器使用方法详解
2019/07/22 Python
python GUI库图形界面开发之PyQt5不规则窗口实现与显示GIF动画的详细方法与实例
2020/03/09 Python
Java多线程实现四种方式原理详解
2020/06/02 Python
python识别验证码的思路及解决方案
2020/09/13 Python
5 分钟读懂Python 中的 Hook 钩子函数
2020/12/09 Python
护理学中专毕业生求职信
2013/11/11 职场文书
海飞丝的广告词
2014/03/20 职场文书
坚守艰苦奋斗精神坚决反对享乐主义整改措施
2014/09/17 职场文书
创业分两种人:那么哪些适合创业?,哪些适合不适合创业呢?
2019/08/23 职场文书
WINDOWS下安装mysql 8.x 的方法图文教程
2022/04/19 MySQL
一文教你快速生成MySQL数据库关系图
2022/06/28 Redis