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中使用pngquant压缩png图片的教程
Apr 09 Python
python制作花瓣网美女图片爬虫
Oct 28 Python
Python针对给定字符串求解所有子序列是否为回文序列的方法
Apr 21 Python
Python高级用法总结
May 26 Python
使用Python实现一个栈判断括号是否平衡
Aug 23 Python
Python编程深度学习计算库之numpy
Dec 28 Python
python3使用matplotlib绘制散点图
Mar 19 Python
python中的print()输出
Apr 12 Python
Python实现病毒仿真器的方法示例(附demo)
Feb 19 Python
Python tkinter布局与按钮间距设置方式
Mar 04 Python
OpenCV灰度化之后图片为绿色的解决
Dec 01 Python
Python 中数组和数字相乘时的注意事项说明
May 10 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中的正规表达式(一)
2006/10/09 PHP
PHP 分页类(模仿google)-面试题目解答
2009/09/13 PHP
PHP中遇到的时区问题解决方法
2015/07/23 PHP
PHP使用curl_multi实现并发请求的方法示例
2018/04/29 PHP
PHP实现负载均衡session共享redis缓存操作示例
2018/08/22 PHP
jQuery Study Notes学习笔记 (二)
2010/08/04 Javascript
jQuery ajax dataType值为text json探索分享
2013/09/23 Javascript
js语法学习之判断一个对象是否为数组
2014/05/13 Javascript
js实现jquery的offset()方法实例
2015/01/10 Javascript
JavaScript设计模式经典之命令模式
2016/02/24 Javascript
基于javascript实现精确到毫秒的倒计时限时抢购
2016/04/17 Javascript
JS+CSS3模拟溢出滚动效果
2016/08/12 Javascript
js仿iphone秒表功能 计算平均数
2017/01/11 Javascript
利用Jasmine对Angular进行单元测试的方法详解
2017/06/12 Javascript
React Native AsyncStorage本地存储工具类
2017/10/24 Javascript
JavaScript面向对象程序设计中对象的定义和继承详解
2019/07/29 Javascript
使用vue实现HTML页面生成图片的方法
2020/03/12 Javascript
[03:17]2014DOTA2 国际邀请赛中国区预选赛 四强专访
2014/05/23 DOTA
[47:03]Ti4第二日主赛事败者组 LGD vs iG 2
2014/07/21 DOTA
Django的信号机制详解
2017/05/05 Python
pyqt5自定义信号实例解析
2018/01/31 Python
Python下使用Scrapy爬取网页内容的实例
2018/05/21 Python
Python加载带有注释的Json文件实例
2018/05/23 Python
selenium+python自动化测试之环境搭建
2019/01/23 Python
python3.7+selenium模拟淘宝登录功能的实现
2020/05/26 Python
Python 程序员必须掌握的日志记录
2020/08/17 Python
Jogun Shop中文官网:韩国知名时尚男装网站
2016/10/12 全球购物
财务部岗位职责
2013/11/19 职场文书
《阳光》教学反思
2014/02/23 职场文书
爱心捐款倡议书范文
2014/05/12 职场文书
2014银行领导班子群众路线对照检查材料思想汇报
2014/09/17 职场文书
幼儿教师年度个人总结
2015/02/05 职场文书
自愿离婚协议书范本2016
2016/03/18 职场文书
干货分享:推荐信写作技巧!
2019/06/21 职场文书
浅谈golang package中init方法的多处定义及运行顺序问题
2021/05/06 Golang
JS如何使用剪贴板操作Clipboard API
2021/05/17 Javascript