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中global用法实例分析
Apr 30 Python
python创建关联数组(字典)的方法
May 04 Python
Python递归遍历列表及输出的实现方法
May 19 Python
在Django框架中伪造捕捉到的URLconf值的方法
Jul 18 Python
python安装与使用redis的方法
Apr 19 Python
Python实现的根据文件名查找数据文件功能示例
May 02 Python
Python利用公共键如何对字典列表进行排序详解
May 19 Python
Python Flask框架模板操作实例分析
May 03 Python
详解python 降级到3.6终极解决方案
Feb 06 Python
python为Django项目上的每个应用程序创建不同的自定义404页面(最佳答案)
Mar 09 Python
详解Selenium-webdriver绕开反爬虫机制的4种方法
Oct 28 Python
Django-celery-beat动态添加周期性任务实现过程解析
Nov 26 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
让Json更懂中文(JSON_UNESCAPED_UNICODE)
2011/10/27 PHP
PHP中数组定义的几种方法
2013/09/01 PHP
详解WordPress开发中wp_title()函数的用法
2016/01/07 PHP
JQuery切换显示的效果实例代码
2013/02/27 Javascript
NodeJS的url截取模块url-extract的使用实例
2013/11/18 NodeJs
jQuery写fadeTo示例代码
2014/02/21 Javascript
js使用DOM操作实现简单留言板的方法
2015/04/10 Javascript
js中日期的加减法
2015/05/06 Javascript
js的form表单提交url传参数(包含+等特殊字符)的两种解决方法
2016/05/25 Javascript
基于Turn.js 实现翻书效果实例解析
2016/06/20 Javascript
ES6正则的扩展实例详解
2017/04/25 Javascript
详解webpack+angular2开发环境搭建
2017/06/28 Javascript
jquery.validate.js 多个相同name的处理方式
2017/07/10 jQuery
使用 Node.js 开发资讯爬虫流程
2018/01/07 Javascript
使用proxy实现一个更优雅的vue【推荐】
2018/06/19 Javascript
JS复杂判断的更优雅写法代码详解
2018/11/07 Javascript
了解JavaScript中的选择器
2019/05/24 Javascript
基于vue、react实现倒计时效果
2019/08/26 Javascript
浅谈JavaScript中this的指向问题
2020/07/28 Javascript
解决python字典对值(值为列表)赋值出现重复的问题
2019/01/20 Python
TensorFlow基于MNIST数据集实现车牌识别(初步演示版)
2019/08/05 Python
基于selenium及python实现下拉选项定位select
2020/07/22 Python
一款简洁的纯css3代码实现的动画导航
2014/10/31 HTML / CSS
HTML5学习心得总结(推荐)
2016/07/08 HTML / CSS
What's the difference between deep copy and shallow copy? (深拷贝与浅拷贝有什么区别)
2015/11/10 面试题
工商管理实习生自我鉴定范文
2013/12/18 职场文书
采购经理岗位职责
2014/02/16 职场文书
竞争上岗实施方案
2014/03/21 职场文书
聘任书的写作格式及范文
2014/03/29 职场文书
股权转让意向书
2014/04/01 职场文书
党委班子纠正“四风”问题整改措施
2014/10/28 职场文书
导游词300字
2015/02/13 职场文书
物流业务员岗位职责
2015/04/03 职场文书
2016年春季运动会加油稿
2015/07/22 职场文书
jquery插件实现搜索历史
2021/04/24 jQuery
浅谈resultMap的用法及关联结果集映射
2021/06/30 Java/Android