Python学习笔记(六)循环
一、while循环
1.while在给定的判断条件为True时执行循环体,否则退出循环体
1 flag = True
2 while flag:
3 print('正确')
4 flag = False # 条件真改为假
示例:计算1-100的偶数和
1 count = 1
2 sum_num = 0
3 while count <= 100:
4 if count % 2 == 0: # 去除奇数
5 sum_num += count # 将每一个偶数进行累加
6 count += 1 # 更改计数器 放到if外 每一个数都要累加
7 print(f'1-100的偶数和:{sum_num}') # 退出循环打印最后累加值
2.break终止循环
示例:打印1-10,打印到8时,停止打印
1 # 打印到8时 停止打印
2 count = 1
3 while count <= 10:
4 print(count)
5 if count == 8:
6 print('停止打印')
7 break
8 count += 1
3.continue跳出当前循环,进行下一次循环
示例:打印1-10,打印到4时,跳过
1 # 打印到4时 跳过4打印后面的
2 count = 0
3 while count < 10:
4 count += 1
5 if count == 4:
6 print('不打印4')
7 continue
8 print(count)
示例:九九乘法表
1 a = 1
2 while a <= 9:
3 b = 1
4 while b < a + 1:
5 print(f'{b}*{a}={b * a}', end='\t')
6 b += 1
7 print() # 换行
8 a += 1
运行:

4.while...else...
else是循环正常结束之后要执行的代码,如果是break终止循环的情况,else下面缩进的代码将不执行
continue只是跳过当前循环,继续下次循环,循环可以正常结束,else下面缩进的代码可移植性
示例:
1 i = 1
2 while i <= 5:
3 if i == 3:
4 print('i==3时打印')
5 # break # 主动终止程序 不算循环正常执行结束
6 # i += 1
7 # continue
8 print('重复打印')
9 i += 1
10 else: # 循环正常执行结束时执行的代码
11 print('这是else部分')
二、for循环
1.语法
- for循环可以遍历任何序列的项目,如一个列表或者字符串
- for循环必须遍历可迭代对象,如a='123456789',tup=(1,2,3,4,5,6)等,int、float等不是可迭代对象
- 语法规则:
for 临时变量 in 待处理数据集:
重复执行代码
示例:
1 li = [1, 2, 3, 4, 5, 6, 7, 8, 9]
2 for i in li:
3 print(i)
2.range()函数
for循环本质上是遍历“序列类型”,但是使用range语句,可以获得一个简单的数字序列
range()语法:
range(num1,num2,step)
num1:起始值,默认为0,可更改
num2:终止值,但不包括本身,[num1,num2) range()函数的范围是左闭右开、
step:步长,默认为1,可更改,数据类型必须为整型
示例:
1 for i in range(1, 10):
2 print(i / 10)
3.for循环中continue 和 break 的用法与while循环相似
示例:
1 li = ['马自达', '马自达', '马自达', '马自达', '马自达', '劳斯莱斯', '劳斯莱斯', '劳斯莱斯','劳斯莱斯']
2 for i in li:
3 if i == '劳斯莱斯':
4 print('碰见劳斯莱斯了')
5 # continue
6 break
7 print('正在刷马自达...')
与while循环略有不同,for循环一般是有限循环
示例1:求1-100的偶数和
1 sum_num = 0
2 for i in range(0, 101, 2):
3 sum_num += i
4 print(sum_num)
示例2:求5的阶乘
1 5 != 5 * 4 * 3 * 2 * 1
2 result = 1
3 for i in range(1, 6, 1):
4 result *= i
5 print(result)
示例3:九九乘法表
1 for i in range(1, 10, 1):
2 for j in range(1, 10, 1):
3 if j < i + 1:
4 print(f'{j}*{i}={j * i}', end='\t')
5 print()
Python学习笔记(六)循环的更多相关文章
- Python学习笔记六
Python课堂笔记六 常用模块已经可以在单位实际项目中使用,可以实现运维自动化.无需手工备份文件,数据库,拷贝,压缩. 常用模块 time模块 time.time time.localtime ti ...
- 【Python学习笔记】循环和迭代
for和while基本语法 break和continue else的使用 enumerate和zip在循环中的应用 for和while基本语法 Python中的的循环使用for和while语句来实现, ...
- python学习笔记:循环语句——while、for
python中有两种循环,while和for,两种循环的区别是,while循环之前,先判断一次,如果满足条件的话,再循环,for循环的时候必须有一个可迭代的对象,才能循环,比如说得有一个数组.循环里面 ...
- python学习笔记六 面向对象相关下(基础篇)
面向对象基本知识: 面向对象是一种编程方式,此编程方式的实现是基于对 类 和 对象 的使用 类 是一个模板,模板中包装了多个“函数”供使用(可以将多函数中公用的变量封装到对象中) 对象,根据模板创建的 ...
- python学习笔记六 初识面向对象上(基础篇)
python面向对象 面向对象编程(Object-Oriented Programming )介绍 对于编程语言的初学者来讲,OOP不是一个很容易理解的编程方式,虽然大家都知道OOP的三大特性 ...
- Python学习笔记(六)Python的列表生成式、生成器
列表生成式 List Comprehensions 列表生成式是Python内置的非常简单却强大的可以用来创建list的生成式. 简单的数值范围的list可以使用一下方式生成: >>> ...
- python学习笔记--for循环
推荐一个学习语言的网站:http://www.codecademy.com 有教程,可以边学边写,蛮不错的. for循环: 1.for loops allow us to iterate throug ...
- Python 学习笔记9 循环语句 For in
For in 循环主要适用于遍历一个对象中的所有元素.我们可以使用它遍历列表,元组和字典等等. 其主要的流程如下:(图片来源于: https://www.yiibai.com/python/pytho ...
- Python 学习笔记8 循环语句 while
While循环是哟中利用条件语句,不断的执行某一段代码块,达到批量操作输出等一系列的操作,直到条件不满足或者被强制退出为止. 其工作流程如下: (图片来源菜鸟教程:http://www.runoob. ...
- python学习笔记四——循环及冒泡排序
3.3.3 break 和 continue语句 break:跳出整个循环 continue:跳出当前循环继续后面的循环 例: x=int(input("please input the ' ...
随机推荐
- 亲测有效! TG Pro 实时温度工具 V2.7.6 for mac 破解版
亲测有效! TG Pro 实时温度工具 V2.7.6 for mac 破解版 TG Pro (Temperature Gauge Pro) 是一款专业显示你的Mac实时温度的软件,可以在系统内的菜单栏 ...
- c++ 程序通用多线程单例设计 c++ web 框架设计经验谈
设计 c++ web 框架时候,想要一个框架缓存类,很多通用缓存类是用字符保存,作为框架内置就不要序列和反序列了,因为框架内部使用. 想给自己的paozhu c++ web 框架添加缓存类,参考了sp ...
- 视觉十四讲:第七讲_3D-2D:P3P
1.P3P P3P输入数据为三对3D-2D的匹配点,一个单目相机,经过初始化,得到初始的3D点,就可以依次得到后续的姿态和3D点. ABC是上一时刻求的的3D点, abc是与上一次时刻的匹配点.利用相 ...
- 微信小程序自定义导航栏机型适配
自定义微信小程序头部导航栏,有几种方式 方式一 { "navigationStyle": "custom" // 将navigationStyle从默认defa ...
- A*算法小记
\(\text{A*}\) 一种启发式搜索 和暴搜的差别是多了一个估价函数,每次取出一个估算最优的状态以期更高效完成任务 重点在于估价函数 \(\text{h*(n)}\) 的设计,若实际代价为 \( ...
- Os-Hax
Os-Hax 目录 Os-Hax 1 信息收集 1.1 端口扫描 1.2 后台目录扫描 1.2.1 目录分析 2 反弹Shell 3 提权 3.1 尝试提权 3.2 收集当前系统信息 3.3 利用su ...
- VUE子组件使用父组件值并赋值
子组件使用父组件值,要改变使用用赋值方法,定义新变量: 定义新变量:copyTrendObj 此时copyTrendObj 可以被赋值 props: { trendObj: { type: Objec ...
- Vue学习笔记之计算属性、内容分发、自定义事件
1. 计算属性 计算属性的重点突出在属性两个字上(属性是名词),首先它是个属性其次这个属性有计算的能力(计算是动词),这里的计算就是个函数:简单点说,它就是一个能够将计算结果缓存起来的属性(将行为转化 ...
- Qt-FFmpeg开发-视频播放【软解码】(1)
Qt-FFmpeg开发-视频播放[软解码] 目录 Qt-FFmpeg开发-视频播放[软解码] 1.概述 2.实现效果 3.FFmpeg软解码流程 4.主要代码 6.完整源代码 更多精彩内容 个人内容分 ...
- No.2.4
Flex布局 主轴方向:(使用flex-direction改变元素排列方向) 思考:Flex布局模型中,弹性盒子默认沿着哪个方向排列? 水平方向 思考:如何实现内容垂直排列? 修改主轴的方向 主轴默认 ...