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使用multiprocessing模块实现带回调函数的异步调用方法
Apr 18 Python
Python 实现文件的全备份和差异备份详解
Dec 27 Python
python实现内存监控系统
Mar 07 Python
python3爬取数据至mysql的方法
Jun 26 Python
pytorch训练imagenet分类的方法
Jul 27 Python
flask框架自定义过滤器示例【markdown文件读取和展示功能】
Nov 08 Python
Python 装饰器原理、定义与用法详解
Dec 07 Python
python隐藏类中属性的3种实现方法
Dec 19 Python
PyTorch的SoftMax交叉熵损失和梯度用法
Jan 15 Python
keras模型可视化,层可视化及kernel可视化实例
Jan 24 Python
基于pytorch中的Sequential用法说明
Jun 24 Python
Python超详细分步解析随机漫步
Mar 17 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入门之连接mysql数据库的一个类
2012/04/21 PHP
PHP实现将视频转成MP4并获取视频预览图的方法
2015/03/12 PHP
Laravel框架Eloquent ORM修改数据操作示例
2019/12/03 PHP
Prototype1.6 JS 官方下载地址
2007/11/30 Javascript
javascript写的一个链表实现代码
2009/10/25 Javascript
jquery Ajax 实现加载数据前动画效果的示例代码
2014/02/07 Javascript
深入理解javascript变量声明
2014/11/20 Javascript
javascript中scrollTop详解
2015/04/13 Javascript
jquery实现的缩略图预览滑块实例
2015/06/25 Javascript
jQuery实现鼠标划过添加和删除class的方法
2015/06/26 Javascript
js实现iframe框架取值的方法(兼容IE,firefox,chrome等)
2015/11/26 Javascript
全面了解函数声明与函数表达式、变量提升
2016/08/09 Javascript
JS获取当前页面名称的简单实例
2016/08/19 Javascript
JavaScript中关于iframe滚动条的去除和保留
2016/11/17 Javascript
Vue.js实现表格动态增加删除的方法(附源码下载)
2017/01/20 Javascript
浅谈angular.copy() 深拷贝
2017/09/14 Javascript
vue移动端路由切换实例分析
2018/05/14 Javascript
JavaScript 判断对象中是否有某属性的常用方法
2018/06/14 Javascript
微信小程序自定义带价格显示日历效果
2018/12/29 Javascript
JS字典Dictionary类定义与用法示例
2019/02/01 Javascript
JS中的防抖与节流及作用详解
2019/04/01 Javascript
swiper4实现移动端导航切换
2020/10/16 Javascript
Python版实现微信公众号扫码登陆
2020/05/28 Javascript
vue制作toast组件npm包示例代码
2020/10/29 Javascript
Python输出汉字字库及将文字转换为图片的方法
2016/06/04 Python
python list排序的两种方法及实例讲解
2017/03/20 Python
Python实现修改文件内容的方法分析
2018/03/25 Python
使用django的objects.filter()方法匹配多个关键字的方法
2019/07/18 Python
浅谈pytorch中的BN层的注意事项
2020/06/23 Python
python 输入字符串生成所有有效的IP地址(LeetCode 93号题)
2020/10/15 Python
js正则匹配markdown里的图片标签的实现
2021/03/24 Javascript
单位门卫岗位职责
2013/12/20 职场文书
益达广告词
2014/03/14 职场文书
2014离婚协议书范文
2014/09/10 职场文书
初中政治教学工作总结
2015/08/13 职场文书
图片批量处理 - 尺寸、格式、水印等
2022/03/07 杂记