内容正文:
2.4 可以复用的代码
……
print()
input()
range()
我们已经学习了哪些函数?
类 别 函 数 举 例
系统函数 数学运算符类 **
数据转换类 int()
字符串操作类 len()
输入输出类 print() input()
文件操作类 open()
自定义函数
模板来自于 http://docer.wps.cn
2
用户自定义函数
函数库中的标准函数,是Python提供给用户的一系列已经编好的程序。如:
print()输出函数
input()输入函数
用户根据需要编写的一段程序
系统函数
一
函数
基本格式:
def 函数名(参数):
#函数说明
语句或语句组
return 返回值
函数的定义:指具体的代码实现,包括函数的参数,函数的代码,函数的返回值等。
函数的调用:指函数定义以后,在代码的其他地方使用函数的动作
函数的调用形式是函数名+参数
def area(height,width):
s=height*width
return s #定义函数area
size=area(10,12)
print(size) #调用area函数,求解长方形面积
width
height
假设在平面内,有一个三角形,边长分别为a、b、c,如何求得三角形的面积S?
S
p=
a
b
c
海伦公式
p=
如何用运算表达式表示?
p=(a+b+c)/2
s=(p*(p-a)*(p-b)*(p-c))**0.5
根号代表½次幂
a
b
c
3cm
4cm
4cm
6cm
如何计算不规则四边形的面积?
将四边形拆分为2个三角形
利用海伦公式
求出area1,area2
size=area1+area2
①
②
③
5cm
模板来自于 http://docer.wps.cn
8
动手练一练
①定义area函数
②计算size=area1+area2
③输出size
def :
p=(a+b+c)/2
s=(p*(p-a)*(p-b)*(p-c))**0.5
return #定义函数area
size= #计算size=area1+area2
print(size) #输出结果
打开求四边形面积.py尝试填写,并运行调试
3cm
4cm
4cm
6cm
5cm
def area(a,b,c):
p=(a+b+c)/2
s=(p*(p-a)*(p-b)*(p-c))**0.5
return s
size=area(3,4,5)+area(4,5,6)
print(size)
定义area函数
调用area函数
3cm
4cm
4cm
6cm
5cm
发布代码可以让更多的人使用你的代码
二
发布代码
建立名为mymodule的文件夹,包含mymodule.py和setup.py两个文件
建构发布文件
安装到本地
三
导入模块并使用
import mymodule #导入mymodule模块
a=3
b=4
c=5
s=area(3,4,5)
print(s)
编写程序,实现输入一个人的出生年份(≥1900),输出他的生肖,直到输入0结束。
四
拓展练习
def shengxiao(year):
zodiac=["鼠","牛","虎","兔","龙","蛇","马","羊","猴","鸡","狗","猪"]
index=(year-1972)%12
return zodiac[index] #求生肖
#以下为主程序
myyear=int(input("请输入出生年份,输入0结束:"))
while myyear!=0:
print("你的生肖是:",shengxiao(myyear))
myyear=int(input("请输入出生年份,输入0结束:"))
小结
好好学习
天天向上
$ 学生任务单
课程名称 信息技术必修1数据与计算 单位(学校) 授课班级 高一
任务一:打开求四边形面积.py尝试填写,并运行调试
def :
p=(a+b+c)/2
s=(p*(p-a)*(p-b)*(p-c))**0.5
return #定义函数area
size= #计算size=area1+area2
print(size) #输出结果
任务二:按以下步骤尝试发布代码
1.在D盘下建立名