资源简介 (共44张PPT)《数据与计算》第一、二单元复习回顾1.1我们身边的数据1、了解数据与信息的特征。2、理解数据、信息和知识的相互关系。数据的表现形式多种多样,除了数字以外,还有文字、图形、图像、声音和视频等形式。数据的特征:有些数据是固定不变的(如圆周率)有些数据是不断变化的(每天用电量)有些数据是随机出现的(投硬币)信息的特征:载体依附性价值性时效性共享性数据是对事物属性的客观记录,信息是经过组织的有结构的数据,知识是经过人的思维整理过的信息、数据、形象、价值标准以及社会的其他符号化产物。数据的来源直接数据间接数据数据的收集方法:调查法、访谈法、观察法、实验法等。数据分析是指用适当的统计分析方法对收集来的大量数据进行分析,提取有用信息,并形成结论的过程。1.1我们身边的数据巩固练习1. 有“成年人清晨安静状态下的口腔正常温度在36.3-37.2度、“38”和“叶达的口腔温度是38度”三种描述,这三种描述分别是____ 、 ____和____ (填写数据、信息和知识)。2.(单选)利簋,西周早期青铜器,器内铭文记载了武王伐纣这一历史事件。信息记载于其上体现信息的基本特征( )。A. 载体依附性 B. 价值性 C. 时效性 D. 共享性知识数据信息A1.2数据的计算★了解计算的基本方式和计算的发展过程。人工计算电子表格计算编程计算(python)Excel电子表格相关计算数据的排序数据的筛选公式和函数分类汇总★ 根据问题需求,选用恰当的计算方式。★ 感受计算机在处理数据时的优势。2.1 计算机解决问题的过程4、计算机解决问题的步骤:分析问题——设计算法——编写程序——调试运行与维护2、描述算法的2种方法:使用自然语言和流程图描述算法。1、算法就是解决问题的方法与步骤。3、流程图符号的表示方法,流程图算法的的三种基本结构。(顺序结构、分支结构、循环结构)【知识要点:】使用流程图描述算法流程图也称为程序框图,它是算法的一种图形化表示方法。用流程图描述算法形象、直观、更容易理解。流程图符号 名称 作用起止框 表示一个算法的开始和结束输入/输出框 表示从外部输入数据到计算机内部或者从计算机内部输出数据到计算机外部。处理框 表示操作的内容。判断框 表示判断的条件。满足条件,执行标识为“是”的路径;不满足条件,则执行标识为“否”的路径。流程线 指算法运行的方向连接符 表示流程图的接续。在相互联系的流程图内,流程线将在具有相同数字或字母的另一连接符处继续下去。三种基本结构的流程图顺序结构:是一种简单的基本结构,按照自上而下的先后顺序依次执行程序语句。先执行处理框A,再执行处理框B。算法的三种基本结构是顺序结构、分支结构和循环结构。AB顺序结构分支结构也称为选择结构,是一种根据给定的条件进行判断的结构。分支结构中必定包括一个判断框,若满足条件则执行处理框A,若不满足条件则执行处理框B。AB条件是否分支结构循环结构是一种重复某一部分操作的结构。若满足条件则执行循环体(处理框A),若不满足条件则跳出循环,执行循环结构后面的代码。A条件是否循环结构1、下列关于算法说法不正确的是( )A、算法必须在计算机上用某种语言实现 。B、解决问题的过程就是实现算法的过程。C、算法是程序设计的“灵魂”。D、算法就是解决问题的方法与步骤。【练习:】A2、图形符号" "在算法流程图描述中表示( ).A 处理或运算的功能 B 输入输出操作C 用来判断条件是否满足需求 D 算法的开始或结束3、图形符号" "在算法流程图描述中表示( ).A 处理或运算的功能 B 输入输出操作C 用来判断条件是否满足需求 D 算法的开始或结束BA4、以下哪个是算法的描述方法 ( )A 流程图描述法 B 枚举法 C 顺序法 D 列表法5、以下哪个是算法的描述方法 ( )A 顺序法B 列表法C 集合法D 自然语言描述法ADABAB条件是否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=1a,b,c=1,2,3a,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+=y3.print(100 - 25 * 3 % 4) 应该输出什么 ( )A.1 B.97 C.25 D.0 BBB【知识巩固】4.关于Python内存管理,下列说法错误的是 ( ) A.变量不必事先声明B.变量无须先创建和赋值而直接使用 C.变量无须指定类型D.可以使用del释放资源5.不能使用“IF”作为变量名的原因是( )A.由英文字母开头 B.后面没有使用数字C.使用了英文单词 D.使用了关键字DB6.Python脚本文件的扩展名为( )。A .Python B .py C .pt D .pg7.幂运算的运算符为( )A * B ** C % D //BB8.赋值运算的运算符为( )A * B % C = D +C10.以下把数据转换成整型的是( )。A Float( ) B Int( ) C str( )11.Python使用缩进作为语法边界,一般建议怎样缩进 ( ) A TAB B 两个空格 C 四个空格 D 八个空格C9.以下属于输入函数的是( )。A Input( ) B print( )AB运用分支结构解决问题2.2 做出判断的分支(第二课时)== > >= < <= !=等于 大于 大于等于 小于 小于等于 不等于当关系表达式成立时值为真(true),不成立为假(false),例如:9>=7.9,其值为true; 23==24,其值为false。关系运算符单分支If 条件:语句或语句组语句或语句组条件是单分支结构成绩合格score>=60是单分支结构scort=78if scort>=60print(”成绩合格”)语句或语句组1条件是否语句或语句组2scort=int(input(“请输入成绩”))if scort>=60print(”成绩合格”)else:print(”成绩不合格”)成绩合格score>=60是否成绩不合格If 条件:语句或语句组Aelse:语句或语句组B双分分支结构分支语句格式双分支If 条件:语句或语句组Aelse:语句或语句组BAB条件是否分支结构举例:飞船程序当飞船速度“v>=7.91”时,输出“飞船成功飞行!”否则输出“飞船不能升空!”。v=float(input(“请输入速度(千米/秒):”))If v>=7.91:print(“飞船成功飞行!”)else:print(“飞船不能升空!”)飞船成功飞行!飞船不能升空!v>=7.91是否双分支结构双分支If 条件:语句或语句组Aelse:语句或语句组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)运行结果:abc计数循环:在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=0for i in range(1,11):s=s+iprint(s)思考:如果循环次数不确定,如何实现?我们可以使用重复到某种情况结束的条件循环。在Python中使用while循环语句来创建这类循环。1、( )一般用于循环次数未知的情况。只有当循环条件成立时,才执行循环体。在Python中,使用( )语句来创建这类循环。while条件循环【知识要点】:2、while循环语句格式:语句或语句组条件是否While 循环结构运行结果:10203040举例:s=0while s<=30:s=s+10 #循环体print(s) #循环体打印字符串5次count=0while count <5:print(“programming is fun!”)count+=1循环体外设定循环可执行的初始条件书写需重复执行的代码(循环体)设定循环条件并在循环内设定条件改变语句试说出下列程序的运行结果。i=0while i<5:print(i)i=i+1运行结果:01234i=0while i<5:i=i+1print(i)运行结果:12345s=0i=1while _____________i+=1print ("sum is",s)根据流程图,填写代码:i<=10:s+=i函数的组成:函数一般包括函数名、参数、返回值和函数体4部分。其中函数名和函数体是必不可少的,参数和返回值可根据需要进行定义。函数参数是用来向函数传递值的,当有多个参数时各个参数由逗号分隔。函数执行完成后,由return语句将表达式值返回给调用者,结束函数。函数分为系统函数和用户自定义函数。系统函数即函数库中的标准函数,是程序设计语言或操作系统提供给用户的一系列己经编好的程序。用户自定义函数则是用户自己编写的一段程序。def 函数名(参数):#函数说明语句或语句组return 返回值定义函数的基本格式:def 函数名(参数):#函数说明语句或语句组return 返回值定义函数的一般格式:def factorial(n):#求n!s=1for i in range(2,n+1):s=s*ireturn s#调用factorial函数total=factorial(4)print(total)举例:求N!的阶乘 展开更多...... 收起↑ 资源预览