(共18张PPT)
粤教版普通高中教科书
信息技术 必修1
Python的函数
我们每一位同学都可以成为程序的开发者
函数
那在我们Python语言中类似自行车、电瓶车、汽车这种实现了某种功能、封装组织好的、可以反复使用的代码称为“函数”
放假了,如果我们想去下面景点游玩,大家都会选择怎样去呢?
灵璧钟馗文化园
灵璧现代农业博览园
函数是组织好的、可重复利用的、用来实现某一功能的代码段。
函数
Python默认带有一些常用的函数,又称为“内置函数”,例如已学习过
的len( )、sum()、print( )等,接下来我们会学习更多更有用的其他函数
已学习函数
运算符 说明 表达式举例 结果
len(x) 返回x的长度 x可以是字符串、列表等 len([0,1,2,3]) 1234
len(“abc123”) abc123
max(x) 返回x中的最大值 x可以是多个元素或列表等 max(1, 20, 13) 20
max([1, 20, 13]) 20
min(x) 返回x中的最小值, x可以是多个元素或列表等 min(1, 20, 13) 1
sum() 返回x的和 x可以是列表、元组等 sum([1, 20, 13]) 34
print() 输出函数
4
已学习函数 - 练习
6
7
4
22
len(a)
a = “python”
b = [5,7,6,4]
len(b)
sum(b)
min(b)
max(b)
数学相关函数
运算符 说明 表达式举例 结果
abs(x) 返回x的绝对值 abs(-100) 100
pow(x,y) 返回xy,等价于x**y pow(5,3) 125
round( x [, n=0] ) 对x进行小数四舍五入 n表示小数位数,默认是0 round(3.1415) 3
3.14
round(3.1415.2) divmod(a,b) 以元组的形式 返回a除b的商和余数 divmod(10,3) (3,1)
math.sqrt(x) 返回 math.sqrt(64) 8.0
注意:在使用math.sqrt(x)函数时需要先导入math库,即 import math
-64
数学相关函数 - 练习1
4
5
4.57
2.0
abs(a)
a = -4
b = 4.567
pow(a,3)
math.sqrt(-a)
round(b,2)
round(b)
数学相关函数 - 练习2
pow(a,2) - pow(b,2)
-b / 2*a
abs(a-b)
math.sqrt(a*b)
a2 - b2
|a-b|
使用python代码表示出下列数学表达式?
a**2 - b**2
a*a - b*b
类型装换函数
如果在python中直接讲字符与数字相加会怎么样呢?例如print(”1”+1)
在python程序中是不允许字符串和数值直接进行连接或者计算的,我们可以通过类型转换来解决上述问题
类型转换函数
运算符 说明 表达式举例 结果
int(x) 将变量x转换为整数 int(“5”) 5
int(3.14) 3
float(x) 将变量x转换为浮点数(小数) float(“3.14”) 3.14
str(x) 将变量x转换为字符串 1+str(3.14) 13.14
44
类型转换函数 - 练习
8
a+int(b)
a = 4
b = “4”
c = 3.14
str(a)+b
a+int(c)
7
随机函数
运算符 说明 表达式举例 结果
random.random() 返回一个 0 <= N < 1 的随机小数N random.random() 不唯一
random.randint(a,b) 返回一个a <= N <= b的随机整数N random.randint(1,10) 不唯一
random.choice(x) 随机返回序列x中的一个值, 序列可以是字符串、列表等 random.choice(['a','b','c']) 不唯一
注意:在使用上述函数时需要先导入random库,即 random math
python的随机函数是非常神奇且有意思的函数
编程练习
编程实现:
随机产生一个在1~10的整数半径r,输出以r为半径的圆的面积s?
(结果保留两位小数,pi取3.14)
random.randint(a,b) 返回一个a <= N <= b的随机整数N
参考答案
总结
第四章 程序设计基础
练习作业
完成“问卷星”练习题
谢谢
21世纪教育网(www.21cnjy.com)
中小学教育资源网站
兼职招聘:
https://www.21cnjy.com/recruitment/home/admin