第12课 python的函数 课件 2023—2024学年浙教版(2020)初中信息技术八年级上册
|
14页
|
1169人阅读
|
426人下载
普通
内容正文:
Python的函数
授课人:XXX
1
思考1:下列程序段的运行结果是什么?
n=int(input('请输入一个任意整数:'))
if n<0:
n=-n
print('绝对值是:',n)
Python语言中的函数
2
区别:在实现相同功能情况下,第二个程序使用了函数。
思考2:下列程序段的运行结果是什么,和第一个程序有什么区别?
n=int(input('请输入一个任意整数:'))
n=abs(n)
print(n)
n=int(input('请输入一个任意整数:'))
if n<0:
n=-n
print('绝对值是:',n)
函数概念
3
在Python语言中把常用的计算或表达式编制成一个个小程序,置于Python系统内,在需要时直接调用即可,这些常用的小程序被称为Python内置函数。
封装起来
abs(n)
Python的函数
4
用计算机解决问题,常将一个复杂的大问题分解成一系列简单的小问题。
当问题细化到足够简单时,可以通过函数将那些能够解决小问题的程序封装起来。
为什么使用函数
?
函数的语法格式
函数的语法格式为:
<函数名> (<自变量>)
<自变量>为参与计算或表达的元素, 可以是一维的(即一个元素),也可以是多维的(即一组元素)。
<函数名>告诉计算机做什么和怎么做。例如,函数input的功能是用来接收键盘的键入;函数print的功能是输出一行信息。
Python常见的内置函数
6
函数 功能 举例 结果
abs( ) 求x的绝对值 abs(-16.6) 16.6
print( ) 可以一次输出多个对象
int( ) 取不大于x的最大整数,返回整型 int(-7.8) -7
int(7.8) 7
float( ) 将变量x转换成浮点型 float(3) 3.0
len( ) 计算可计算长度的数据x的长度 len(‘abc’) 3
str( ) 返回对象的字符串格式 str(5) ‘5’
6
自定义函数
def add(a,b):
s=a+b
return s
# 调用add函数
add(4,5)
>>9
# 定义函数的语法格式:
def <函数名>([参数列表]):
<函数体>
[return <返回值>]
# 调用函数的语法格式:
<函数名>([参数列表])
形参
按形参位置传入实参
# 定义两个数的和的函数
自定义函数printinfo
8
#定义printinfo函数
def printinfo(name,age):
print("Name:",name)
print("Age:",age)
#调用printinfo函数
printinfo("Mike",50)
printinfo(age=50,name="Mike")
自定义函数printinfo(),调用该函数后输出姓名和年龄。
自定义函数
def add(a,b):
s=a+b
return s
# 调用add函数
add(4,5)
>>9
# 定义函数的语法格式:
def <函数名>([参数列表]):
<函数体>
[return <返回值>]
# 调用函数的语法格式:
<函数名>([参数列表])
形参
按形参位置传入实参
# 定义两个数的和的函数
1.没有return语句的函数返回值是( )
A.无
B.其参数
C.其变量
D.None
D
牛刀小试
如果没有return语句(或者只是没有参数的return),则将隐式return None添加到函数的末尾。
python函数
思考:计算给定日期是该年的第几天。使用自定义函数实现该程序。
if (i % 4==0 and i % 100!=0) or i % 400==0:
四年一闰,百年不闰,四百年一闰
能被4整除且不能被100整除(如2004闰年,1900不是)
能被400整除(如2000年是闰年)
闰年:31,29,31,30,31,30,31,31,30,31,30,31
平年:31,28,31,30,31,30,31,31,30,31,30,31
11
题目主要的编程方法是累加求和,跟我们在for循环中学习到的累加求和类似,但这个题目并没有给定我们一个确定的数值n,让我们求1+2+...+n的和,而是反过来,给我们一个累加的结果1000,求出使和大于1000的最小的n。
定义函数fcount
def fcount(year,mouth,day):
sum=0
if year%400==0 or (year%4==0 and year%100!=0):
lst=[31,29,31,30,31,30,31,31,3