内容正文:
第三课 选择结构的程序设计
Python程序设计
无论内容怎样复杂、功能如何强大的程序,都是由基本的结构组合而成的,这些基本的结构称为“程序的控制结构”。Python程序的基本结构只有三种,即顺序结构、分支结构和循环结构。
通过本单元的学习,借助实例理解三种基本结构的概念和执行流程,掌握三种基本结构的程序设计方法。
顺序结构
分支结构
循环结构
Python程序基本结构
2
本课学习任务:
掌握 if 语句的一般格式和执行流程,理解冒号和缩进的功能。理解关系表达式和逻辑表达式的概念及运算结果。通过编写“登录程序”,初步掌握简单分支结构程序的设计方法。
3
一、if 条件语句:
编写分支结构程序时,一般需要特定的条件语句。在Python中,可以使用 if 条件语句来实现条件判断。
例如,“比较不同的两个数a, b, 输出其中较大的数”,用 if 条件语句可以描述如下:
4
【练习一】:理解下面程序
4
像 “a>b” 这种表达式的返回结果就是布尔型的数据
5
一、if 条件语句:
在Python中,if 条件语句的一般格式描述如下:
6
if 条件语句由if 关键字构成,后面跟着一个条件和一个冒号。冒号的作用是告知接下来要创建一个新的语句块,处于同一缩进位置的代码组成一个语句块。
条件实际上是一个表达式,它的值可以是真(True)或假(False)。当条件为真时,执行语句块1中的语句,否则(条件为假),执行语句块2中的语句。
6
7
【练习二】:判断下列关系表达式的值是真还是假
1、若a=5,则a>3 _____________(填True或False)
2、若a=5,则a<=5 _____________(填True或False)
3、若a=5,则a!=6 _____________(填True或False)
4、若a=[1,2,3,4,5],则3 in a _____________(填True或False)
7
8
【练习三】:理解下列逻辑表达式的判断
8
二、分支结构程序设计实例
第一步:问题分析
“登录程序”需要先知道输入的账号和密码内容,再校验输入的内容是否正确,最后显示登录是否成功。
假设账号和密码初始值分别为”admin”和“123456”;输入的账号和密码分别保存在变量a和b中,那么判断能否登录的条件为:
a == “admin” and b == “123456”
9
【练习四】:编写一个“登录程序”,实现:输入账号和密码,校验是否正确。
9
二、分支结构程序设计实例
第二步:算法设计
用自然语言可以描述如下:
(1)输入账号和密码。
(2)判断输入的账号和密码是否正确。
(3)若账号和密码均正确,则输出“登录成功!”,否则输出“账号或密码有误!”
用流程图表示如右图。
10
【练习四】:编写一个“登录程序”,实现:输入账号和密码,校验是否正确。
10
二、分支结构程序设计实例
第三步:编写代码并调试运行
11
【练习四】:编写一个“登录程序”,实现:输入账号和密码,校验是否正确。
11
【练习五】:用海伦公式求三角形面积。实现:输入三条边的长度,先判断能否组成一个三角形,若能组成三角形,则利用海伦公式计算三角形的面积,否则显示“输入的三条边,不能构成三角形!”
(下面是上节课写的程序,需在此基础上改进):
三角形成立的条件:三角形任何两边的和大于第三边
(想一想这个条件用代码要怎么写呢)
12
下节课见!
$$