当前课程知识点:计算机基础与应用 > 第8章 程序的控制结构 > 8.3程序的循环结构 > 8.3程序的循环结构
同学们好
我是云南财经大学信息学院的徐娟老师
下面由我来与大家一起共同学习
计算机基础与应用课程
8.3程序的循环结构
怎么样才能重复多次呢
Python使用循环语句来实现重复执行
循环语句在某种条件下
循环的执行某段代码块
并在符合条件的情况下跳出该段循环
其目的重复的处理相同任务
Python循环语句主要有
for语句和while语句
for语句主要用于遍历全部元素
例如逐个输出字符串中的字符
逐个输出列表中的元素
元组中的元素 集合中的元素
注意赋值时各元素的顺序
字典中的键 文件中的字符等等
for语句语法格式一
for循环变量in遍历序列
执行语句
执行过程
依次将遍历序列的某一个值
传递给迭代变量
每传递一个值时执行一次内部语句
直至遍历序列的最后一个元素
for语句退出
遍历序列可以是字符串str
列表list 元组tuple
实例8.6遍历字符串
str1=this is lisa
for c in str1
print c
实例8.7遍历列表
list1=python hello world study
for b in list1
print b
for语句和range函数一起使用
可以操作一个整数序列的对象
2 for语句语法格式二
for迭代变量in range i j k
k是可选的
执行语句 参数说明
i 初始值 默认为0
j 终止值 默认为1
k 步进值
即每次重复操作时
比上一次操作所增长的数值
执行过程 第一步
将i值传递给迭代变量
然后执行一次内部语句
第二步
在i的基础上+k 再次传递给迭代变量
如果迭代变量的值小于j
则再次执行内部语句
否则退出for循环
实例8.8输出九九乘法表
for i in range 1到10
for j in range 1到i+1
print 花括弧 花括弧 等于花括弧
里面冒号2 .format j i j*i
end=空格
range 1到10产生一个
1 2 3 4 5 6 7 8 9 10的序列
for i in range 1到10
i从1到10 但是要小于10
也就是i取值1到9 做9次大循环
for j in range 1到i+1
i每次大循环 j取值1到i
做i次小循环
如果i=4 j取值1到4
当j=1时 输出1*4=4
当j=2时 输出2*4=8
当j=3时 输出3*4=12
当j=4时 输出4*4=16
实例8.9输出100以前的偶数
for i in range 0逗号 101 不长为2
print i end=两个空格
for i in range 0到101 不长为2
i取值0到100之间
每次循环后i+2
i取值0 2 4 6 8一直到96 98 100
当循环条件正常结束后
如果要执行某段代码块
则可以用else语句来操作
循环的正常结束后
就会触发else语句
实例8.10 for-in-else实例
for i in range 10
print i
else
print 循环正常结束
for-else语句可以总结成以下说明
如果依次做完了所有的事情
for正常结束
就去做其他事 执行else
若做到一半就停下来不做了
中途遇到break
就不去做其他事了 不执行else
while语句
只要在条件为真的情况下
while语句允许重复执行一块语句
如果条件成立 True
重复执行相同操作
条件不符合 跳出循环
while语句语法格式如下
while循环条件 循环操作
执行过程 判断表达式
如果为真 True 则执行循环操作语句
如果为假 False 则退出while语句
循环条件最终的返回值
必须是False或True
实例8.11 求1-2+3-4+5一直到
99的所有数的和
count=1
sum=0
while count<100
temp=count%2
if temp==0
sum=sum-count
else
sum=sum+count
count=count+1
print sum
2 循环中使用else语句语法格式如下
while 循环条件 循环操作
else 执行操作
实例8.12 while-else实例
x=3
while x>0
x-=1
print Hello
else
print done
8.3.3 特殊的流程控制语句
循环除了在条件不满足的时候结束外
还可以选择在某些条件下结束循环
结束循环共有两个语句
break continue
break语句用来终止循环语句
程序控制跳出循环执行
循环体外的下一条语句
Continue语句用来结束本次循环
紧接着执行下一次的循环
1 break语句
break语句用来终止循环语句
执行循环外下一条代码
如果从for或while循环中终止
任何对应的循环else块将不执行
实例8.12 break语句实例
for letter in while
if letter == i
break
print 当前字母为letter
2 continue语句
continue语句被用来
告诉Python跳出当前循环块
中的剩余语句
然后继续进行下一轮循环
实例8.13 continue语句实例
for letter in while
if letter == i
字母为i时跳过输出
continue
print 当前字母letter
当break关键字终止当前循环
就不会执行当前的else语句
而使用continue关键字
快速进入下一轮循环
或者没有使用其他关键字
循环的正常结束后
就会触发else语句
只有循环完所有次数
才会执行else
break可以阻止else语句块的执行
本节介绍程序的循环结构
本次课程到此结束
谢谢观看
-1.1 计算思维概述
-1.2 计算思维的定义、特征、基本原理和本质
-1.3 计算思维的基本方法及应用简介
-2.1 计算机发展历程
-2.2 计算机系统组成
-2.3 计算机基本工作原理
-2.4 微型计算机硬件组成
-2.5 计算机网络简介
--2.5 计算机网络课后作业
-第2章 课后作业
-3.1 信息表示与计算机中的数制
-3.2 计算机不同数制间的转换
-3.3 计算机中数据的表示
-3.4信息编码
--3.4信息编码
--3.4信息编码
-第3章 课后作业
-4.1 操作系统概述
-4.2 Windows10的基本操作
-4.3 Windows10的文件管理
-第4章 课后作业
-5-1.1Word 2010的操作界面与文档编辑
-5-1.2 Word 2010的文档排版与图文混排
-5-1.3Word 2010的表格操作
-5-1.4Word 2010 其他功能和页面设置
--5.1.4Word 2010 其他功能和页面设置--沙莉
-5-2.1Power Point 2010 基础操作
-5-3.1Excel 2010概述
-5-3.2Excel 2010 公式和函数
-5-3.3Excel 2010 工作表的格式化
-5-3.4 Excel 2010数据的图表化
-5-3.5Excel 2010 数据管理和打印设置
-第5章 Word课后作业
-第5章 Excel课后作业
-第5章 PowerPoint课后作业
-6.1 程序设计基本方法
-6.2 Python语言的发展和特点
-6.3 Python语言开发环境配置
-6.4 程序的基本编写方法
-第6章 课后作业
-7.1Python程序基础
-7.2Python程序基本语法元素
-7.3turtle库的基本命令
--第7章 课后作业
-8.1程序的控制结构
-8.2程序的分支结构
-8.3程序的循环结构
-8.4程序的异常处理
-第8章 课后作业
-9.1基本数据类型
-9.2数据类型的运算
-9.3字符串数据类型
-第9章 课后作业
-10.1 集合类型-集合
-10.2 序列类型
-10.3 列表
--10.3 列表
--10.3 列表
-10.4 元组
--10.4 元组
--10.4 元组
-10.5 映射类型 -字典
-第10章作业
-11.1 函数的概念和分类
-11.2 函数的定义和调用
-11.3 函数的参数
-11.4 函数的返回值
-11.5 变量的作用域
-第11章作业
-12.1.1 文件概述
-12.1.2 打开或创建文件
-12.1.3 数据写入文件
-12.1.4 读取数据和关闭文件
-12.2 CSV文件
-12.3.1 编辑Excel工作簿
-12.3.2 编辑Excel工作表
-12.3.3 编辑Excel单元格
-12.4.1-5 图像文件
-12.4.6-7 Image的常用属性、函数和方法
-第12章作业
-13.1 科学计算的含义
-13.2 方程问题的求解
-13.3 微积分问题的求解
-13.4 数学函数的可视化
-第13章作业