内容正文:
第三章 算法的程序实现
3.2.2 顺序结构的程序实现
3.2.3 分支结构的程序实现
学习目标
理解顺序、分支结构的执行流程。
理解常用内建函数的功能,并能简单使用。
掌握分支结构的三种if语句格式。
能编写简单程序解决实际问题。
算法有哪些基本结构呢?
不同的积木模型都是由基本的积木块搭建而成,同样,再复杂的算法也是由基本结构组合实现。
知识点一:顺序结构的程序实现
1、顺序结构
任何算法(程序)都可以由顺序结构、分支结构和循环
结构这三种基本结构组合来实现。
按照算法中语句的排列顺序自上而下依次执行。
将两个整型变量a、b的值互换的算法
新课讲授
如何用编程语言实现该算法呢?
“#”后面的内容为注释,在程序运行时不执行。主要用于对代码的解释说明,便于程序的理解和维护。
input()函数实现了用户和计算机程序的交互输入,会将用户输入的数据以字符串型接收到程序中;如果希望函数返回数值型,则使用int()、float()函数转换为整型、实型。
print()函数实现计算结果输出,用“,”隔开输出时默认用空格隔开。
a=int(input("请输入整数a的值:"))
b=int(input("请输入整数b的值:"))
c=a #注释1
a=b #注释2
b=c #注释3
print("a=",a)
print("b=",b)
拓展链接
两个变量值的直接交换
在Python中,两个变量值的互换可不借助第三个变量而直接进行,如:a,b=b,a
a=int(input("请输入整数a的值:"))
b=int(input("请输入整数b的值:"))
a,b=b,a
print("a=",a)
print("b=",b)
2、Python常见内建函数
内建函数就是编译器内部实现的函数。这些函数跟关键字一样,可以直接使用。
函数 描述
input()
print(x)
int(x)
float(x)
str(x)
len(seq)
max(s,[,args...])
min(s,[,args...])
abs(x)
round(x[,n])
chr(x)
ord("y")
help()
获取用户输入(默认为字符串型)
输出x的值(针对字符串型消掉引号)
将字符串或数字x转换成整型(向0取整)
将字符串或数字x转换成实型
将x转换成字符串型
返回序列seq的长度(元素的个数)
返回x的绝对值
对x进行四舍五入(保留n位小数,默认保留整数位)
返回序列的最大值
返回序列的最小值
返回十进制x对应的字符(字符串类型)
返回字符y对应的ASCII值(十进制)
提供交互式帮助,查看函数或模块用途的详细说明
函数 运行结果
int(-8.999)
int('520')
float('78')
str(56.0)
len('ab 5.6')
max([2,3,5])
min('a','bw','bcd')
abs(-86)
round(4.676,2)
chr(97)
ord('A')
-8
520
78.0
''56.0''
6
5
'a'
86
4.68
'a'
65
知识点二:分支(选择)结构的程序实现(if语句)
算法进行程序实现时,分支结构通过判断某些特定条件是否
满足来决定下一步的执行流程,常见的有单分支结构、双分
支结构、多分支结构。
分支结构条件表达式结果的数据类型是布尔型,值只有True
和False两种。
注意在Python中对缩进有严格要求,可以根据缩进来判断语
句的从属关系,一般将语句块缩进4个空格。
1、单分支结构(if语句)
if语句:用于处理某一种情况。
条件:当条件表达式的值为True(真、满足)时,执行语句块,否则语句块不被执行。
语句块:是一行或放在一起多行的语句,一般通过行缩进(缩进4个空格)来标识从属。(同一个if语句中,语句块必须采用相同的缩进。)
语句块
条件判断
Y
2、双分支结构(if-else语句)
if-else语句:用于处理二选一的情况。
条件:当条件表达式的值为真(True)时,执行语句块1中语句,否则(假(False))执行语句块2中的语句。
语句块1
条件判断
Y
语句块2
N
3、多分支结构(if-elif-else语句)
if-elif-else语句:用于处理多选一的情况。
一个if语句可以包含多个elif子句,最后一个else子句是可选的。
elif子句仅当其if语句中的条件为假时才执行。如果if语句和elif子句中的条件都不为真时,末尾的else子句的语句块就会被执行(只要某个条件为真,计算机就会执行其所对应的语句块,然后就退出该语句)。
语句块1
Y
语句块2
N
语句块N