小学中高年级课后服务 python编程教学 三阶第02课 函数的创建 课件 (25张PPT)

资源下载
  1. 二一教育资源

小学中高年级课后服务 python编程教学 三阶第02课 函数的创建 课件 (25张PPT)

资源简介

(共25张PPT)
函数的创建
课前回顾
1、python函数的定义
函数是一段功能代码,它能让Python做某些特定事情。
函数是代码重用的一种重要的方式,即你可以在你的程序里多次使用函数。
2、python的内建函数
abs()函数
会返回数字的绝对值
bool()函数
根据参数的值返回真或者假。
float()函数
把字符串或者数字转换成浮点
情境引入
Python的内建函数有很多很多,在上节课我们只介绍了一些常用的内建函数。
可是有时发现Python自带的函数无法满足我们的编程需求,这时我们该怎么办呢?
难呀
其实不难哒
循序善诱
一些优秀的程序员会选择自己在Python中建造函数。
下面让我们一起学习这些函数是如何创建出来的。
毛爷爷说的对
循序善诱
本节课
我们将创建并调用自己的函数
并用自建函数来帮助我们来解决问题
新知教授
2、函数的调用
1、函数的创建
3、棋盘上的麦粒数
4、课堂总结
函数的创建
新知教授
一个函数有三个部分组成:函数名、参数,函数体。
函数名
参数
函数体
思维构建
函数名
顾名思义,就是函数的名字,我们创建一个函数就必须给它起个名字
如果我是函数,我的名字就叫吉码,我的功能就是陪伴大家学习编程。
思维构建
参数
函数参数的作用是传递数据给函数使用。
参数?变量?傻傻分不清
思维构建
函数体
函数体就是函数的主体,是定义一个函数功能的所有代码组成的整体。
函数体不是我的身体哦,而是指我能做什么,我的能力
编玩边学
def speakName(myName):
print('我的名字叫%s' % myName)

def # define的缩写,使用def开始函数的定义
speakName # 函数名
myName # 参数
print('我的名字叫%s' % myName) # 函数体
函数名的命名规范和变量名命名一样哦
介绍自己名字的函数
函数的调用
思维构建
当我们创建好一个属于自己的函数后,我们该如何调用它呢?
非常简单,函数名加一对小括号就可以了,例如我们调用刚刚创建的函数:speakName()
编玩边学
def speekName(myName):
print('我的名字叫%s' % myName)

speekName('JIMA') # 调用函数,加入名字
我们将函数定义外的代码称为主程序。
程序是从主程序的第一行代码开始执行的,当我们在主程序中调用函数时,代码会跳到函数定义里顺序执行里面的代码
这段代码的输出结果是:
我的名字叫JIMA
棋盘上的麦粒数
新知教授
古时候,印度有个国王很爱玩。一天,他对大臣们说,希望得到一种玩不腻的玩意儿,谁能贡献给他,将有重赏。
不久,有个聪明的大臣向他献上一种棋子,棋盘上有64个格子,棋子上刻着“皇帝”、“皇后”、“车”、“马”、“炮”等字。下这种棋子,是玩一种变化无穷的游戏,确实让人百玩不厌。国王就对那个聪明的大臣说:“我要重赏你。说吧,你要什么,我都能满足你。”
那个大臣说:“我只要些麦粒。”
“麦粒?哈,你要多少呢?”
“国王陛下,你在第一格棋盘上放1粒,第二格上放2粒,第三格上放4粒,第四格上放8粒……照这样放下去,把64格棋盘都放满就行了。”
国王想:这能要多少呢?最多几百斤吧。小意思,就对粮食大臣说:“你去拿几麻袋的麦子赏给他吧。”
粮食大臣计算了一下,忽然大惊失色,忙向国王报告道:“照这样的计算,把我们全国所有的粮食全给他,还差得远呢!”
思维构建
那粮食大臣算出了多少粒麦粒呢?
总共是18446774073709551615颗麦粒
1立方米麦粒大约有1500万粒,那么照这样计算,得给那位大臣12000亿立方米,这些麦子比全世界2000年生产的麦子的总和还多
国王的账单比天高
思维构建
那粮食大臣是怎么算出来的呢?
第一格棋盘上放1粒,第二格上放2粒,第三格上放4粒,第四格上放8粒,第五格上放16粒,可以看出,每个格子里所放的麦粒数都是前一个格子所放的麦粒数的2倍的规律。

如果计算棋盘上的麦粒总数,除了棋盘上每一个格子上的麦粒数都计算出来之外,还要把他们64个格子的麦粒数相加。
粮食大臣真厉害,我的计算器都快算不过来啦
编玩边学
def wheatCalculation(latticeSum): # 函数名 wheatCalculation 计算麦粒数
wheatNum = 0 # 麦子总数 wheatNum
for latticeNum in range(0, latticeSum): # 棋盘格子数 latticeSum
wheatNum = wheatNum + 2**latticeNum # 麦粒数计算公式
print('格子数为%s的棋盘,上面麦粒的总数为:%s' % (latticeSum, wheatNum))
wheatCalculation(64) # 调用函数
那我们可以通过编程来解决这个算麦粒数的问题吗?
当然可以,我们来定义一个计算麦粒数的函数。
编玩边学
如果我们不创建函数呢?
wheatNum = 0
for latticeNum in range(0, latticeSum):
wheatNum = wheatNum + 2**latticeNum
print('格子数为%s的棋盘,上面麦粒的总数为:%s' % (latticeSum, wheatNum))
和刚才比起来
代码还少了点啊
那你下次计算还要再写一遍这么多代码呀,创建函数,下次计算只需调用即可,简单多了
实践创作
同学们,函数的创建让我们可以重复使用代码功能,大大简化了我们的代码。
想一想,看看自建函数还能怎么用?
课堂总结
一个函数有三个部分组成:函数名、参数,函数体。
格式:def 函数名(参数):
函数体
调用函数:函数名()
棋盘上的麦粒数计算公式:
wheatNum = wheatNum + 2**latticeNum
分享交流
同学们今天写代码有没有遇到什么问题?
演示今天打印的代码
同学们,要加油哦!
下节课见啦

展开更多......

收起↑

资源预览