资源简介 (共25张PPT)粤教版信息技术必修一《数据与计算》高二学业水平考试复习授课教师:YY一【知识结构体系】第四章 程序设计基础本节课复习重点二【知识梳理】一、程序设计语言的基础知识(一)python 的常量和变量1.常量:程序运行过程中其值始终不发生变化的量。(固定数值、字符串)2.变量:程序运行过程中其值可以发生变化的量。1.格式:标识符=内容2.标识符的要求:(1)组成元素:字母(A-Z,a-z),数字(0-9),下划线(_)(2)第一个字符为字母或下划线,不能是数字(3)字母大小写有区别(4)不能为 python 的关键字,例如:if、else…3.python 是动态语言,变量不需要提前定义数据类型二【知识梳理】(二)python 的数据类型1.Number(数值)整型(int):整数浮点型(float):整数+小数复数(complex):实数+虚数2.String(字符串):用单引号或双引号括起来的任意文本。例如:“123”,‘456’,‘abc’字符串的索引如果从左往右,则从 0 开始,依次增大字符串的索引如果从右往左,则从-1 开始,依次减小。3.List(列表):有序对象集合list1=[1,’good’,2007]列表的索引从 0 开始。4.Tuple(元组):元组的元素不能修改。tup1=(1, ’good’,2007)元组的索引从 0 开始。5.Sets(集合):集合中的元素无序不重复。6.Dictionary(字典):无序的对象集合。{键(key):值(value)},元素是通过键来提取的。在同一个字典中,键必须是唯一的。二【知识梳理】(三)python 的运算符与表达式1.算术运算符与算术表达式(1)优先级关系:**—*、/、%、**、//——+、-(2)综合运算:y=2**3*5//4%(3+1),则 y=22.关系运算符和关系表达式:(1)优先级关系:大于(>),小于(<),大于等于(>=),小于等于(<=)等于(==)、不等于(!=)(2)运算过程:关系表达式的值为 True 或 False,对应整数为 1 或 05>=3 的值为 True,参与运算的对应整数为 19<=8 的值为 False,参与运算的对应整数为 0(3)综合运算:5+2>3==2**0,则运算结果为 1二【知识梳理】3. 赋值运算符(1) 赋值运算符:=、+=,*=…将右边的值赋给左边的变量。(2) 格式:变量 赋值运算符 常量/表达式。(3) 运算过程:如果 x=3,y=2赋值运算符 示例 原形 赋值运算符 示例 原形= x=y x=1 /= x/=y x=x/y+= x+=y x=x+y %= x%=y x=x%y-= x-=y x=x-y **= x**=y x=x**y*= x*=y x=x*y //= x//=y x=x//y二【知识梳理】4.逻辑运算符与逻辑表达式优先级关系:not—and—or运算过程:如果 x=0,y=1,z=2,a=0not x 返回结果 True,not y 返回结果 Falsex and y 返回结果 0,z and y 返回结果 1,y and z 返回结果 2x or a 返回结果 0,y or z 返回结果 1,z or y 返回结果 2综合运算:not 2**0 or 3 and 5,则运算结果为 55.运算优先级从高到低:二【知识梳理】(四)Python的函数二【知识梳理】二、顺序结构(一)数据的输入1.格式:变量=input(‘提示信息:’)2.输入的内容可以是数字、字符串等任意数据类型3.input( )函数的返回结果都是字符串,可通过 int( ),float( )等函数转换为其他类型的数据。(二)数据的输出1.格式:print([object,…][,sep=’’][,end=’\n’])2.[ ]:里面的内容是可选、可省略的,如果省略,则选取系统默认值(1)object:输出的对象,可以说常量、变量、表达式(2)sep:省略时默认为一个空格(3)end:文本末尾的结束方法,省略时默认为\n 换行。二【知识梳理】举例:二【知识梳理】(三)顺序结构(1)概念:执行顺序是自上而下顺序执行。(2)流程图:(3)案例:假设输入 a 为 2,b 为 3a=int(input(‘请输入一个整数:’))b=int(input(‘请输入一个整数:’))a**=bb=a%bc=aa=bb=aprint(a,b)二【知识梳理】(4)关于顺序结构的Python题目汇总:三【典型例题-------学业测试】三、分支结构(一)单分支语句1.流程图(二)双分支语句1.流程图2. 格式:if(条件表达式): 语句 A2. 格式:if(条件表达式):语句Aelse:语句B3.案例:i=int(input())if i%2==0: print(‘偶数’)else: print(‘奇数’)3.案例:i=int(input(‘请输入你的成绩:’))if i<60: print(‘很遗憾,请加油!’)三【典型例题-------学业测试】(三)多分支语句1、流程图:2、格式:if(表达式 1):语 句 1elif(表达式 2):语 句 2elif(表达式 3):语句 3…else:语句 N+1二【知识梳理】(4)关于分支结构的Python题目汇总:三【典型例题-------学业测试】一、单选题1.在Python中,元素是无序不重复的是( )。A.列表 B.元组 C.集合 D.字符串【答案】:C【解析】:见教材P69,集合是一个无序不重复元素的序列。2.在以下运算符中,优先级最低的运算符是( )。A.* B.!= C.+ D.=【答案】:D【解析】:见P71表4-7运算符的优先级,指数→乘除→算术→关系→赋值→标识→成员→逻辑。3.有以下程序段:sum=1for i in range(1,5):sum=sum*iprint(sum,i)程序的运行结果为( )。A.24 5 B.120 5 C.24 4 D.120 4【答案】:C【解析】:见教材P86可知,range(1,5)是生成一个1-4的整数,不包括5,所以本题为计算4的阶乘,结果为C。三【典型例题-------学业测试】4.在程序设计中,数据的( )是最基本的操作之一。A.输入 B.输出 C.输入输出 D.计算【答案】:C【解析】:见教材P73原文:数据的输入输出是最基本的操作之一。5.在Python语言中,数据的输入是通过( )来实现的。A.input( )函数 B. print( )函数 C.output()函数 D.abs()函数【答案】:A【解析】:见教材P73原文,input()函数实现数据输入。6.在Python语言中,数据的输出是通过( )来实现的。A.input()函数 B.print()函数 C.output()函数 D.abs()函数【答案】:B【解析】:见教材P74原文,print()函数实现数据输入。三【典型例题-------学业测试】7.顺序控制结构的程序执行过程是( )依次执行的。A.自上而下 B.自下而上 C.自外到内 D.由内到外【答案】:A【解析】:见教材P74原文,顺序结构的程序是自上而下依次执行的。8.input( )函数的返回结果是( )。A.数值型 B.集合 C.列表 D.字符串【答案】:D【解析】:见教材P73原文,input()函数的返回结果都是字符串。9.算术运算符、赋值运算符和关系运算符的运算优先级按从高到低依次为( )。A.算术运算、赋值运算、关系运算 B.算术运算、关系运算、赋值运算C.关系运算、赋值运算、算术运算 D.关系运算、算术运算、赋值运算【答案】:B【解析】:见P71表4-7运算符的优先级,算术→关系→赋值。三【典型例题-------学业测试】二、典型Python题目1-4顺序结构1.打印三角形2.打印加法运算。三【典型例题-------学业测试】二、典型Python题目3.三位数4.两数交换三【典型例题-------学业测试】二、典型Python题目5-8分支结构5.求BMI。三【典型例题-------学业测试】二、典型Python题目6.成绩分等级。三【典型例题-------学业测试】二、典型Python题目7.四则运算。三【典型例题-------学业测试】二、典型Python题目8.验证密码。一起向未来,加油! 展开更多...... 收起↑ 资源预览