当前课程知识点:Python程序设计:从通用基础到前沿应用 >  例题 >  Ques 11_1 >  第2章 第2讲 循环语句&作用帮助

返回《Python程序设计:从通用基础到前沿应用》慕课在线视频课程列表

第2章 第2讲 循环语句&作用帮助在线视频

返回《Python程序设计:从通用基础到前沿应用》慕课在线视频列表

第2章 第2讲 循环语句&作用帮助课程教案、知识点、字幕

同学们这一讲

我们来学习

循环语句、代码块的缩进

使用帮助

我们先来学习循环语句

先说一说循环的概念

我们的学习、我们的幸福生活

一天一天的按时间重复

这就是循环

循环在程序设计中是最重要的知识

比如信息查询

军事上的反导系统

比如复杂的工程计算

都需要用到循环

如果没有循环

计算机不会发展的这么红火

那么

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 它帮助信息就出来了

这就是帮助信息

好同学们学会使用帮助了吗

这次课就讲到这里

谢谢大家

Python程序设计:从通用基础到前沿应用课程列表:

第1章 用计算解决问题的方法

-第1讲 解决问题的方法

--第1章 第1讲 Python简介_解决问题的方法

-第1章 第2讲 框图的使用

--第1章 第2讲 框图的使用

-第3讲 顺序程序设计基础知识

--第1章 第3讲(上)

--第1章 第3讲(下)

--第1章 第3讲 习题

第2章 Python语言基础

-第2章 第1讲 赋值语句、模块导入、分支语句

-第2章 第2讲 循环语句&作用帮助

-第二章习题

第3章 Turtle绘图

-第3章 第1讲 Turtle基础知识

-第3章 第2讲 Turtle画图实例

-第3章 第1讲 习题

-第3章 第2讲 习题

第4章 使用系列

-第4章 第1讲 序列问题引入

-第4章 第2讲 列表

-第4章第3讲 元组&字典

-第4章 第4讲 序列类型的应用实例

-第四章习题

第5章 选择结构程序设计

-第5章 第1讲

-第5章 第2讲

第6章 循环结构程序设计

-第6章 第1讲

-第6章 第2讲

-第6章 第3讲

-第6章 第4讲

-第6章 第1讲 习题

-第6章 第2讲 习题

-第6章 第3讲 习题

-第6章 第4讲 习题

第7章 字符串

-第7章 第1讲

第8章 函数的设计和使用

-第8章 第1讲

-第8章 第2讲

-第8章 第3讲

第10章 文件的使用

-第10章 第1讲 与文件有关的问题

-第10章 第2讲 编码&文件的读写

-第10章 第3讲 文件指针的移动&应用

-第10章 习题

第11章 面向对象程序设计

-第11章 第1讲 面向对象程序设计初步知识

-第11章 第2讲 方法&属性

-第11章 第3讲 构造函数&折构函数&运算符重载

-第11章 第4讲 封装&继承&多态

-第11章第1讲习题

-第11章第2讲习题

-第11章第3讲习题

-第11章第4讲习题

第12章 图形用户界面程序设计

-第12章 第1讲 图形用户界面程序设计的引入

-第12章 第2讲 框架的创建和使用

-第12章 第3讲 窗体控件的添加和使用

-第12章 第4讲 菜单栏、工具栏和状态栏

-第12章习题

第13章 网络程序设计

-第13章 网络程序设计

-第13章 习题

第14章 游戏开发

-第14章 游戏开发

-第14章 习题

第16章 Django快速开发网站入门

-第16章 第1讲 个人博客网站开发入门

-第16章 第1讲 习题

-第16章 第2讲 关键文件解析&创建数据表

-第16章 第3讲 基本完整的博客网站

-第16章 第4讲 网站的部署

第17章 Matplotlib绘图

-第17章 Matplotlib绘图

-第17章 习题

例题

-Exp11_1

-Ques 11_1

第2章 第2讲 循环语句&作用帮助笔记与讨论

也许你还感兴趣的课程:

© 柠檬大学-慕课导航 课程版权归原始院校所有,
本网站仅通过互联网进行慕课课程索引,不提供在线课程学习和视频,请同学们点击报名到课程提供网站进行学习。