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中变量交换的例子
Aug 25 Python
整理Python最基本的操作字典的方法
Apr 24 Python
Python的Django框架中使用SQLAlchemy操作数据库的教程
Jun 02 Python
Python应用03 使用PyQT制作视频播放器实例
Dec 07 Python
python3实现跳一跳点击跳跃
Jan 08 Python
zookeeper python接口实例详解
Jan 18 Python
详解Python sys.argv使用方法
May 10 Python
pandas条件组合筛选和按范围筛选的示例代码
Aug 26 Python
python 实现将小图片放到另一个较大的白色或黑色背景图片中
Dec 12 Python
Python中pyecharts安装及安装失败的解决方法
Feb 18 Python
Python脚本导出为exe程序的方法
Mar 25 Python
关于django python manage.py startapp 应用名出错异常原因解析
Dec 15 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.vs.JAVA
2016/04/29 PHP
ThinkPHP5.1+Ajax实现的无刷新分页功能示例
2020/02/10 PHP
php解析非标准json、非规范json的方式实例
2020/12/10 PHP
判断客户端浏览器是否安装了Flash插件的多种方法
2010/08/11 Javascript
js中判断文本框是否为空的两种方法
2011/07/31 Javascript
javascript之典型高阶函数应用介绍
2013/01/10 Javascript
JS操作select下拉框动态变动(创建/删除/获取)
2013/06/02 Javascript
javascript禁用Tab键脚本实例
2013/11/22 Javascript
js在IE与firefox的差异集锦
2014/11/11 Javascript
javascript获取四位数字或者字母的随机数
2015/01/09 Javascript
ztree获取当前选中节点子节点id集合的方法
2015/02/12 Javascript
JavaScript使表单中的内容显示在屏幕上的方法
2015/06/29 Javascript
Angular2 (RC5) 路由与导航详解
2016/09/21 Javascript
使用Ajax生成的Excel文件并下载的实例
2016/11/21 Javascript
Bootstrap导航中表单简单实现代码
2017/03/06 Javascript
View.post() 不靠谱的地方你知道多少
2017/08/29 Javascript
vue draggable resizable 实现可拖拽缩放的组件功能
2019/07/15 Javascript
Vue在chrome44偶现点击子元素事件无法冒泡的解决方法
2019/12/15 Javascript
[49:28]VP vs Optic 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
Python正则表达式匹配HTML页面编码
2015/04/08 Python
python爬取51job中hr的邮箱
2016/05/14 Python
Python操作SQLite数据库的方法详解【导入,创建,游标,增删改查等】
2017/07/11 Python
Python实现1-9数组形成的结果为100的所有运算式的示例
2017/11/03 Python
linux环境下的python安装过程图解(含setuptools)
2017/11/22 Python
python使用多进程的实例详解
2018/09/19 Python
Python设计模式之建造者模式实例详解
2019/01/17 Python
Python对Tornado请求与响应的数据处理
2020/02/12 Python
django-crontab实现服务端的定时任务的示例代码
2020/02/17 Python
python 使用递归实现打印一个数字的每一位示例
2020/02/27 Python
原生canvas制作画图小工具的踩坑和爬坑
2020/06/09 HTML / CSS
美国在线珠宝商店:SZUL
2017/02/11 全球购物
linux面试题参考答案(10)
2013/11/04 面试题
妇女干部培训方案
2014/05/12 职场文书
学校查摆问题整改措施
2014/09/28 职场文书
机关作风整顿个人剖析材料
2014/10/06 职场文书
签证扫盲贴,41个常见签证知识,需要的拿走
2019/08/09 职场文书