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 30 Python
python处理二进制数据的方法
Jun 03 Python
简单解析Django框架中的表单验证
Jul 17 Python
解决pycharm每次新建项目都要重新安装一些第三方库的问题
Jan 17 Python
python实现dijkstra最短路由算法
Jan 17 Python
Opencv实现抠图背景图替换功能
May 21 Python
Python实现的爬取豆瓣电影信息功能案例
Sep 15 Python
Python MySQL 日期时间格式化作为参数的操作
Mar 02 Python
Django中的session用法详解
Mar 09 Python
python学习之使用Matplotlib画实时的动态折线图的示例代码
Feb 25 Python
python实现学生通讯录管理系统
Feb 25 Python
Python自动化测试PO模型封装过程详解
Jun 22 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中的状态模式编程
2015/08/11 PHP
ThinkPHP路由机制简介
2016/03/23 PHP
Zend Framework教程之Zend_Helpers动作助手ViewRenderer用法详解
2016/07/20 PHP
jquery 学习笔记 传智博客佟老师附详细注释
2020/09/12 Javascript
网页整体变灰白色(兼容各浏览器)实例
2013/04/21 Javascript
使用javascript创建快捷方式的简单实例
2013/08/09 Javascript
详解JavaScript中undefined与null的区别
2014/03/29 Javascript
Javascript玩转继承(三)
2014/05/08 Javascript
JavaScript中消除闭包的一般方法介绍
2015/03/16 Javascript
js捕捉键盘事件和按键键值的方法
2016/10/10 Javascript
js判断文件格式及大小的简单实例(必看)
2016/10/11 Javascript
微信小程序 教程之wxapp视图容器 swiper
2016/10/19 Javascript
基于jQuery实现的幻灯图片切换
2016/12/02 Javascript
AngularJS中$apply方法和$watch方法用法总结
2016/12/13 Javascript
Angular排序实例详解
2017/06/28 Javascript
VueJS事件处理器v-on的使用方法
2017/09/27 Javascript
开发一个Parcel-vue脚手架工具(详细步骤)
2018/09/22 Javascript
深入浅析Vue.js 中的 v-for 列表渲染指令
2018/11/19 Javascript
VUE+elementui面包屑实现动态路由详解
2019/11/04 Javascript
[46:32]Fnatic vs OG 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
python检测远程端口是否打开的方法
2015/03/14 Python
python3 破解 geetest(极验)的滑块验证码功能
2018/02/24 Python
python3 判断列表是一个空列表的方法
2018/05/04 Python
OpenCV 模板匹配
2019/07/10 Python
python实现音乐播放和下载小程序功能
2020/04/26 Python
Python多分支if语句的使用
2020/09/03 Python
高中毕业生生活的自我评价
2013/12/08 职场文书
关于赌博的检讨书
2014/01/08 职场文书
揭牌仪式主持词
2014/03/19 职场文书
经贸日语专业个人求职信范文
2014/04/29 职场文书
党的群众路线查摆剖析材料
2014/10/10 职场文书
滞留工资返还协议书
2014/10/19 职场文书
2015年大学宣传部工作总结
2015/05/26 职场文书
机关单位2016年法制宣传日活动总结
2016/04/01 职场文书
2019大学生实习报告
2019/06/21 职场文书
Windows Server 2012配置DNS服务器的方法
2022/04/29 Servers