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 17 Python
python过滤字符串中不属于指定集合中字符的类实例
Jun 30 Python
分享Python字符串关键点
Dec 13 Python
json跨域调用python的方法详解
Jan 11 Python
Python利用ElementTree模块处理XML的方法详解
Aug 31 Python
Python cookbook(字符串与文本)针对任意多的分隔符拆分字符串操作示例
Apr 19 Python
Python flask框架post接口调用示例
Jul 03 Python
python多项式拟合之np.polyfit 和 np.polyld详解
Feb 18 Python
python:批量统计xml中各类目标的数量案例
Mar 10 Python
在主流系统之上安装Pygame的方法
May 20 Python
浅谈python处理json和redis hash的坑
Jul 16 Python
Python 绘制多因子柱状图
May 11 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
关于WordPress的SEO优化相关的一些PHP页面脚本技巧
2015/12/10 PHP
WordPress过滤垃圾评论的几种主要方法小结
2016/07/11 PHP
Yii统计不同类型邮箱数量的方法
2016/10/18 PHP
添加到收藏夹代码(兼容几乎所有的浏览器)
2007/01/09 Javascript
javascript高亮效果的二种实现方法
2008/09/14 Javascript
javascript css styleFloat和cssFloat
2010/03/15 Javascript
js自定义事件及事件交互原理概述(一)
2013/02/01 Javascript
js前台分页显示后端JAVA数据响应
2013/03/18 Javascript
JavaScript移除数组元素减少长度的方法
2013/09/05 Javascript
Javascript Ajax异步读取RSS文档具体实现
2013/12/12 Javascript
基于Jquery+Ajax+Json实现分页显示附效果图
2014/07/30 Javascript
JavaScript常用小技巧小结
2014/12/29 Javascript
vue2.0父子组件及非父子组件之间的通信方法
2017/01/21 Javascript
解决Jquery下拉框数据动态获取的问题
2018/01/25 jQuery
小程序扫描普通链接二维码跳转小程序指定界面方法
2019/05/07 Javascript
laravel-admin 与 vue 结合使用实例代码详解
2019/06/04 Javascript
弱类型语言javascript中 a,b 的运算实例小结
2019/08/07 Javascript
React实现阿里云OSS上传文件的示例
2020/08/10 Javascript
vue实现登录功能
2020/12/31 Vue.js
[03:46]DOTA2英雄基础教程 维萨吉
2013/12/11 DOTA
[02:22:36]《加油!DOTA》总决赛
2014/09/19 DOTA
python使用7z解压apk包的方法
2015/04/18 Python
使用Python3制作TCP端口扫描器
2017/04/17 Python
python中的内置函数max()和min()及mas()函数的高级用法
2018/03/29 Python
Python Pexpect库的简单使用方法
2019/01/29 Python
Django框架用户注销功能实现方法分析
2019/05/28 Python
PIL图像处理模块paste方法简单使用详解
2019/07/17 Python
Python基于WordCloud制作词云图
2019/11/29 Python
Python读取二进制文件代码方法解析
2020/06/22 Python
使用HTML和CSS实现的标签云效果(附demo)
2021/02/03 HTML / CSS
乌克兰电子产品和家用电器购物网站:TOUCH
2019/08/09 全球购物
实习教师自我鉴定
2013/09/27 职场文书
给导游的表扬信
2014/01/10 职场文书
写给学生的新学期寄语
2014/01/18 职场文书
网页美工求职信
2014/02/15 职场文书
python 对图片进行简单的处理
2021/06/23 Python