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 相关文章推荐
linux系统使用python获取内存使用信息脚本分享
Jan 15 Python
使用python的chardet库获得文件编码并修改编码
Jan 22 Python
pip 错误unused-command-line-argument-hard-error-in-future解决办法
Jun 01 Python
在Python中使用mongoengine操作MongoDB教程
Apr 24 Python
python判断图片宽度和高度后删除图片的方法
May 22 Python
Python之父谈Python的未来形式
Jul 01 Python
完美解决Python2操作中文名文件乱码的问题
Jan 04 Python
Python实现的读取电脑硬件信息功能示例
May 30 Python
python爬虫 正则表达式解析
Sep 28 Python
Python中实现输入超时及如何通过变量获取变量名
Jan 18 Python
python中format函数如何使用
Jun 22 Python
pytorch学习教程之自定义数据集
Nov 10 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
无线电波是什么?它是怎样传输的?
2021/03/01 无线电
完美解决dedecms中的[html][/html]和[code][/code]问题
2007/03/20 PHP
基于HTTP长连接的&quot;服务器推&quot;技术的php 简易聊天室
2009/10/31 PHP
APACHE的AcceptPathInfo指令使用介绍
2013/01/18 PHP
PHP基于phpqrcode生成带LOGO图像的二维码实例
2015/07/10 PHP
PHP Echo字符串的连接格式
2016/03/07 PHP
ThinkPHP中order()使用方法详解
2016/04/19 PHP
PHP那些琐碎的知识点(整理)
2017/05/20 PHP
PHP安装BCMath扩展的方法
2019/02/13 PHP
PHP进阶学习之依赖注入与Ioc容器详解
2019/06/19 PHP
js history对象简单实现返回和前进
2013/10/30 Javascript
JQuery实现动态表格点击按钮表格增加一行
2014/08/24 Javascript
JavaScript实现点击按钮直接打印
2016/01/06 Javascript
微信小程序 倒计时组件实现代码
2016/10/24 Javascript
Java中int与integer的区别(基本数据类型与引用数据类型)
2017/02/19 Javascript
利用PM2部署node.js项目的方法教程
2017/05/10 Javascript
JQuery通过后台获取数据遍历到前台的方法
2018/08/13 jQuery
vue 监听某个div垂直滚动条下拉到底部的方法
2018/09/15 Javascript
关于vue v-for循环解决img标签的src动态绑定问题
2018/09/18 Javascript
React项目动态设置title标题的方法示例
2018/09/26 Javascript
详解webpack loader和plugin编写
2018/10/12 Javascript
python插入排序算法的实现代码
2013/11/21 Python
Python中不同进制互相转换(二进制、八进制、十进制和十六进制)
2015/04/05 Python
儿童学习python的一些小技巧
2018/05/27 Python
Python调用adb命令实现对多台设备同时进行reboot的方法
2018/10/15 Python
Python 通过requests实现腾讯新闻抓取爬虫的方法
2019/02/22 Python
详解python算法之冒泡排序
2019/03/05 Python
Python之time模块的时间戳,时间字符串格式化与转换方法(13位时间戳)
2019/08/12 Python
Python Pandas list列表数据列拆分成多行的方法实现
2020/12/14 Python
Python 中的函数装饰器和闭包详解
2021/02/06 Python
Banggood官网:面向全球客户的综合商城
2017/04/19 全球购物
奥地利网上书店:Weltbild
2017/07/14 全球购物
运动会广播稿400字
2014/01/25 职场文书
汽车销售员如何做职业生涯规划
2014/02/16 职场文书
会议承办单位欢迎词
2015/09/30 职场文书
JS实现九宫格拼图游戏
2022/06/28 Javascript