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版微信红包分配算法
May 04 Python
使用python3.5仿微软记事本notepad
Jun 15 Python
Python处理CSV与List的转换方法
Apr 19 Python
Python切片操作去除字符串首尾的空格
Apr 22 Python
Atom Python 配置Python3 解释器的方法
Aug 28 Python
python global关键字的用法详解
Sep 05 Python
如何使用python实现模拟鼠标点击
Jan 06 Python
python实现3D地图可视化
Mar 25 Python
解决keras,val_categorical_accuracy:,0.0000e+00问题
Jul 02 Python
Python requests HTTP验证登录实现流程
Nov 05 Python
10个python爬虫入门基础代码实例 + 1个简单的python爬虫完整实例
Dec 16 Python
python用tkinter开发的扫雷游戏
Jun 01 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(3)
2006/10/09 PHP
JS代码优化技巧之通俗版(减少js体积)
2011/12/23 Javascript
jquery修改网页背景颜色通过css方法实现
2014/06/06 Javascript
angular过滤器实现排序功能
2017/06/27 Javascript
vue下拉列表功能实例代码
2018/04/08 Javascript
分享一款超好用的JavaScript 打包压缩工具
2020/04/26 Javascript
JS寄快递地址智能解析的实现代码
2020/07/16 Javascript
基于js实现判断浏览器类型代码实例
2020/07/17 Javascript
vue自定义组件实现双向绑定
2021/01/13 Vue.js
[50:50]完美世界DOTA2联赛PWL S3 INK ICE vs DLG 第一场 12.20
2020/12/23 DOTA
Python中optparse模块使用浅析
2015/01/01 Python
python数据结构之图的实现方法
2015/07/08 Python
Python正则表达式常用函数总结
2017/06/24 Python
Python实现判断字符串中包含某个字符的判断函数示例
2018/01/08 Python
Python中if elif else及缩进的使用简述
2018/05/31 Python
对python 合并 累加两个dict的实例详解
2019/01/21 Python
Python基础学习之函数方法实例详解
2019/06/18 Python
django框架防止XSS注入的方法分析
2019/06/21 Python
jupyter notebook 中输出pyecharts图实例
2020/04/23 Python
PyTorch中 tensor.detach() 和 tensor.data 的区别详解
2020/01/06 Python
python实现滑雪游戏
2020/02/22 Python
Python3 webservice接口测试代码详解
2020/06/23 Python
阿迪达斯俄罗斯官方商城:adidas俄罗斯
2017/03/08 全球购物
意大利拉斐尔时尚购物网:Raffaello Network(支持中文)
2018/11/09 全球购物
锐步英国官网:Reebok英国
2019/11/29 全球购物
英国最受欢迎的母婴精品品牌:JoJo Maman BéBé
2021/02/17 全球购物
电气工程师岗位职责
2014/01/01 职场文书
资金主管岗位职责范本
2014/03/04 职场文书
劳资协议书范本
2014/04/23 职场文书
搞笑车尾标语
2014/06/23 职场文书
2014超市收银员工作总结
2014/11/13 职场文书
2014年出纳工作总结与计划
2014/12/09 职场文书
教师个人师德总结
2015/02/06 职场文书
行政申诉状范文
2015/05/20 职场文书
麦田里的守望者读书笔记
2015/06/30 职场文书
使用opencv-python如何打开USB或者笔记本前置摄像头
2022/06/21 Python