Python之循环结构


Posted in Python onJanuary 15, 2019

while循环结构

格式:

while 表达式:
  语句块

执行流程:当程序执行到while语句时,首先判断表达式的真假。若表达式的值为真,则执行缩进的语句块,之后返回表达式继续判断;若表达式的值为假,则跳过缩进的语句块执行。

说明:

  • 表达式:也叫循环条件
  • 语句块:也叫循环体
  • 死循环:循环条件一直成立
  • break:跳出循环
  • continue:结束本次循环,进入下次循环
  • else:对应的语句块,循环正常退出时会执行,非正常退出(break)时不执行。

for-in循环结构

说明:

也是一种循环结构,经常用于便利可迭代对象,如:字符串、列表、元组、字典等

格式:

for x in y:
  语句快
# 执行流程:x一次代表y种的一个元素,遍历结束循环也就结束了

循环嵌套

for i in range(1, 11):
  # print('*' * i)
  # 内存循环控制每一行多少个
  for j in range(i):
    print('*', end=' ')
  print()

利用循环嵌套实现选择排序

lt = [8, 3, 6, 9, 5, 2, 4, 1, 7]
n = len(lt)
# 外出循环控制排序多少轮
for i in range(n-1):
  # 内存循环控制选择的元素和其他的元素的比较
  for j in range(i+1,n):
    if lt[i] > lt[j]:
      # 通用交换元素方式
      # temp = lt[i]
      # lt[i] = lt[j]
      # lt[j] = temp
      # python中特有方式
      lt[i], lt[j] = lt[j], lt[i]
print(lt)

利用循环嵌套实现冒泡序

lt = [8, 3, 6, 9, 5, 2, 4, 1, 7]
n = len(lt)
# 外出循环控制排序多少轮
for i in range(n-1):
  # 内存循环控制相邻两个元素的比较
  for j in range(n-1-i):
    if lt[i] > lt[i+1]:
      # 通用交换元素方式
      # temp = lt[j]
      # lt[j] = lt[j+1]
      # lt[j+1] = temp
      # python中特有方式
      lt[i], lt[i+1] = lt[i+1], lt[i]
print(lt)

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对三水点靠木的支持。如果你想了解更多相关内容请查看下面相关链接

Python 相关文章推荐
Python中的两个内置模块介绍
Apr 05 Python
Python二分查找详解
Sep 13 Python
Python中time模块和datetime模块的用法示例
Feb 28 Python
[机器视觉]使用python自动识别验证码详解
May 16 Python
详解PyCharm安装MicroPython插件的教程
Jun 24 Python
Django框架基础模板标签与filter使用方法详解
Jul 23 Python
python多线程同步实例教程
Aug 11 Python
pytorch 获取层权重,对特定层注入hook, 提取中间层输出的方法
Aug 17 Python
python两个_多个字典合并相加的实例代码
Dec 26 Python
Python reduce函数作用及实例解析
May 08 Python
如何使用Django Admin管理后台导入CSV
Nov 06 Python
利用Python实时获取steam特惠游戏数据
Jun 25 Python
python实现图片彩色转化为素描
Jan 15 #Python
带你认识Django
Jan 15 #Python
Python数据可视化库seaborn的使用总结
Jan 15 #Python
使用Django连接Mysql数据库步骤
Jan 15 #Python
Django框架模板介绍
Jan 15 #Python
python使用PIL实现多张图片垂直合并
Jan 15 #Python
python实现多张图片拼接成大图
Jan 15 #Python
You might like
PHP垃圾回收机制简单说明
2010/07/22 PHP
一个PHP实现的轻量级简单爬虫
2015/07/08 PHP
PHP下 Mongodb 连接远程数据库的实例代码
2017/08/30 PHP
PHP实现求解最长公共子串问题的方法
2017/11/17 PHP
jQuery 打造动态渐变按钮 详细图文教程
2010/04/25 Javascript
Json字符串转换为JS对象的高效方法实例
2013/05/01 Javascript
Javascript实现禁止输入中文或英文的例子
2014/12/09 Javascript
理解JavaScript事件对象
2016/01/25 Javascript
XMLHttpRequest Level 2 使用指南
2016/08/26 Javascript
详解nodejs微信公众号开发——2.自动回复
2017/04/10 NodeJs
关于webpack代码拆分的解析
2017/07/20 Javascript
微信小程序 页面滑动事件的实例详解
2017/10/12 Javascript
对angularJs中controller控制器scope父子集作用域的实例讲解
2018/10/08 Javascript
JS使用数组实现的队列功能示例
2019/03/04 Javascript
Angular请求防抖处理第一次请求失效问题
2019/05/17 Javascript
python中MethodType方法介绍与使用示例
2017/08/03 Python
python 接口测试response返回数据对比的方法
2018/02/11 Python
python数据批量写入ScrolledText的优化方法
2018/10/11 Python
matplotlib实现热成像图colorbar和极坐标图的方法
2018/12/13 Python
python文本数据处理学习笔记详解
2019/06/17 Python
python创建学生管理系统
2019/11/22 Python
Django使用Celery加redis执行异步任务的实例内容
2020/02/20 Python
解决Pycharm 中遇到Unresolved reference 'sklearn'的问题
2020/07/13 Python
分享30个新鲜的CSS3打造的精美绚丽效果(附演示下载)
2012/12/28 HTML / CSS
html标签之Object和EMBED标签详解
2013/07/04 HTML / CSS
localstorage和sessionstorage使用记录(推荐)
2017/05/23 HTML / CSS
阿根廷网上配眼镜:SmartBuyGlasses阿根廷
2016/08/19 全球购物
腾讯广告词
2014/03/19 职场文书
教师读书活动总结
2014/05/07 职场文书
机械专业求职信范文
2014/07/15 职场文书
个人安全生产责任书
2014/07/28 职场文书
工作收入证明模板
2014/10/10 职场文书
2014年宣传工作总结
2014/11/18 职场文书
网络营销计划
2015/01/17 职场文书
MySQL外键约束(FOREIGN KEY)案例讲解
2021/08/23 MySQL
SQL基础的查询语句
2021/11/11 MySQL