(共44张PPT)
《数据与计算》第一、二单元复习回顾
1.1我们身边的数据
1、了解数据与信息的特征。
2、理解数据、信息和知识的相互关系。
数据的表现形式多种多样,除了数字以外,还有文字、图形、图像、声音和视频等形式。
数据的特征:
有些数据是固定不变的(如圆周率)
有些数据是不断变化的(每天用电量)
有些数据是随机出现的(投硬币)
信息的特征:
载体依附性
价值性
时效性
共享性
数据是对事物属性的客观记录,
信息是经过组织的有结构的数据,
知识是经过人的思维整理过的信息、数据、形象、价值标准以及社会的其他符号化产物。
数据的来源
直接数据
间接数据
数据的收集方法:调查法、访谈法、观察法、实验法等。
数据分析是指用适当的统计分析方法对收集来的大量数据进行分析,提取有用信息,并形成结论的过程。
1.1我们身边的数据
巩固练习
1. 有“成年人清晨安静状态下的口腔正常温度在36.3-37.2度、“38”和“叶达的口腔温度是38度”三种描述,这三种描述分别是____ 、 ____和____ (填写数据、信息和知识)。
2.(单选)利簋,西周早期青铜器,器内铭文记载了武王伐纣这一历史事件。信息记载于其上体现信息的基本特征( )。
A. 载体依附性 B. 价值性 C. 时效性 D. 共享性
知识
数据
信息
A
1.2数据的计算
★了解计算的基本方式和计算的发展过程。
人工计算
电子表格计算
编程计算
(python)
Excel电子表格相关计算
数据的排序
数据的筛选
公式和函数
分类汇总
★ 根据问题需求,选用恰当的计算方式。
★ 感受计算机在处理数据时的优势。
2.1 计算机解决问题的过程
4、计算机解决问题的步骤:
分析问题——设计算法——编写程序——调试运行与维护
2、描述算法的2种方法:使用自然语言和流程图描述算法。
1、算法就是解决问题的方法与步骤。
3、流程图符号的表示方法,流程图算法的的三种基本结构。
(顺序结构、分支结构、循环结构)
【知识要点:】
使用流程图描述算法
流程图也称为程序框图,它是算法的一种图形化表示方法。
用流程图描述算法形象、直观、更容易理解。
流程图符号 名称 作用
起止框 表示一个算法的开始和结束
输入/输出框 表示从外部输入数据到计算机内部或者从计算机内部输出数据到计算机外部。
处理框 表示操作的内容。
判断框 表示判断的条件。满足条件,执行标识为“是”的路径;不满足条件,则执行标识为“否”的路径。
流程线 指算法运行的方向
连接符 表示流程图的接续。在相互联系的流程图内,流程线将在具有相同数字或字母的另一连接符处继续下去。
三种基本结构的流程图
顺序结构:是一种简单的基本结构,按照自上而下的先后顺序依次执行程序语句。先执行处理框A,再执行处理框B。
算法的三种基本结构是顺序结构、分支结构和循环结构。
A
B
顺序结构
分支结构也称为选择结构,是一种根据给定的条件进行判断的结构。分支结构中必定包括一个判断框,若满足条件则执行处理框A,若不满足条件则执行处理框B。
A
B
条件
是
否
分支结构
循环结构是一种重复某一部分操作的结构。若满足条件则执行循环体(处理框A),若不满足条件则跳出循环,执行循环结构后面的代码。
A
条件
是
否
循环结构
1、下列关于算法说法不正确的是( )A、算法必须在计算机上用某种语言实现 。
B、解决问题的过程就是实现算法的过程。
C、算法是程序设计的“灵魂”。D、算法就是解决问题的方法与步骤。
【练习:】
A
2、图形符号" "在算法流程图描述中表示( ).
A 处理或运算的功能 B 输入输出操作
C 用来判断条件是否满足需求 D 算法的开始或结束
3、图形符号" "在算法流程图描述中表示( ).
A 处理或运算的功能 B 输入输出操作
C 用来判断条件是否满足需求 D 算法的开始或结束
B
A
4、以下哪个是算法的描述方法 ( )
A 流程图描述法 B 枚举法 C 顺序法 D 列表法
5、以下哪个是算法的描述方法 ( )
A 顺序法B 列表法C 集合法D 自然语言描述法
A
D
A
B
A
B
条件
是
否
A
条件
是
否
6、以下哪个是循环结构的流程图( )
(1)
(2)
(3)
(3)
程序设计语言的发展
程序设计语言的经历了从机器语言、汇编语言到高级语言的发展过程。
机器语言由二进制的0、1代码指令构成,能被计算机直接识别。但理解和记忆机器语言非常困难,并且容易出错,编程效率极低。
汇编语言是符号化的机器语言,采用英文助记符代替机器指令,比机器语言容易识别和记忆,从面提高了程序的可读性。但是汇编语言仍然是面向机器的语言,是为特定的计算机系统设计的,它要求软件工程师对相应的机器硬件非常熟悉,因而汇编语言属于低级语言。
高级语言更接近自然语言,并不特指某一种语言,也不依赖于特定的计算机系统,因而更容易掌握和使用,通用性也更好。比较流行的高级语言有Java、C/C++以及Python等。用高级语言编写的程序可读性强,也便于修改、维护。
2.2自上而下的顺序
1.掌握常量、变量、运算符、表达式、赋值语句输入、输出语句等基本运用。
4.能够运用顺序结构编写简单的程序解决问题。
2.掌握变量的命名规则。
常量和变量
常量:在程 运行中值始终不变的量称为常量。所有的常数都是常量。例如π。
变量:在程序运行中值允许改变的量为变量。例如,活动1中的low、high就是变量。
1. 必须以字母或下划线开头,后面可以是字母、数字或下划线 。
2. 区分大小写。
3. 不能使用保留字。
运算符和表达式
+ - * / // ** %
加 减 乘 除 整除 幂 取模
赋值语句
赋值语句的基本格式:变量=表达式
>>> age=17
>>>print(age)
17
>>>n=4
>>>print(n)
4
>>>n=n+1
>>>print(n)
5
>>>
a=b=c=1
a,b,c=1,2,3
a,b=b,a # 交换a,b两个变量的值
c+=a #等效于c=c+a
输入和输出语句
使用“input()”从键盘输入数据,使用“print()”在屏幕上输出数据。
Myname=input(“请输入myname:”)
Print(“hello”,myname)
代码中的“hello”表示字符串,字符串就是文本,可以说字母、数字或符号。字符串与数字的区别在于,字符串两端需加引号,输出是原样显示引号中的内容。
数据类型
Python提供了整数、浮点数和字符串等常见数据类型。下面给出一些函数,
它们可以把数据从一种类型转换为另一种类型。
Float(): 根据一个字符串或整数创建一个新的浮点数(小数)
Int(): 根据一个字符串或浮点数创建一个新的整数。
Srt(): 根据一个数(也可以是任何其他类型)创建一个新的字符串。
age=input(“请输入年龄=”)
age=float(input(“请输入年龄=”))
1.下面哪个不是Python合法的标识符( )
A、int32 B、40XL C、self D、__name_
2.下列哪个语句在Python中是非法的? ( )
A、x = y = z = 1 B、x = (y = z + 1)
C、x, y = y, x D、x+=y
3.print(100 - 25 * 3 % 4) 应该输出什么 ( )
A.1 B.97 C.25 D.0
B
B
B
【知识巩固】
4.关于Python内存管理,下列说法错误的是 ( )
A.变量不必事先声明
B.变量无须先创建和赋值而直接使用
C.变量无须指定类型
D.可以使用del释放资源
5.不能使用“IF”作为变量名的原因是( )
A.由英文字母开头 B.后面没有使用数字
C.使用了英文单词 D.使用了关键字
D
B
6.Python脚本文件的扩展名为( )。
A .Python B .py C .pt D .pg
7.幂运算的运算符为( )
A * B ** C % D //
B
B
8.赋值运算的运算符为( )
A * B % C = D +
C
10.以下把数据转换成整型的是( )。
A Float( ) B Int( ) C str( )
11.Python使用缩进作为语法边界,一般建议怎样缩进 ( )
A TAB B 两个空格 C 四个空格 D 八个空格
C
9.以下属于输入函数的是( )。
A Input( ) B print( )
A
B
运用分支结构解决问题
2.2 做出判断的分支(第二课时)
== > >= < <= !=
等于 大于 大于等于 小于 小于等于 不等于
当关系表达式成立时值为真(true),不成立为假(false),
例如:9>=7.9,其值为true; 23==24,其值为false。
关系运算符
单分支
If 条件:
语句或语句组
语句或语句组
条件
是
单分支结构
成绩合格
score>=60
是
单分支结构
scort=78
if scort>=60
print(”成绩合格”)
语句或语句组1
条件
是
否
语句或语句组2
scort=int(input(“请输入成绩”))
if scort>=60
print(”成绩合格”)
else:
print(”成绩不合格”)
成绩合格
score>=60
是
否
成绩不合格
If 条件:
语句或语句组A
else:
语句或语句组B
双分分支结构
分支语句格式
双分支
If 条件:
语句或语句组A
else:
语句或语句组B
A
B
条件
是
否
分支结构
举例:飞船程序
当飞船速度“v>=7.91”时,输出“飞船成功飞行!”否则输出“飞船不能升空!”。
v=float(input(“请输入速度(千米/秒):”))
If v>=7.91:
print(“飞船成功飞行!”)
else:
print(“飞船不能升空!”)
飞船成功飞行!
飞船不能升空!
v>=7.91
是
否
双分支结构
双分支
If 条件:
语句或语句组A
else:
语句或语句组B
认识列表
建立列表:list=[“You”,”are”,”why”]
在列表末尾增加元素:list.append(“friend”)
插入元素:list.insert(2,”hollw”)
删除元素:list.remove(“why”)
列表逆序:list.reverse( )
获取元素:list[索引号],如list[0]为“You”
修改列表:list[0]=”holle”#注意列表索引号从0开始
打印列表:print(list)
列表排序:list.sort( )
2.4周而复始的循环:
计算机程序中某种代码的反复执行,称为( )。Python循环重复次数一定时,我们通常称为( )。Python中用( )语句来创建这类循环。
循 环
计数循环
for
【知识要点】
计数循环:
举例:
for i in ['a','b','c']
print(i)
运行结果:
a
b
c
计数循环:
在for语句中,in后也可以是range( )函数,它可以生成某个范围内的数字列表。
例如:
range(5)会生成[0,1,2,3,4]
range(1,6)会生成[1,2,3,4,5]
range(1,10,3)会生成[1,4,7]
for i in range(5):
print(i)
计算0+1+2+……10的值
s=0
for i in range(1,11):
s=s+i
print(s)
思考:
如果循环次数不确定,如何实现?
我们可以使用重复到某种情况结束的条件循环。
在Python中使用while循环语句来创建这类循环。
1、( )一般用于循环次数未知的情况。只有当循环条件成立时,才执行循环体。在Python中,使用( )语句来创建这类循环。
while
条件循环
【知识要点】:
2、while循环语句格式:
语句或语句组
条件
是
否
While 循环结构
运行结果:
10
20
30
40
举例:
s=0
while s<=30:
s=s+10 #循环体
print(s) #循环体
打印字符串5次
count=0
while count <5:
print(“programming is fun!”)
count+=1
循环体外设定循环可执行的初始条件
书写需重复执行的代码(循环体)
设定循环条件并在循环内设定条件改变语句
试说出下列程序的运行结果。
i=0
while i<5:
print(i)
i=i+1
运行结果:
0
1
2
3
4
i=0
while i<5:
i=i+1
print(i)
运行结果:
1
2
3
4
5
s=0
i=1
while _______
______
i+=1
print ("sum is",s)
根据流程图,填写代码:
i<=10:
s+=i
函数的组成:
函数一般包括函数名、参数、返回值和函数体4部分。其中函数名和函数体是必不可少的,参数和返回值可根据需要进行定义。
函数
参数是用来向函数传递值的,当有多个参数时各个参数由逗号分隔。函数执行完成后,由return语句将表达式值返回给调用者,结束函数。
函数分为系统函数和用户自定义函数。
系统函数即函数库中的标准函数,是程序设计语言或操作系统提供给用户的一系列己经编好的程序。
用户自定义函数则是用户自己编写的一段程序。
def 函数名(参数):
#函数说明
语句或语句组
return 返回值
定义函数的基本格式:
def 函数名(参数):
#函数说明
语句或语句组
return 返回值
定义函数的一般格式:
def factorial(n):
#求n!
s=1
for i in range(2,n+1):
s=s*i
return s
#调用factorial函数
total=factorial(4)
print(total)
举例:求N!的阶乘