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

第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讲(密码)_图文.ppt
第9讲(密码) - 第9讲 密码 课前检查 DOS操作系统是( 单用户单任务操作
第9讲┃简单机械_图文.ppt
第9讲┃简单机械 - 第9讲 简单机械 第9讲┃简单机械 ┃考点聚焦┃ 考点1
第9讲作业答案A版.pdf
第9讲作业答案A版 - 第 9 讲 工程问题初步 本讲巩固 1. 一堆砖共有
初1第9讲.doc
初1第9讲 - 名师堂考点数学 初一(上)数学 第9讲 【知识梳理】 角的度量
第9讲作业.doc
第9讲作业 - ? ? 第七章/第六节:半导体二极管及整流、稳压电路(2013 年新版) 公共基础(电气与信息技术)-精讲班-第 9 讲 1、 A 标准答案:B B C D ...
第9讲作业答案B版.pdf
第9讲作业答案B版 - 第 9 讲 工程问题初步 本讲巩固 一堆砖共有 120
第9讲 统计.doc
第9讲 统计 - 第 9 讲 统计 一. 抽样调查 【基础知识】抽样方法: ①简
天e电子第9讲_图文.ppt
天e电子第9讲 - 2012天e电子暑期培训 二、D/A转换器的主要性能指标 ?
9第9讲_图文.ppt
9第9讲 - 第3章 电路定理 3.1 3.2 叠加定理和齐次定理 置换定理 3
线性代数第9讲_图文.ppt
线性代数第9讲 - §4 初等变换与初等矩阵 一、矩阵的初等变换 定义1 下面三
第9讲 专题.doc
第9讲 专题 - 2014 春九年级数学个性化辅导讲义 自信释放潜能;付出铸就成功! 第9讲 专题(二) 方程与不等式 【基础知识回顾】 一、 等式的概念及性质: 1、...
第9讲资源共享_图文.ppt
第9讲资源共享 - 普通高等教育”十一五”国家规划教材 Windows Serv
第9讲 函数_图文.ppt
第9讲 函数_计算机软件及应用_IT/计算机_专业资料。C语言 PPT 第九讲 函数 《C语言程序设计教程》编写组 2010年1月 C语言程序设计 第九讲 函数程序的模块化 ...
第9讲方阵问题.doc
第9讲方阵问题 - 第 9 讲 方阵问题 知识要点: 学生排队,士兵列队,横着排
第9讲 图.ppt
第9讲 图 - 第9讲 图(Graph) §9.1 图的定义和术语 9.1 是由
第9讲集成运放及应用_图文.ppt
第9讲集成运放及应用 - 第九章 第九章 功率放 功率放大电路 大电路 第九章
二年级思维训练第9讲《认识九宫格》蒋玉梅.doc
二年级思维训练第9讲《认识九宫格》蒋玉梅 - 东辰小学数学校本教材(数学思维美) 第三章 奥数选修篇 第9讲 认识九宫格 九宫格也称三阶幻方,填九宫格时可以像填...
操作系统第9讲_图文.ppt
操作系统第9讲 - 普通高等教育”十一五”国家规划教材 Windows Serv
第9讲 力.doc
第9讲 力 - 环球雅思 中小学个性化教育专家 环球雅思学科教师辅导讲义 讲义编
第9讲_图文.doc
第9讲 - PROTEL 课件 教学内容... 第9讲_信息与通信_工程科技_专业资料。PROTEL 课件 教学内容 1 第9 讲一,关于课程设计的说明 1. 课程设计的重要性 课程设计...
更多相关文章: