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实现模拟时钟代码推荐
Nov 08 Python
利用Python获取赶集网招聘信息前篇
Apr 18 Python
Python利用flask sqlalchemy实现分页效果
Aug 02 Python
Python中遍历列表的方法总结
Jun 27 Python
基于Python实现剪切板实时监控方法解析
Sep 11 Python
python和pywin32实现窗口查找、遍历和点击的示例代码
Apr 01 Python
解决django无法访问本地static文件(js,css,img)网页里js,cs都加载不了
Apr 07 Python
Python爬取12306车次信息代码详解
Aug 12 Python
利用Python优雅的登录校园网
Oct 21 Python
python 逆向爬虫正确调用 JAR 加密逻辑
Jan 12 Python
Python带你从浅入深探究Tuple(基础篇)
May 15 Python
Python实战之大鱼吃小鱼游戏的实现
Apr 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下实现折线图效果的代码
2007/04/28 PHP
解析php下载远程图片函数 可伪造来路
2013/06/25 PHP
phpExcel中文帮助手册之常用功能指南
2014/08/18 PHP
PHP解压tar.gz格式文件的方法
2016/02/14 PHP
详解PHP的Yii框架中的Controller控制器
2016/03/29 PHP
关于laravel 日志写入失败问题汇总
2019/10/17 PHP
用javascript实现兼容IE7的类库 IE7_0_9.zip提供下载
2007/08/08 Javascript
关于Javascript与iframe的那些事儿
2013/07/04 Javascript
jquery实现点击消失的代码
2014/03/03 Javascript
node.js学习总结之调式代码的方法
2014/06/25 Javascript
微信小程序 icon组件详细及实例代码
2016/10/25 Javascript
jQuery获取this当前对象子元素对象的方法
2016/11/29 Javascript
JS基于正则截取替换特定字符之间字符串操作示例
2017/02/03 Javascript
bootstrapValidator 重新启用提交按钮的方法
2017/02/20 Javascript
Jquery EasyUI $.Parser
2017/06/02 jQuery
Kindeditor单独调用单图上传增加预览功能的实例
2017/07/31 Javascript
iview table render集成switch开关的实例
2018/03/14 Javascript
vue项目持久化存储数据的实现代码
2018/10/01 Javascript
angular4笔记系列之内置指令小结
2018/11/09 Javascript
Three.JS实现三维场景
2018/12/30 Javascript
初试vue-cli使用HBuilderx打包app的坑
2019/07/17 Javascript
JavaScript基于面向对象实现的无缝滚动轮播示例
2020/01/17 Javascript
[47:12]TFT vs Secret Supermajor小组赛C组 BO3 第三场 6.3
2018/06/04 DOTA
[03:08]迎霜节狂欢!2018年迎霜节珍藏Ⅰ一览
2018/12/25 DOTA
python 数据分析实现长宽格式的转换
2020/05/18 Python
Python使用Selenium实现淘宝抢单的流程分析
2020/06/23 Python
HTML5 Canvas锯齿图代码实例
2014/04/10 HTML / CSS
html5使用canvas画三角形
2014/12/15 HTML / CSS
phonegap常用事件总结(必看篇)
2017/03/31 HTML / CSS
极简鞋类,赤脚的感觉:Lems Shoes
2019/08/06 全球购物
面向对象概念面试题(.NET)
2016/11/04 面试题
护士自我评价
2014/02/01 职场文书
2014年大学班级工作总结
2014/11/14 职场文书
庆六一开幕词
2015/01/29 职场文书
综合素质评价个性发展自我评价
2015/03/06 职场文书
升学宴学生致辞
2015/07/27 职场文书