当前课程知识点:Python程序设计:从通用基础到前沿应用 > 例题 > Ques 11_1 > 第2章 第2讲 循环语句&作用帮助
返回《Python程序设计:从通用基础到前沿应用》慕课在线视频课程列表
返回《Python程序设计:从通用基础到前沿应用》慕课在线视频列表
同学们这一讲
我们来学习
循环语句、代码块的缩进
使用帮助
我们先来学习循环语句
先说一说循环的概念
我们的学习、我们的幸福生活
一天一天的按时间重复
这就是循环
循环在程序设计中是最重要的知识
比如信息查询
军事上的反导系统
比如复杂的工程计算
都需要用到循环
如果没有循环
计算机不会发展的这么红火
那么
Python如何实现如此重要的循环呢
就是while和for
while和for都是循环语句
都能解决与循环有关的实际问题
看while语句
while的语法如下
while 表达式 冒号
下面是循环体
如图2-3所示
首先计算表达式
当表达式
为True时就执行循环体
循环体执行后再计算表达式
如此循环
就像这个图
当表达式为False时才结束循环语句
这就是循环语句的功能
同学们能够理解吗
下面通过例题来进一步理解
好同学们
我们来看这个例题
这个例题就是while的使用
例题2-5
求1+2+……+100
我们如何用while来解决这个问题呢
首先我们定义两个变量
S初值是零,I初值是一
S的作用是用来求和
I的作用是用来遍历一到一百
要点在这里
这就是while语句
i小于等于一百
这是表达式
冒号
冒号后面是循环体
循环体有两行都是累加
把i加s送给s
把一加i送给i
现在我们来理解一下while语句的执行
一开始s是零
i是1
表达式I小于等于一百
为True还是False
同学们
对是True
因此他就执行循环体
把一加零
送给S
1加1送给i
这样i就是2了
那么接着循环
这个时候i小于一百
它也为True
因此
再执行循环体
这样把1加2送给S
把2加1送给i
同学们看出规律来了吗
它就不停的循环
因此的话
它一直执行
当I为一百时
表达式i小于一百为True
这里为True
为True的话还执行循环体
就把S加i,送给S
把一百加一送给i
来到这里
当I为101的时候表达式
表达式就变成了False
因此的话
循环体就不执行
结束结束while语句
while要结束后就执行print语句输出s
执行结果在这里
同学们学会使用while了吗
好同学们现在我们来学习for语句
for是循环的另一个语句,也很重要
for语句的语法是这样的
for 变量 in 序列 冒号
下面是循环体
它执行是什么样的呢
它是对序列遍历
每一次取序列中的一个值
然后执行循环体
序列遍历完后
循环就结束
看它执行的框图是这样的
如果是未遍历完
未遍历完的话
那么就是True他就执行循环体
执行完循环体之后
它再遍历
每次遍历取一个值
执行循环体
这样就构成循环了
当遍历完了
那么就是False
然后就结束循环
for语句的执行流程
看一看同学们能够想象清楚吗
我们看一个例子
来进一步理解和掌握for语句
例题2-6
用户从键盘输入一个字符串
编程输出字符串中的大写字母
这个问题怎么解决呢
我们看一看程序在这里
第一行是输入一个字符串送给S
下面就是循环体
那么S呢
他是一个字符串
字符串就是一个序列
是可以遍历的
看这里
for x in s
意思就是每一次从S中取一个字符进行遍历
取出来X是其中一个字符
因为题目是只要求输出大写字母
所以就要做判断
用一个单分支
如果说X大于等于大写字母a
小于等于大写字母z
那就是大写字母了
就应该输出
那就输出x
看出来了吧
这样就遍历字符串把大写字母输出
执行过程在这里
首先从键盘输入一个字符串啊
然后
程序执行之后呢
就把所有的大写字母都输出了
这就是for语句的用法
看看同学们会用了吗
同学们在看一个例题
for语句的用处也很大啊
它通常用于与自然数有关的一些问题
下面我们看看range函数
在for语句中是如何使用的
例题2-7range函数的演示
range函数会生成一个等差数列
这个我们已经学习过了
那么Python
三点零以后
为避免range函数占用太多的内存
所以要遍历才能逐步生成等差数列
我们看看这个例题,这个例题呢
有两个程序啊
我们来看看,先看第一个程序
for x in range 5
这里的话他省略了初值啊
省略了初值的话就是零,
省略公差那么他就是一
那遍历之后就是输出X
输出结果就是
01234达不到终值5
再看一个例题
例题是for x in range 2 8 2
2是初值 8是终值
最后这个2是公差
也是达不到终值啊
那么
输出X输出结果是2 4 6
初值是2
公差是2
那么第二项就是2
然后是6
结果就是 246 三个数
为什么8不会输出 同学们
八是终值 达不到
好同学们现在我们来学习代码块的缩进
Python程序是依靠代码块的缩进
来体现代码之间的逻辑关系的
因此缩进特别重要
一个代码块缩进结束
就表示他结束了
下面我们来看一看例题2-10来看
来看一看代码块的缩紧
首先
定义一个序列啊
这其实就是一个行列式啊
三行三列的行列式
我们来看一看这一段
前两个是定义字符串和输出字符串啊
我们来看看这个for语句啊
for x in a
就是对a这个序列进行遍历
看下面这里
for y in x
这是对X进行遍历
看缩进
那么我们来看一看
首先看循环语句for x in a
他的循环体有几个语句
说的出来吗
对三个语句
它就是这三个
一
二
三
它们的横坐标是一样的
也就是它们垂直对齐
所以它们都是循环体
那么
到了这里print
那里的缩进已经结束了
说明那个循环体已经结束
所以
循环体就这三个语句
下面我们再来看另一个循环语句
for y in x
看它的循环体
有几行看出来了吗
同学们
对有两行
冒号后面
有两行语句
他的缩进是一致
这就是for y in x
这个循环语句的循环体
那么print (s)
是不是for y in x的循环体呢
对不是因为循环体它的缩进结束
所以循环体这个for y in x循环体只有两个语句
这就是
代码快缩进的重要性
好同学们现在再来看一看这一段
先看这是两个while语句
看while
i小于3
他的循环体有几个语句
同学们看出来了吗
我们来数一数啊
一
二
三
四
五
这五个语句就是
while i小于3
这个循环语句的循环体
那么
后面这个print是不是循环体呢
不是他缩进已经结束了
看出来了吗
很直观的啊
现在再来看
while j小于3,它的循环体
有哪些语句
看出来了吗
也是有三行
一
二
三
这三行就是while j小于3
这个循环语句的循环体
看出缩进的重要性了吗
缩进很重要
也很美观
它体现了代码的逻辑关系
看一看同学们
学会了吗
运行结果在这里啊
自己去分析一下好好理解
好同学们现在我们来学习使用帮助
在Python中使用帮助是很方便的
他能
让你尽快的学会一些知识
使用帮助有这么几种情况
第一是查看内置对象的帮助信息
比如说help open
你看这里打了help open
他的帮助信息就出来了
还有例子
还有代码告诉你是怎么用的
第二种用法是查看代码块中对象的帮助信息
比如说
你导入了time
然后看一看time.sleep
是什么意思啊
这里就是来帮助信息就显示出来了
就可以看到
第三种用法是
查看整个模块的帮助信息
比如说我们导入math
help math 它帮助信息就出来了
这就是帮助信息
好同学们学会使用帮助了吗
这次课就讲到这里
谢谢大家
-第1讲 解决问题的方法
-第1章 第2讲 框图的使用
-第3讲 顺序程序设计基础知识
--第1章 第3讲 习题
-第二章习题
-第3章 第1讲 习题
-第3章 第2讲 习题
-第四章习题
-第6章 第1讲 习题
-第6章 第2讲 习题
-第6章 第3讲 习题
-第6章 第4讲 习题
-第10章 习题
-第11章第1讲习题
-第11章第2讲习题
-第11章第3讲习题
-第11章第4讲习题
-第12章习题
-第13章 习题
-第14章 习题
-第16章 第1讲 习题
-第17章 习题