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 time模块用法实例详解
Sep 11 Python
Python爬虫之模拟知乎登录的方法教程
May 25 Python
Android基于TCP和URL协议的网络编程示例【附demo源码下载】
Jan 23 Python
python调用外部程序的实操步骤
Mar 04 Python
Python3实现计算两个数组的交集算法示例
Apr 03 Python
详解用python写网络爬虫-爬取新浪微博评论
May 10 Python
python开启debug模式的方法
Jun 27 Python
浅谈Python中函数的定义及其调用方法
Jul 19 Python
Python面向对象封装操作案例详解 II
Jan 02 Python
tensorflow:指定gpu 限制使用量百分比,设置最小使用量的实现
Feb 06 Python
python加密解密库cryptography使用openSSL生成的密匙加密解密
Feb 11 Python
在pycharm中文件取消用 pytest模式打开的操作
Sep 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权限分配的实现代码
2013/04/28 PHP
获取用户Ip地址通用方法与常见安全隐患(HTTP_X_FORWARDED_FOR)
2013/06/01 PHP
laravel 4安装及入门图文教程
2014/10/29 PHP
Laravel 5框架学习之Eloquent (laravel 的ORM)
2015/04/08 PHP
Laravel执行migrate命令提示:No such file or directory的解决方法
2016/03/16 PHP
thinkphp项目部署到Linux服务器上报错“模板不存在”如何解决
2016/04/27 PHP
thinkphp查询,3.X 5.0方法(亲试可行)
2017/06/17 PHP
JavaScript的面向对象方法以及差别
2008/03/31 Javascript
JavaScript中的闭包原理分析
2010/03/08 Javascript
javascript游戏开发之《三国志曹操传》零部件开发(一)让静态人物动起来
2013/01/23 Javascript
javascript多行字符串的简单实现方式
2015/05/04 Javascript
JS自动倒计时30秒后按钮才可用(两种场景)
2015/08/31 Javascript
Node.js 文件夹目录结构创建实例代码
2016/07/08 Javascript
关于javascript中限定时间内防止按钮重复点击的思路详解
2016/08/16 Javascript
jQuery手风琴的简单制作
2017/05/12 jQuery
r.js来合并压缩css文件的示例
2018/04/26 Javascript
vue动画之点击按钮往上渐渐显示出来的实例
2018/09/29 Javascript
浅谈layui 数据表格前后台传值的问题
2019/09/12 Javascript
centos 下面安装python2.7 +pip +mysqld
2014/11/18 Python
Python3中的真除和Floor除法用法分析
2016/03/16 Python
Python编程实现微信企业号文本消息推送功能示例
2017/08/21 Python
Mac中Python 3环境下安装scrapy的方法教程
2017/10/26 Python
详解Python自建logging模块
2018/01/29 Python
python实现经纬度采样的示例代码
2020/12/10 Python
东南亚排名第一的服务市场:kaodim
2019/03/28 全球购物
Python使用openpyxl复制整张sheet
2021/03/24 Python
初中生学习的自我评价
2013/11/14 职场文书
工作疏忽检讨书
2014/01/25 职场文书
员工考核管理制度
2014/02/02 职场文书
数控技术学生的自我评价
2014/02/15 职场文书
大学生就业协议书范本(适用于公司企业)
2014/10/07 职场文书
环卫工人慰问信
2015/02/15 职场文书
2015年英语教学工作总结
2015/05/25 职场文书
2019年度行政文员工作计划范本!
2019/07/04 职场文书
php+laravel 扫码二维码签到功能
2021/05/15 PHP
排查并解决Oracle sysaux表空间异常增长
2022/04/20 Oracle