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中函数总结之装饰器闭包详解
Jun 12 Python
python使用psutil模块获取系统状态
Aug 27 Python
详解django中自定义标签和过滤器
Jul 03 Python
基于python时间处理方法(详解)
Aug 14 Python
Python决策树和随机森林算法实例详解
Jan 30 Python
PyQt5 实现给窗口设置背景图片的方法
Jun 13 Python
Python的numpy库下的几个小函数的用法(小结)
Jul 12 Python
Python3+PyInstall+Sciter解决报错缺少dll、html等文件问题
Jul 15 Python
关于Keras模型可视化教程及关键问题的解决
Jan 24 Python
如何使用python切换hosts文件
Apr 29 Python
基于python实现删除指定文件类型
Jul 21 Python
python实战之用emoji表情生成文字
May 08 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数组式访问接口ArrayAccess用法分析
2017/12/28 PHP
浅谈php使用curl模拟多线程发送请求
2019/03/08 PHP
Yii框架学习笔记之应用组件操作示例
2019/11/13 PHP
javascript网页关闭时提醒效果脚本
2008/10/22 Javascript
JS delegate与live浅析
2013/12/21 Javascript
jQuery实现鼠标划过修改样式的方法
2015/04/14 Javascript
jQuery.extend 函数及用法详细
2015/09/06 Javascript
JS运动相关知识点小结(附弹性运动示例)
2016/01/08 Javascript
js中apply和Math.max()函数的问题及区别介绍
2018/03/27 Javascript
layui添加动态菜单与选项卡
2019/07/26 Javascript
JS实现贪吃蛇游戏
2019/11/15 Javascript
小谈angular ng deploy的实现
2020/04/07 Javascript
Python入门篇之列表和元组
2014/10/17 Python
Ruby元编程基础学习笔记整理
2016/07/02 Python
新手如何快速入门Python(菜鸟必看篇)
2017/06/10 Python
python机器学习之决策树分类详解
2017/12/20 Python
Go/Python/Erlang编程语言对比分析及示例代码
2018/04/23 Python
Sanic框架配置操作分析
2018/07/17 Python
在PyCharm下使用 ipython 交互式编程的方法
2019/01/17 Python
从多个tfrecord文件中无限读取文件的例子
2020/02/17 Python
Python中常见的数制转换有哪些
2020/05/27 Python
基于python实现ROC曲线绘制广场解析
2020/06/28 Python
Python数据可视化实现漏斗图过程图解
2020/07/20 Python
详解Python中import机制
2020/09/11 Python
Python pickle模块常用方法代码实例
2020/10/10 Python
详解Canvas 实现炫丽的粒子运动效果(粒子生成文字)
2018/02/01 HTML / CSS
使用HTML5原生对话框元素并轻松创建模态框组件
2019/03/06 HTML / CSS
采用怎样的方法保证数据的完整性
2013/12/02 面试题
新郎婚宴答谢词
2014/01/19 职场文书
公务员转正考察材料
2014/02/07 职场文书
反邪教宣传工作方案
2014/05/07 职场文书
学党史心得体会
2014/09/05 职场文书
重阳节演讲稿:尊敬帮助老人 弘扬传统美德
2014/09/25 职场文书
2014年办公室个人工作总结
2014/11/12 职场文书
2015年售票员工作总结
2015/04/29 职场文书
走近毛泽东观后感
2015/06/04 职场文书