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抓取豆瓣图片并自动保存示例学习
Jan 10 Python
Python多线程同步Lock、RLock、Semaphore、Event实例
Nov 21 Python
Python使用中文正则表达式匹配指定中文字符串的方法示例
Jan 20 Python
python中将函数赋值给变量时需要注意的一些问题
Aug 18 Python
python实现音乐下载器
Apr 15 Python
python中从str中提取元素到list以及将list转换为str的方法
Jun 26 Python
python3学生名片管理v2.0版
Nov 29 Python
django创建超级用户时指定添加其它字段方式
May 14 Python
python使用openpyxl操作excel的方法步骤
May 28 Python
新手学python应该下哪个版本
Jun 11 Python
使用darknet框架的imagenet数据分类预训练操作
Jul 07 Python
利用Python的folium包绘制城市道路图的实现示例
Aug 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之数据库操作详解及乱码解决!
2007/01/02 PHP
php获取网页请求状态程序示例
2014/06/17 PHP
ThinkPHP登录功能的实现方法
2014/08/20 PHP
ThinkPHP模板中数组循环实例
2014/10/30 PHP
PHP使用header()输出图片缓存实例
2014/12/09 PHP
PHP中Array相关函数简介
2016/07/03 PHP
golang与PHP输出excel示例
2016/07/22 PHP
PHP编程实现阳历转换为阴历的方法实例
2017/08/08 PHP
php连接mysql数据库最简单的实现方法
2019/09/24 PHP
JQuery中对服务器控件 DropdownList, RadioButtonList, CheckboxList的操作总结
2011/06/28 Javascript
vue如何实现observer和watcher源码解析
2017/03/09 Javascript
yii form 表单提交之前JS在提交按钮的验证方法
2017/03/15 Javascript
SpringMVC简单整合Angular2的示例
2017/07/31 Javascript
详解NODEJS的http实现
2018/01/04 NodeJs
webpack4.x下babel的安装、配置及使用详解
2019/03/07 Javascript
深入理解es6块级作用域的使用
2019/03/28 Javascript
微信小程序Flex布局用法深入浅出分析
2019/04/25 Javascript
Vue.js的模板语法详解
2020/02/16 Javascript
解决element-ui里的下拉多选框 el-select 时,默认值不可删除问题
2020/08/14 Javascript
python访问sqlserver示例
2014/02/10 Python
Python实现二叉堆
2016/02/03 Python
python将一个英文语句以单词为单位逆序排放的方法
2018/12/20 Python
python对矩阵进行转置的2种处理方法
2019/07/17 Python
python对验证码降噪的实现示例代码
2019/11/12 Python
美国在线工具商店:Acme Tools
2018/06/26 全球购物
英国在线药房和在线医生:LloydsPharmacy
2019/10/21 全球购物
Tahari ASL官方网站:高级设计师女装
2021/03/15 全球购物
韩国乐天网上商城:Lotte iMall
2021/02/03 全球购物
Cynthia Rowley官网:全球领先的生活方式品牌
2020/10/27 全球购物
培训讲师岗位职责
2014/04/13 职场文书
党风廉设责任书
2014/04/16 职场文书
民主生活会剖析材料
2014/09/30 职场文书
酒会邀请函
2015/01/31 职场文书
MySQL中varchar和char类型的区别
2021/11/17 MySQL
threejs太阳光与阴影效果实例代码
2022/04/05 Javascript
nginx之queue的具体使用
2022/06/28 Servers