Python学习笔记嵌套循环详解
目录
- 1. 嵌套循环
- 2. break语句
- 3. continue语句
- 4. else语句
- 5. 循环代码优化
1. 嵌套循环
- 多重循环
- 代码测试1:
# 嵌套循环 def test(): for i in range(5): for j in range(6): print(f"{i} ", end='') print('') # 换行 # Main if __name__ == '__main__': test()
代码测试2:
# 九九乘法表 def test2(): for i in range(1, 10): for j in range(1, i): # print(f"{i}*{j}={i * j}", end=' ') print("{0}*{1}={2}".format(i, j, i*j), end=' ') print("") # Main if __name__ == '__main__': test2()
代码测试3:
# 表格 def test3(): staff1 = dict(name='高小一', age=20, salary=30000, city='北京') staff2 = dict(name='高小二', age=19, salary=20000, city='上海') staff3 = dict(name='高小幺', age=18, salary=10000, city='深圳') table = [staff1, staff2, staff3] for x in table: if x.get("salary") > 15000: print(x) # Main if __name__ == '__main__': test3()
2. break语句
- break语句用于while和for循环,用来结束整个循环。
- 当有嵌套循环时,break语句只能跳出最近一层的循环。
while True: if 退出条件: break
3. continue语句
- continue语句用于结束本次循环,继续下一次。
- 多个循环嵌套时,continue也是应用于最近的一层循环。
4. else语句
while, for 循环可以附带一个else语句(可选)。如果for,while语句没有被break语句结束,则会执行else字句,否则不执行。语法格式如下:
while 条件表达式: 循环体 else: 语句块 for 变量 in 可迭代对象: 循环体 else: 语句块
5. 循环代码优化
三个原则提高代码的运行效率:
- 尽量减少循环内部不必要的计算;
- 嵌套循环中,尽量减少内层循环的计算;
- 局部变量查询较快,尽量使用局部变量;
到此这篇关于Python学习笔记嵌套循环详解的文章就介绍到这了,更多相关Python 嵌套循环内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!
相关推荐
-
学习python 的while循环嵌套
目录 while 循环嵌套 1 基本架构了解 2 打印一个三角形 2.1 练习打印一个距形 3 while嵌套实现九九乘法表 3.1 练习矩阵打印 总结 while 循环嵌套 1 基本架构了解 今天学习while循环嵌套.我们先看一个例子: i=0 while i<3: print("这是第%d行"%i) j=0 while j<4: print("学python") j+=1 print() i+=1 在上面的代码中,外层循环执行一次,内层循环会执
-
Python基础教程之if判断,while循环,循环嵌套
if判断 判断的定义 如果条件满足,就做一件事:条件不满足,就做另一件事: 判断语句又被称为分支语句,有判断,才有分支: if判断语句基本语法 if语句格式: if 判断的条件: 条件成立后做的事 ... ... 代码缩进为一个tab键,或者四个空格,官方建议使用空格:但应注意,在python开发中,tab和空格不能混用! 判断年龄示例: # 判断是否成年,成年则可以进网吧 age = 19 if age>=18: print("你满了18岁,可以进网吧") i
-
python循环嵌套的多种使用方法解析
这篇文章主要介绍了python循环嵌套的多种使用方法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 使用循环嵌套来获取100以内的质数 #!/usr/bin/python # -*- coding: UTF-8 -*- num=[]; i=2 for i in range(2,100): j=2 for j in range(2,i): if(i%j==0): break else: num.append(i) print(num) 使用嵌
-
举例详解Python中循环语句的嵌套使用
Python编程语言允许在一个循环内嵌套另一个循环.下面将介绍几个例子来说明这一概念. 语法 在Python中嵌套循环语句的语法如下: for iterating_var in sequence: for iterating_var in sequence: statements(s) statements(s) Python编程语言允许在一个循环内嵌套另一个循环.下面将介绍几个例子来说明这一概念. 语法 在Python中嵌套循环语句的语法如下: for iterating_var in seq
-
Python中的嵌套循环详情
目录 1 什么是嵌套循环 2 Python 嵌套 for 循环 2.1 嵌套循环打印图案 2.2 在 for 循环中的while循环 2.3 实践:打印一个带有 5 行 3 列星形的矩形图案 3 打破嵌套循环 4 继续嵌套循环 5 使用列表理解的单行嵌套循环 6 Python中的嵌套while循环 6.1 While 循环内的 for 循环 7 何时在 Python 中使用嵌套循环? 1 什么是嵌套循环 所谓嵌套循环就是一个外循环的主体部分是一个内循环.内循环或外循环可以是任何类型,例如 whi
-
Python基础教程之循环语句(for、while和嵌套循环)
循环可以用来重复执行某条语句,直到某个条件得到满足或遍历所有元素. 1 for循环 是for循环,可以把集合数据类型list.tuple.dict.set的元素遍历出来. (1)对list进行循环 city_list = ['广州','深圳','东莞','佛山'] city_list = ['广州','深圳','东莞','佛山'] for city in city_list: print("当前地市为:{0}".format(city)) 当前地市为:广州 当前地市为:深圳 当前地市为
-
python用列表生成式写嵌套循环的方法
将两个嵌套for循环写成一个列表生成式 如,有一个嵌套列表,a=[[1,2],[3,4],[5,6]],要提取列表里的每一个元素 用for循环处理: for i in a: for j in i: print(j) 用列表生成式: b=[j for i in a for j in i]#注意两个for的顺序 print(b) b=[1, 2, 3, 4, 5, 6] 以上这篇python用列表生成式写嵌套循环的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们.
-
在Python的while循环中使用else以及循环嵌套的用法
循环使用 else 语句 在 python 中,for - else 表示这样的意思,for 中的语句和普通的没有区别,else 中的语句会在循环正常执行完(即 for 不是通过 break 跳出而中断的)的情况下执行,while - else 也是一样. #!/usr/bin/python count = 0 while count < 5: print count, " is less than 5" count = count + 1 else: print count,
-
Python中在for循环中嵌套使用if和else语句的技巧
for...[if]...构建List (List comprehension) 1.简单的for...[if]...语句 Python中,for...[if]...语句一种简洁的构建List的方法,从for给定的List中选择出满足if条件的元素组成新的List,其中if是可以省略的.下面举几个简单的例子进行说明. >>> a=[12, 3, 4, 6, 7, 13, 21] >>> newList = [x for x in a] >>> newL
-
Python学习笔记嵌套循环详解
目录 1. 嵌套循环 2. break语句 3. continue语句 4. else语句 5. 循环代码优化 1. 嵌套循环 多重循环 代码测试1: # 嵌套循环 def test(): for i in range(5): for j in range(6): print(f"{i} ", end='') print('') # 换行 # Main if __name__ == '__main__': test() 代码测试2: # 九九乘法表 def test2(): for i
-
python学习 流程控制语句详解
###################### 分支语句 python3.5 ################ #代码的缩进格式很重要 建议4个空格来控制 #根据逻辑值(True,Flase)判断程序的运行方向 # Ture:表示非空的量(String,tuple元组 .list.set.dictonary),所有非零的数字 # False:0,None .空的量 #逻辑表达式 可以包含 逻辑运算符 and or not if: ##################################
-
Python学习之异常处理详解
目录 什么是异常与异常处理 异常的语法 捕获通用异常 捕获具体异常 如何捕获多个异常 捕获多个异常-方法1 捕获多个异常-方法2 本章节主要学习 python 中的异常处理,来看一下该章节的内容有哪些.首先我们需要了解 什么是异常与异常的处理 ,然后再继续 异常的语法结构 什么是异常与异常处理 异常 —> 可以理解为不同寻常. 正常情况下,我们的程序是自上而下的逐行执行,执行到最后一行才会终止程序的执行.而异常的情况会导致我们的程序半途而废停止了执行.一般情况下的停止执行都是因为我们的程序出错而
-
Python学习之自定义异常详解
目录 自定义抛出异常关键字-raise 演示小案例-1 演示小案例-2 自定义异常类 总结 在上一章我们学习了 异常的三个关键字,分别是try.except 以及 finally.我们知道在 try 代码块中如果遇到错误就会抛出异常,交给 except 提前定义好的错误类型进行匹配并捕获,如果成功捕获到异常就会交给 except 的代码块进行执行,最后的 finally 是无论如何都会执行的代码块. 那么在 try 语法块中是谁抛出的异常?优势如何抛出的呢?首先抛出异常的是 Python 的解释
-
Python学习之迭代器详解
目录 什么是迭代器 如何生成迭代器 迭代器函数 - iter() 函数 与 next() 函数 可迭代的对象 生成迭代器 迭代器的用法 - 演示案例 什么是迭代器 迭代是 python 中访问集合元素的一种非常强大的一种方式.迭代器是一个可以记住遍历位置的对象,因此不会像列表那样一次性全部生成,而是可以等到用的时候才生成,因此节省了大量的内存资源.迭代器对象从集合中的第一个元素开始访问,直到所有的元素被访问完.迭代器有两个方法:iter()和 next()方法. 这么解释可能不太直观,我们以生活
-
从ThinkPHP3.2.3过渡到ThinkPHP5.0学习笔记图文详解
本文实例讲述了从ThinkPHP3.2.3过渡到ThinkPHP5.0学习笔记.分享给大家供大家参考,具体如下: 用tp3.2.3做了不少项目,但是毕竟要与时代接轨,学习一些新的框架,比如tp5 以下记录一些学习中遇到的问题及解决办法,还有tp3.2和tp5.0的一些区别,适合给用过tp3没用过tp5的童鞋做个参考. 随着学习不断更新...... +++++++++++++++++++++++分割线总是要有的+++++++++++++++++++++++ 首先到tp官网下载了一个最新的Think
-
Laravel5.7框架安装与使用学习笔记图文详解
本文实例讲述了Laravel5.7框架安装与使用.分享给大家供大家参考,具体如下: [安装Laravel] Composer安装: composer create-project --prefer-dist laravel/laravel 目录结构: 网站根目录指向了/public,访问报错: 原因是并没有vendor这个文件夹,看了这篇博客https://www.jb51.net/article/158896.htm 在根目录执行 composer update,下载了一大堆东西 完事访问一片
-
Python学习笔记之自定义函数用法详解
本文实例讲述了Python学习笔记之自定义函数用法.分享给大家供大家参考,具体如下: 函数能提高应用的模块性,和代码的重复利用率.Python提供了许多内建函数,比如print()等.也可以创建用户自定义函数. 函数定义 函数定义的简单规则: 函数代码块以def关键词开头,后接函数标识符名称和圆括号(),任何传入参数和自变量必须放在圆括号中间 函数内容以冒号起始,并且缩进 若有返回值,Return[expression] 结束函数:不带return 表达式相当于返回None 函数通常使用三个单引
-
Python学习笔记之lambda表达式用法详解
本文实例讲述了Python学习笔记之lambda表达式用法.分享给大家供大家参考,具体如下: Lambda 表达式 使用 Lambda 表达式创建匿名函数,即没有名称的函数.lambda 表达式非常适合快速创建在代码中以后不会用到的函数. 麻烦的写法: def multiply(x, y): return x * y 使用Lambda之后: double = lambda x, y: x * y Lambda 函数的组成部分: 关键字 lambda 表示这是一个 lambda 表达式. lamb
-
Python学习笔记之迭代器和生成器用法实例详解
本文实例讲述了Python学习笔记之迭代器和生成器用法.分享给大家供大家参考,具体如下: 迭代器和生成器 迭代器 每次可以返回一个对象元素的对象,例如返回一个列表.我们到目前为止使用的很多内置函数(例如 enumerate)都会返回一个迭代器. 是一种表示数据流的对象.这与列表不同,列表是可迭代对象,但不是迭代器,因为它不是数据流. 生成器 是使用函数创建迭代器的简单方式.也可以使用类定义迭代器 下面是一个叫做 my_range 的生成器函数,它会生成一个从 0 到 (x - 1) 的数字流:
随机推荐
- jb51用的ubb转换 原创
- 什么是一个高效的软件
- MSSQL 添加字段说明
- nodejs教程之环境安装及运行
- Maven+SSM框架实现简单的增删改查
- java 用递归获取一个目录下的所有文件路径的小例子
- python获取文件扩展名的方法
- 非常不错的不间断循环滚动类 兼容多浏览器
- php+mysql删除指定编号员工信息的方法
- PHP5中实现多态的两种方法实例分享
- Java程序员的10道常见的XML面试问答题(XML术语详解)
- mysql grants小记
- JavaScript表格常用操作方法汇总
- JS实现HTML表格排序功能
- php基于登陆时间判断实现一天多次登录只积分一次功能示例
- JQuery+ajax实现批量上传图片(自写)
- 基于jstl 标签的使用介绍
- ASP下的两个防止SQL注入式攻击的Function
- Android下拉刷新上拉加载更多左滑动删除
- jQuery ajax中使用confirm,确认是否删除的简单实例