浙教版(2020) 八年级上册第12课 Python函数 课件(16ppt)

文档属性

名称 浙教版(2020) 八年级上册第12课 Python函数 课件(16ppt)
格式 zip
文件大小 1.5MB
资源类型 教案
版本资源 浙教版
科目 信息技术(信息科技)
更新时间 2021-12-24 09:18:50

图片预览

文档简介

(共16张PPT)
2021浙江教育出版社信息技术八(上)
第12课 Python 函数
罗海燕
厦门市音乐学校
学习任务:理解函数的概念,掌握常用内建函数的格式和功能
2
目标:初步掌握函数的定义和调用方法,
理解函数的参数传递过程。
重点:函数的定义和调用方法。
难点:函数的参数及传递过程。
厦门市音乐学校 罗海燕
1
函数的概念
2
常用内建函数
3
定义函数的语法格式
4
调用函数的语法格式
CONTENT
厦门市音乐学校 罗海燕
5
形参和实参的概念
4
从外部看函数就像一个黑匣子,不需要了解它的内部原理,只需要了解其接口和调用方法.
分解问题
用计算机解决问题,常将一个复杂的大问题分解成一系列简单的小问题。当问题细化到足够简单时,问题解决者就可以为每个小问题编写程序,并通过函数进行封装。
当各个小问题都解决了,大问题也就迎刃而解。
1
函数的概念
厦门市音乐学校 罗海燕
函数
输入
输出
5
2
常用内建函数
厦门市音乐学校 罗海燕
函数时具有特定功能、可重复使用的语句块。函数用函数名表示,并且可以调用。
函数:内建函数和用户自定义函数。
函数 格式和功能描述
input() input([prompt]).从标准输入读取字符串
print() print(*objects,step=‘’,end=‘\n’).可以一次输出多个对象
int() int([x])将数字或字符串转化为整形型
float() float([x])。将整数和字符串转换为浮点数
str() str(object)。返回对象的字符串格式
len() len(object)。返回int型整数,表示对象的项目个数
Python常用的内建函数
例如,内建函数len()的应用:
6
3
自定义函数——①定义
厦门市音乐学校 罗海燕
用户自己创建的函数叫做自定义函数.
def <函数名> ([参数列表]):
<函数体>
[return<返回值>]
自定义函数一般由函数名、参数和函数体组成。参数称为形式参数,简称“形参”。
当需要返回值时,使用return语句,否则函数可以没有return语句,这样的函数返回None值。
7
厦门市音乐学校 罗海燕
在Python中,定义一个函数后,相当于给函数的名称,指定了参数和代码块结构。当通过调用的方式来执行这个函数时,便是在使用这个函数。
<函数名> ([参数列表])
参数列表中给出要传入内部的数据,这类参数称为实际参数。简称“实参”。
#定义printinfo函数
def printinfo(name,age):
print("Name:",name)
print("Age:",age)
#调用 printinfo函数
printinfo("miki",20)
printinfo(age=20,name="mike")
4
调用函数的语法格式
8
3
自定义函数——②调用
厦门市音乐学校 罗海燕
首先,定义函数printinfo(),两个形参由逗号分隔,函数体是两个输出语句,分别输出姓名和年龄。
调用该函数printinfo(),
第一次调用时按形参位置传入两个实参,
第二次调用时按形参关键字传入两个实参。
厦门市音乐学校 罗海燕
斐波那契数列问题。假设某人买了一对小兔子,这对小兔子从第三个月开始,每个月都会生一对小兔子,而所有的小兔子到了第三个月又会每月生一堆小兔子。问:第n个月会有多少对兔子?
函数的应用实例
时间(单位:月) 1 2 3 4 5 6 7 ……
兔子数量(单位:对) 1 1 2 3 5 8 13 ……
斐波那契数列又称黄金分割数列,兔子数列
F(0)=0,F(1)=1, F(2)=1,
F(3)=F(1)+ F(2)=2
.
.
F(n)=F(n - 1)+F(n - 2)(n ≥ 2,n ∈ N*)
厦门市音乐学校 罗海燕
通过分析,输入数据为月数n,初始数据为fib(1)=1,fib(2)=1,
中间数据可以通过公式fib(i)=fib(i-1)+fib(i-2)计算得到,
输出数据为第n个月的兔子对数fib(n)值
函数的应用实例
输入 n
初始值 a ,b =1,1
循环 a ,b =b ,a+b
输出 b
学生作业
11
厦门市音乐学校 罗海燕
函数的应用实例:代码答案
为便于输出每个月兔子的兔子对数,首先定义函数fib(),然后输入月数n,最后通过for语句循环调用函数fib()并输出每个月的兔子对数.
#定义fib函数,n为形参
def fib(n):
a,b=1,1
for i in range(3,n+1):
a,b=b,a+b
return b
#输入月数
n=int(input("请输入第n个月"))
#调用fib函数,i值为实参
for i in range(1,n+1):
print(fib(i),end=' ')
变量的交换
赋值语句a,b=b,a+b
先进行赋值号右边算式的计算,
再把计算结果依次赋给左边的变量.
随堂作业
随堂作业:参考代码
板书
16
16
厦门市音乐学校 罗海燕