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中使用百度音乐搜索的api下载指定歌曲的lrc歌词
Jul 18 Python
python脚本实现xls(xlsx)转成csv
Apr 10 Python
Python基于多线程实现ping扫描功能示例
Jul 23 Python
Flask web开发处理POST请求实现(登录案例)
Jul 26 Python
不到20行代码用Python做一个智能聊天机器人
Apr 19 Python
Python在Matplotlib图中显示中文字体的操作方法
Jul 29 Python
Python3 chardet模块查看编码格式的例子
Aug 14 Python
Python使用pymysql模块操作mysql增删改查实例分析
Dec 19 Python
python3获取控制台输入的数据的具体实例
Aug 16 Python
python实现canny边缘检测
Sep 14 Python
工程师必须了解的LRU缓存淘汰算法以及python实现过程
Oct 15 Python
FP-growth算法发现频繁项集——发现频繁项集
Jun 24 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/17 PHP
浅析Apache中RewriteCond规则参数的详细介绍
2013/06/30 PHP
PHP-FPM之Chroot执行环境详解
2015/08/03 PHP
jquery 3D球状导航的文章分类
2010/07/06 Javascript
Wordpress ThickBox 点击图片显示下一张图的修改方法
2010/12/11 Javascript
JavaScript中九种常用排序算法
2014/09/02 Javascript
利用jquery操作Radio方法小结
2014/10/20 Javascript
jQuery同步提交示例代码
2015/12/12 Javascript
JQuery实现网页右侧随动广告特效
2016/01/17 Javascript
jquery form表单获取内容以及绑定数据
2016/02/24 Javascript
无需 Flash 使用 jQuery 复制文字到剪贴板
2016/04/26 Javascript
微信小程序 五星评分(包括半颗星评分)实例代码
2016/12/14 Javascript
微信小程序授权获取用户详细信息openid的实例详解
2017/09/20 Javascript
vue-router history模式下的微信分享小结
2018/07/05 Javascript
微信小程序事件 bindtap bindinput代码实例
2019/08/26 Javascript
JavaScript实现简单的弹窗效果
2020/05/19 Javascript
移动端JS实现拖拽两种方法解析
2020/10/12 Javascript
JS addEventListener()和attachEvent()方法实现注册事件
2021/01/11 Javascript
Python绘制3D图形
2018/05/03 Python
对Python中列表和数组的赋值,浅拷贝和深拷贝的实例讲解
2018/06/28 Python
浅析python 中大括号中括号小括号的区分
2019/07/29 Python
pytorch中的卷积和池化计算方式详解
2020/01/03 Python
TensorFlow tf.nn.conv2d实现卷积的方式
2020/01/03 Python
Python魔术方法专题
2020/06/19 Python
python的数学算法函数及公式用法
2020/11/18 Python
美国知名的家庭连锁百货商店:Boscov’s
2017/07/27 全球购物
CSMA/CD介质访问控制协议
2015/11/17 面试题
领导视察欢迎词
2014/01/15 职场文书
如何打造一封优秀的留学推荐信
2014/01/25 职场文书
党员干部批评与自我批评反四风思想汇报
2014/09/21 职场文书
党的群众路线对照检查材料范文
2014/09/24 职场文书
公务员考察材料范文
2014/12/23 职场文书
教师个人学习总结
2015/02/11 职场文书
教师节主题班会方案
2015/08/17 职场文书
小学班主任心得体会
2016/01/07 职场文书
粗暴解决CUDA out of memory的问题
2021/05/22 Python