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的迭代器、生成器以及相关的itertools包
Apr 02 Python
python实现统计代码行数的方法
May 22 Python
浅析python中的分片与截断序列
Aug 09 Python
机器学习python实战之决策树
Nov 01 Python
Python线程同步的实现代码
Oct 03 Python
python使用threading.Condition交替打印两个字符
May 07 Python
Django forms表单 select下拉框的传值实例
Jul 19 Python
Python操作excel的方法总结(xlrd、xlwt、openpyxl)
Sep 02 Python
python给视频添加背景音乐并改变音量的具体方法
Jul 19 Python
Python 实现国产SM3加密算法的示例代码
Sep 21 Python
python3.8动态人脸识别的实现示例
Sep 21 Python
Python 远程开关机的方法
Nov 18 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安装memcached扩展笔记
2015/05/28 PHP
php 常用的系统函数
2017/02/07 PHP
ajax调用返回php接口返回json数据的方法(必看篇)
2017/05/05 PHP
php 提交表单 关闭layer弹窗iframe的实例讲解
2018/08/20 PHP
thinkphp5.1框架中容器(Container)和门面(Facade)的实现方法分析
2019/08/05 PHP
解析js原生方法创建表格效率测试
2013/07/08 Javascript
jquery禁用右键单击功能屏蔽F5刷新
2014/03/17 Javascript
jquery实现鼠标滑过小图查看大图的方法
2015/07/20 Javascript
BootStrap使用popover插件实现鼠标经过显示并保持显示框
2016/06/23 Javascript
jQuery表单对象属性过滤选择器实例详解
2016/09/13 Javascript
JavaScript中各数制转换全面总结
2017/08/21 Javascript
node.js利用mongoose获取mongodb数据的格式化问题详解
2017/10/06 Javascript
AngularJS 中的数据源的循环输出
2017/10/12 Javascript
thinkjs 文件上传功能实例代码
2017/11/08 Javascript
Node.js创建Web、TCP服务器
2017/12/05 Javascript
Vue的土著指令和自定义指令实例详解
2018/02/04 Javascript
javascript中UMD规范的代码推演
2018/08/29 Javascript
vue中多路由表头吸顶实现的几种布局方式
2019/04/12 Javascript
jquery将json转为数据字典的实例代码
2019/10/11 jQuery
Vue-CLI与Vuex使用方法实例分析
2020/01/06 Javascript
详解python并发获取snmp信息及性能测试
2017/03/27 Python
python 创建弹出式菜单的实现代码
2017/07/11 Python
python+mysql实现学生信息查询系统
2019/02/21 Python
python 字典 setdefault()和get()方法比较详解
2019/08/07 Python
python模拟实现斗地主发牌
2020/01/07 Python
django-crontab实现服务端的定时任务的示例代码
2020/02/17 Python
Django实现随机图形验证码的示例
2020/10/15 Python
python 使用xlsxwriter循环向excel中插入数据和图片的操作
2021/01/01 Python
python time.strptime格式化实例详解
2021/02/03 Python
初级软件工程师面试题 Junior Software Engineer Interview
2015/02/15 面试题
《美丽的彩虹》教学反思
2014/02/25 职场文书
2014春晚主持词
2014/03/25 职场文书
《广玉兰》教学反思
2014/04/14 职场文书
2016年七夕情人节宣传语
2015/11/25 职场文书
2016年教师党员承诺书范文
2016/03/24 职场文书
react 项目中引入图片的几种方式
2021/06/02 Javascript