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 相关文章推荐
简单介绍Python2.x版本中的cmp()方法的使用
May 20 Python
Python中常用操作字符串的函数与方法总结
Feb 04 Python
解决Python出现_warn_unsafe_extraction问题的方法
Mar 24 Python
django用户登录和注销的实现方法
Jul 16 Python
python实现任意位置文件分割的实例
Dec 14 Python
Python安装Flask环境及简单应用示例
May 03 Python
pandas DataFrame 警告(SettingWithCopyWarning)的解决
Jul 23 Python
Django打印出在数据库中执行的语句问题
Jul 25 Python
Python queue队列原理与应用案例分析
Sep 27 Python
python爬虫模拟浏览器的两种方法实例分析
Dec 09 Python
详解有关PyCharm安装库失败的问题的解决方法
Feb 02 Python
Python作用域与名字空间原理详解
Mar 21 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数组与对象之间使用递归实现转换的方法
2015/06/24 PHP
php判断是否为ajax请求的方法
2016/11/29 PHP
ThinkPHP中图片按比例切割的代码实例
2019/03/08 PHP
学习YUI.Ext 第六天--关于树TreePanel(Part 1)
2007/03/10 Javascript
javascript下arguments,caller,callee,call,apply示例及理解
2009/12/24 Javascript
javascript iframe编程相关代码
2009/12/28 Javascript
js中对象的声明方式以及数组的一些用法示例
2013/12/11 Javascript
jQuery实现鼠标双击Table单元格变成文本框及输入内容后更新到数据库的方法
2015/11/25 Javascript
BootStrap按钮标签及基本样式
2016/11/23 Javascript
js实现按座位号抽奖
2017/04/05 Javascript
浅谈Vue响应式(数组变异方法)
2018/05/07 Javascript
浅谈微信小程序flex布局基础
2018/09/10 Javascript
js字符串倒序的实例代码
2018/11/30 Javascript
JS+canvas画布实现炫酷的旋转星空效果示例
2019/02/13 Javascript
Vue Extends 扩展选项用法完整实例
2019/09/17 Javascript
JavaScript Array.flat()函数用法解析
2020/09/02 Javascript
[06:42]DOTA2每周TOP10 精彩击杀集锦vol.1
2014/06/25 DOTA
[01:48]2018DOTA2亚洲邀请赛主赛事第二日五佳镜头 VG完美团战逆转TNC
2018/04/05 DOTA
python实现用户登录系统
2016/05/21 Python
python3中int(整型)的使用教程
2017/03/23 Python
python3实现UDP协议的服务器和客户端
2017/06/14 Python
Python内建函数之raw_input()与input()代码解析
2017/10/26 Python
一道python走迷宫算法题
2018/01/22 Python
500行代码使用python写个微信小游戏飞机大战游戏
2019/10/16 Python
Python 实现PS滤镜的旋涡特效
2020/12/03 Python
将HTML5 Canvas的内容保存为图片借助toDataURL实现
2013/05/20 HTML / CSS
详解Canvas实用库Fabric.js使用手册
2019/01/07 HTML / CSS
美国瑜伽品牌:Gaiam
2017/10/31 全球购物
idealfit英国:世界领先的女性健身用品和运动衣物品牌
2017/11/25 全球购物
2019年最新版见习人员管理制度!
2019/07/08 职场文书
教你如何用python开发一款数字推盘小游戏
2021/04/14 Python
Python中使用subprocess库创建附加进程
2021/05/11 Python
关于SpringBoot 使用 Redis 分布式锁解决并发问题
2021/11/17 Redis
一文了解MYSQL三大范式和表约束
2022/04/03 MySQL
vue实现拖拽交换位置
2022/04/07 Vue.js
微前端qiankun改造日渐庞大的项目教程
2022/06/21 Javascript