第三章-3-顺序结构与常用内建函数

在第二章的课程内容中我们学习了算法

算法的定义:在计算机科学领域内,算法指的是用计算机解决问题的步骤

算法的控制结构包括 顺序结构,分支结构,循环结构;本节中我们学习顺序结构

 

==========顺序结构==========

在编写顺序结构算法的程序时,应按照算法中的顺序逐步实现

比如说我们交换两个整型变量a和b的值

 

输出结果是

 

解析:顺序结构的执行顺序是自顶向下的

因此序号1-7的语句会依次执行

1.执行a=2;赋值变量a为2

2.执行b=4;赋值变量b为4

3.执行c=a;将变量a的值赋值给变量c;c=2

4.执行a=b;将变量b的值赋值给变量a;即a=4

5.执行b=c;将变量c的值赋值给变量b;即b=2

至此已完成交换;print()函数用于输出参数内容,将内容显示在屏幕上

 

【例题】

说出a和b的值最终是?

 

 

 

答案

a的值为3b的值为-2

顺序结构自上而下执行;

1.执行a=-2

2.执行b=3

3.执行a=a+b;赋值语句先计算等号右边,a+b得1再将1赋值给a;a=1

4.执行b=a-b;a-b得-2b=-2

5.执行a=a-b;a-b得3a=3

 

 

==========python常见内建函数==========

 

在上面的程序中出现了print(),这是python的内建函数;其作用是将括号内的内容输出到屏幕上;python中有许多的内建函数,常见的如下

内建函数

输入

输出

input('提示语')

从键盘输入

将输入内容以字符串形式返回

print(x)

x

将x打印在屏幕上

print(a,b)

a b

输出 a空格b

int(object)

字符串或数字

以整型输出(若是实型截去小数点后部分)

Int(3.2)->3

Int(-3.2)->-3

Int('2')->2

Int('-2')->-2

float(object)

字符串或数字

以浮点型输出

float(3.2)->3.2

float(2)->2.0

float(0)->0.0

float('3.2')->3.2

float('3')->3.0

abs(x)

x

返回x的绝对值

len(seq)

Seq(字符串或列表)

返回序列长度

str(x)

x

将x转换为字符串

chr(x)

x

返回x对应的字符   如chr(65)返回'A',chr(48)返回'0'

ord(x)

x

返回x对应的ascii值    ascii表详见书本最后一页  ord('A')返回65,ord('a')返回97

round(x[,n])

(x)或(x,n)

可以简单理解为四舍五入,其中n表示保留小数点后几位;默认保留整数

round(3.4)返回3

round(3.5)返回4

round(1.36,1)返回1.4

round(1.366,2)返回1.37

max(x)

 

返回序列最大值
如max('1a2b')对每一个字符的ASCII码比较,b的ascii码为98,最大故返回'b'

max([1,2,5,4])返回5

min(x)

 

返回序列最小值

 

内建函数的使用

函数名(参数)

如输出列表[2,8,10]中的最大值

我们可以调用max函数来获取最大值;再调用print函数来输出值

 

 

 

 

解析:

1.执行赋值语句,先执行max(2,8,10)获得返回值10a=10

2.print(a);a是一个变量的名字,变量名调用变量所指向的对象即调用了变量a的值10print(10)输出10到屏幕上

 

 

 

 

 

当然我们还可以将这两句语句组合到一起

 

 

 

 

函数的嵌套

像上面print(max(2,8,10))这样一层函数嵌套一层函数的结构被称为函数嵌套;

外层是print函数;内层是max函数;

显然,在函数嵌套中,我们要先求解最内层函数的结果,再依次往外层求解;(由内而外)

 

posted @ 2021-11-24 14:48  半月黄昏  阅读(262)  评论(0)    收藏  举报