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 相关文章推荐
Ruby使用eventmachine为HTTP服务器添加文件下载功能
Apr 20 Python
详解python里使用正则表达式的分组命名方式
Oct 24 Python
python实现简易数码时钟
Feb 19 Python
实例详解Matlab 与 Python 的区别
Apr 26 Python
Python实现的对一个数进行因式分解操作示例
Jun 27 Python
Django ModelForm组件使用方法详解
Jul 23 Python
python对象转字典的两种实现方式示例
Nov 07 Python
opencv中图像叠加/图像融合/按位操作的实现
Apr 01 Python
Python高并发解决方案实现过程详解
Jul 31 Python
python 多线程共享全局变量的优劣
Sep 24 Python
Python使用psutil库对系统数据进行采集监控的方法
Aug 23 Python
Python循环之while无限迭代
Apr 30 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求两个文件的相对路径
2013/06/20 PHP
PHP模块memcached使用指南
2014/12/08 PHP
8个PHP程序员常用的功能汇总
2014/12/18 PHP
php的crc32函数使用时需要注意的问题(不然就是坑)
2015/04/21 PHP
php身份证号码检查类实例
2015/06/18 PHP
PHP正则删除HTML代码中宽高样式的方法
2017/06/12 PHP
JQuery 选择器、过滤器介绍
2011/02/14 Javascript
JavaScript编程中容易出BUG的几点小知识
2015/01/31 Javascript
jquery实现鼠标点击后展开列表内容的导航栏效果
2015/09/14 Javascript
jQuery UI Bootstrap是什么?
2016/06/17 Javascript
自制微信公众号一键排版工具
2016/09/22 Javascript
AngularJS实践之使用ng-repeat中$index的注意点
2016/12/22 Javascript
jQuery表单元素选择器代码实例
2017/02/06 Javascript
VUE axios发送跨域请求需要注意的问题
2017/07/06 Javascript
Angular4如何自定义首屏的加载动画详解
2017/07/26 Javascript
Javascript刷新页面的实例
2017/09/23 Javascript
微信小程序自定义多选事件的实现代码
2018/05/17 Javascript
详解微信小程序input标签正则初体验
2018/08/18 Javascript
JavaScript实现获取两个排序数组的中位数算法示例
2019/02/26 Javascript
150行Node.js实现的dns代理工具
2019/08/02 Javascript
vue 强制组件重新渲染(重置)的两种方案
2019/10/29 Javascript
vue3.0实现插件封装
2020/12/14 Vue.js
[02:22]2018DOTA2亚洲邀请赛VG赛前采访
2018/04/03 DOTA
pandas数据处理进阶详解
2019/10/11 Python
Python通过TensorFLow进行线性模型训练原理与实现方法详解
2020/01/15 Python
Python 多进程、多线程效率对比
2020/11/19 Python
香港时装购物网站:ZALORA香港
2017/04/23 全球购物
道德模范先进事迹
2014/02/14 职场文书
《长城和运河》教学反思
2014/04/14 职场文书
师范学院毕业生求职信
2014/06/24 职场文书
驾驶员安全责任书
2014/07/22 职场文书
2014年幼儿园重阳节活动方案
2014/09/16 职场文书
先进集体事迹材料范文
2014/12/25 职场文书
2014年度个人总结范文
2015/03/09 职场文书
nginx结合openssl实现https的方法
2021/07/25 Servers
Python实现数据的序列化操作详解
2022/07/07 Python