当前位置:首页 >> 数学 >>

第9讲


计算机应用基础(III) ——问题求解与计算思维
第9讲 函数基础知识

商务信息学院
信息管理系

上节问题

? ? ? ?

Python中一切都是对象 字典是一种映射关系 序列包括:列表、元组和字符串 序列的下标范围从-n到n-1,如果i为负数, 则表示第n+i的位置

上节问题

? range(start, end, step) ? 产生一个列表 ? 参数含义:
– start: 计数从start开始。默认是从0开始。例如 range(5)等价于range(0, 5); – end: 计数到end结束,但不包括end。例如: range(0, 5) 是[0, 1, 2, 3, 4]没有5 – step:每次跳跃的间距,默认为1。例如: range(0, 5) 等价于 range(0, 5, 1)。Step 值可以为负数,如果为负数,则start的值大于 end的值,如range(5,0,-1)的结果是[5,4,3,2,1]

上节问题

程序注意缩进

本讲内容

? 问题的引入 ? 函数基础知识

问题的引入

? 计算三个圆的面积和周长,这三个圆的半 径分别为2,3,4。

运行结果

思考

? 这三段基本相同的代码是否能够只写一次 呢?
– 对于这样的问题,我们可以使用函数来解决, 使计算圆面积和周长的这段代码得以重用。

黑箱模型

函数基础知识

? 函数的概念及定义
– 函数是一个具有特定功能的、被封装的、可重用 的程序。 – 给这个程序段取一个名字,就可以在其他程序的 任何地方通过这个名称任意多次的运行这个语句 块。

函数调用过程
? 函数定义: def <函数名>(<形参列表>): <函数体>
def sing(person): happy() …

? 函数调用: <函数名>(<实参列表>)

sing(“Fred”)

例1 定义一个输出函数,打印出Hello World!

? 框图
开始

调用函数sayHello()
运行结果

结束

形参和实参

? 在定义函数时,函数名后面括号中的变量 称为形参 ? 在调用函数时,可以通过参数将一些值传 递给函数处理,这些在调用函数时提供给 函数的值称为实参。

例2

6.1节中的问题用函数调用的办法来编写程序。

? 运行结果

参数传递示意图

小 路 大 路

思考1

? 通过改进Exp6_1.py中的sayHello()函数,使 主程序中调用该函数能实现如下功能:
– sayHello(3)能打印出3个Hello World! – sayHello(5)能打印出5个Hello World!

? 运行结果

例3 编写函数,实现比较两个数的大小,并输出 其中较大的数,并调用函数

? 运行结果

return语句

? return语句用来从一个函数中返回,即跳出函 数,也可用return语句从函数中返回一个值。 ? 例4 用return语句返回值。 ? 运行结果

例5 编写函数,判断一个年份是否为闰年。 主程序输入一个年份,调用函数进行判断

? 分析:闰年的定义是年份数能被4整除但不能 被100整除,或者年份能被400整除。
第1种做法:保存为eg5_year1.py

? 运行结果

第2种做法:
保存为eg5_year2.py

例6:编写函数,判断一个数是否为水仙花 数。主程序输入一个数,调用函数进行判断
? 分析:水仙花数是指一个 n 位数 ( n≥3 ),它的每个位上的数 字的 n 次幂之和等于它本身。 ? 例如:13 + 53+ 33 = 153,则153是水仙花数。 第1种做法:保存为eg6_flower1.py

? 运行结果

第2种做法:

课堂练习与课外作业

? 课堂练习
– 本次课件所有示例 – 教材相关实例

? 课外作业
– 本次作业开始,每次只挑一道题画流程图 – P92 例6-10编写函数,计算矩形的周长 和面积 – P94习题1、2、3、4
– 编写求两个自然数的最大公约数的函数,采用辗 转相除法。算法如下:
? 1.两个自然数X、Y(保证X>=Y,否则交换) ? 2.计算X除以Y的余数R ? 3.若R不等于0则用Y替换X,用R替换Y,重复步骤(2), 直到R等于0。此时,Y就是最大公约数

下一讲内容

? 函数的设计与使用 ? 做好预习


相关文章:
第9讲-第12讲.doc
第9讲-第12讲 - 最大最全最精的教育资源网 www.xsjjyw.com 课
第9讲 更新过程_图文.ppt
第9讲 更新过程 - 随机数学 第9讲 更新过程 教师: 陈萍 prob123@
第9讲 答案.doc
第9讲 答案 - 第九讲 1.A 2.D 3.C 4.0.6;40 伏安法测电阻
第9讲 位值原则.doc
第9讲 位值原则 - 第 9 讲 位值原则 同一个数字,由于它在所写的数里的位置
第9讲博弈理论_图文.ppt
第9讲博弈理论 - 第九讲 博弈理论 LOGO 经济分析与决策 ? 需求分析 经
第9讲 广播_图文.ppt
第9讲 广播 - 第9讲 广播 本讲内容 ? 广播的语言符号系统 ? 广播的传播
第9讲 定时器.ppt
第9讲 定时器 - 第9讲 定时器 一、S_PULSE(脉冲S5定时器) 二、S
数学:第9讲 讲义.pdf
数学:第9讲 讲义 - 9 最多可以播几天? 【答案】7 寻找最大与最小 预习
第9讲_所得税.doc
第9讲_所得税 - 第十五章 所得税 【资产的计税基础单选题】甲公司 2017
第9讲作业.doc
第9讲作业 - ? ? 第七章/第六节:半导体二极管及整流、稳压电路(2013 年新版) 公共基础(电气与信息技术)-精讲班-第 9 讲 1、 A 标准答案:B B C D ...
Photoshop第9讲_图文.ppt
Photoshop第9讲 - 第讲 网络多媒体技术 9.1 多媒体技术概述 ■
第9讲 焊接材料_图文.ppt
第9讲 焊接材料 - 2.3 印制电路板(敷铜板 ) 敷铜板全称是敷铜箔层压板,
八年级第9讲_图文.doc
八年级第9讲 - 景冉书院 2018 年暑期班 提分获真知,景冉有名师 八年级科学辅导讲义 课题第 9 讲 电荷与电流 教学内容 【知识梳理】 1.电荷 摩擦起电:...
高三数学第9讲概要.doc
高三数学第9讲概要 - 高三数学第 9 讲一、本讲复习内容 b2 ? c2 ?
离散数学 第9讲 格_图文.ppt
离散数学 第9讲 格 - 格和布尔代数 格与布尔代数:它们都是具有两个二元运算的
结构力学第9讲_图文.ppt
结构力学第9讲 - 第9章 第 9章 用渐进法计算超静定梁和刚架 9.1 力矩分
9第9讲_图文.ppt
9第9讲 - 第3章 电路定理 3.1 3.2 叠加定理和齐次定理 置换定理 3
线性代数第9讲_图文.ppt
线性代数第9讲 - §4 初等变换与初等矩阵 一、矩阵的初等变换 定义1 下面三
第9讲资源共享_图文.ppt
第9讲资源共享 - 普通高等教育”十一五”国家规划教材 Windows Serv
第9讲.ppt
第9讲 金属或冶金专业必修课。金属或冶金专业必修课。隐藏>> 第六节
更多相关文章: