第四章 程序设计基础 合格考复习 -ppt课件-2023新粤教版(2019)《高中信息技术》必修第一册.pptx

上传人(卖家):Q123 文档编号:6635070 上传时间:2023-07-25 格式:PPTX 页数:91 大小:6.37MB
下载 相关 举报
第四章 程序设计基础 合格考复习 -ppt课件-2023新粤教版(2019)《高中信息技术》必修第一册.pptx_第1页
第1页 / 共91页
第四章 程序设计基础 合格考复习 -ppt课件-2023新粤教版(2019)《高中信息技术》必修第一册.pptx_第2页
第2页 / 共91页
第四章 程序设计基础 合格考复习 -ppt课件-2023新粤教版(2019)《高中信息技术》必修第一册.pptx_第3页
第3页 / 共91页
第四章 程序设计基础 合格考复习 -ppt课件-2023新粤教版(2019)《高中信息技术》必修第一册.pptx_第4页
第4页 / 共91页
第四章 程序设计基础 合格考复习 -ppt课件-2023新粤教版(2019)《高中信息技术》必修第一册.pptx_第5页
第5页 / 共91页
点击查看更多>>
资源描述

1、制作人:XXX第四章 程序设计基础必修一 数据与计算目录CONTENTS程序设计语言的基础知识运用顺序结构描述问题求解过程运用选择结构描述问题求解过程运用循环结构描述问题求解过程01PART ONE程序设计语言的基础知识常量和变量1.常量:指在程序运行过程中其值始终不发生变化的量,通常是固定的数值或字符串。如:45,-30,Hello,Good等。2.变量:指在程序运行过程中其值可以发生变化的量。组成:标识符(名字)+内容(值),如 a=1常量和变量变量的命名规则:(1)由字母、数字、下划线组成(2)第一个字符不能是数字(3)字母区分大小写,如:value 和 Value不同(4)不能使用保留

2、字(关键字)如:if、for、in、continue、print、input等。stu_name 123_a print _age 数据类型1.Python能直接处理的常用数据类型有:Number(数值)String(字符串)List(列表)Tuple(元组)Set(集合)Dictionary(字典)等。数据类型2.Number(数值):三种数值类型a.整型(int):整数(正数、负数、零)b.浮点型(float):整数部分与小数部分组成c.复数(complex):实数部分与虚数部分组成数据类型3.String(字符串):以单引号或双引号括起来的任意文本,如abc、xyz等。4.List(列表

3、):写在“”之间、用逗号隔开的元素列表。(有序的对象集合)如:list=1,2,3,4,5list0=1,list1=2数据类型5.Tuple(元组):与列表类似,使用小括号,元组的元素不能修改。如:tup=(1,2,3)6.Set(集合):无序不重复的序列,用“”标识7.Dictionary(字典):无序的对象集合,字典中的元素用键值对来表示,使用“”标识。如:s=num:01运算符与表达式常用的运算符有:算术运算符 逻辑运算符 关系运算符 赋值运算符 成员运算符等。运算符与表达式1.算术运算符算术运算符描述示例+加 x+y-减 x-y*乘 x*y/除 x/y (5/2=2.5)%求余 x%

4、y (5%2=1)*幂运算 x*y (5*2=25)/整除 x/y (5/2=2)运算符与表达式2.逻辑运算符逻辑运算符描述用法举例and与a and b只有当a和b都为true时,其结果才为true如:(21)的结果为trueor或a or b只要a和b中有一个为true,其结果就为true如:(22)的结果为truenot非not a如果a为true,则非a为false如:not(2=3)的结果为true运算符与表达式逻辑运算符的运算结果事件a事件ba and ba or bnot atruetruetruetruefalsetruefalsefalsetruefalsefalsetrue

5、falsetruetruefalsefalsefalsefalsetrue运算符与表达式3.关系运算符关系运算符描述用法举例=判断a和b是否相等,若相等,运算结果为True,否则为Falsea=b2=3的结果为false判断a是否大于b,若大于b,运算结果为True,否则为Falseab23的结果为false判断a是否小于b,若小于b,运算结果为True,否则为Falseab2=判断a是否大于等于b,若大于等于b,运算结果为True,否则为Falsea=b2=3的结果为false=判断a是否小于等于b,若小于等于b,运算结果为True,否则为Falsea=b2关系运算符逻辑运算符赋值运算符;当

6、出现“()”时,应先算括号内的内容;在同类运算符中也要注意不同的优先级。如:算术运算符中,幂运算乘除加减;逻辑运算符中,notandor。运算符与表达式6.函数 函数是组织好的、可重复使用的、用来实现单一或相关联功能的代码段。【为一段实现特定功能的代码“取”一个名字,以后即可通过该名字来执行(调用)这段代码。】格式:函数名()如:print()、input()、int()常用函数:abs()求绝对值;len()求长度;input()输入数据;print()输出内容;int()转换成整型;float()转换成浮点型。练习1.在Python程序设计语言中,变量的命名需要遵循一定的规则,下列选项中合

7、法的变量名是()。A.a7 B.if C.8b D.#aAA.a72.在python语言中以下哪一项是取余运算的运算符()。A.*B./C./D.%DD.%练习4.下列表达式结果为真(True)的是()。A.92 and 0 B.35 C.not 1615 D.20100BB.35 3.在Python程序中,列表(List)就是一批变量的集合。已知列表m2,4,0,23,1,20,那么m1表示的元素是()。A.2 B.4 C.20 D.1BB.4练习5.一个整数n既能被18整除,又能被27整除,下列能正确表示该逻辑关系的表达式是()。A.n/18=0 and n/27=0 B.n%18=0 o

8、r n%27=0 C.n%18=0 and n%27=0 D.n/18=0 or n/27=0CC.n%18=0 and n%27=0 练习6.下列Python表达式中,值最小的是()。A.2022/10%7 B.len(Fyms6!)C.abs(-7)D.66/10AA.2022/10%7 练习7.下列赋值语句正确的是()。A.x+1=x B.x=x+1 C.x=+1 D.x,y,z=1,2BB.x=x+18.关于常量和变量,以下说法正确的是()。A.赋值语句a=12中,a是变量,12是常量B.赋值语句d=b+a中,d、a、b都是变量 C.赋值语包a=1+2中,a是常量 D.赋值语包c=b+

9、a中,c是变量,a、b都是常量AA.赋值语句a=12中,a是变量,12是常量02PART TWO运用顺序结构描述问题求解过程数据的输入1.在Python的程序设计语言中,数据输入通过input()函数来实现。格式:=input(提示信息:)作用:接收来自用户的输入 返回的类型:输入值的类型为字符串型str 值的存储:使用赋值语句对输入的值进行存储数据的输入注意:字符串转换为数值型数据的输入注意:字符串转换为数值型数据的输出在Python中,数据输出可通过print()函数来实现。格式:print(object,.,sep=,end=n)object:输出的对象,可以是常量、变量或表达式等 se

10、p=:默认为空格,表示每个输出对象之间的分隔符 end=n:默认为换行符,输出文本尾的一个字符串数据的输出 sep=:默认为空格,表示每个输出对象之间的分隔符数据的输出 end=n:默认为换行符,输出文本尾的一个字符串顺序结构1.顺序结构是最常用、最简单的程序结构,其语句执行顺序是自上而下依次执行的。顺序结构例:计算两个数之和练习1.执行下列语句后的显示结果是()。a=1b=2*a/4 a=one print(a,b)A.one 0 B.1 0 C.one 0.5 D.one,0.5CC.one 0.5 练习2.拟在屏幕上打印输出“Hello World”,以下选项中正确的是()A.print

11、(Hello World)B.print(Hello World)C.printf(“Hello World”)D.printf(Hello World)AA.print(Hello World)练习3.在Python中,print(12+3)的运行结果为()A.15 B.15 C.123 D.123CC.123 练习4.执行语句x=input()时,如果从键盘输入“12”并按回车键,则x的值是()A.12 B.12.0 C.1e2 D.12DD.12练习5.关于一些常用函数在程序中的功能,下列说法错误的是()A.input(输入体重(kg):)显示输入体重(kg):,并要求输入数据 B.fl

12、oat(input(输入身高(m):)把数据转换成整型 C.float(input(输入身高(m):)把数据转换成浮点型 D.print(“正常”)输出 正常BB.float(input(输入身高(m):)把数据转换成整型 练习6.执行下列程序后,从键盘输入1、2,则输出的结果是()m=int(input(“请输入一个数:”)n=int(input(“请输入一个数:”)m*=n n/=m m/=nprint(m,n)2,1 练习7.输入一个三位数的整数,倒序输出这个三位数。例如输入345,那么输出为543。程序代码如下:a=int(inpu(请输入一个三位数的整数:)b=a/100 c=a/1

13、0%10 d=()n=()print(n)a%10b+c*10+d*10003PART THREE运用选择结构描述问题求解过程If语句在程序设计中,主要使用条件语句(if语句)来实现判断和选择。if语句包括单分支if语句、双分支if语句、多分钟支if语句。If语句格式:if(条件表达式):语句A注意:a.语句格式中的“:”,是英文状态下的冒号;b.书写语句A之前,要先缩进(按tab键或四个空格)。1.单分支if语句If语句1.单分支if语句例:请输入您的体温:如果您的体温大于37.5,程序提示:您正在发烧,现在不能进入学校。您需要赶快去医院做检查!If语句格式:if(条件表达式):语句A el

14、se:语句B注意:a.语句格式中的“:”,是英文状态下的冒号;b.书写语句A和语句B之前,要先缩进(按tab键或四个空格)。2.双分支if语句If语句2.双分支if语句例:请输入您的年龄:如果您的年龄大于18,程序提示:请进否则:程序提示:未满18岁,禁止进入!If语句格式:if(表达式1):语句1 elif(表达式2):语句2 elif(表达式N):语句N else:语句N+13.多分支if语句注意:不管是双分支还是多分支语句,else只能有一个。If语句3.多分支if语句例:设定一个整数28猜一猜这个整数是什么:如果猜的数等于28,程序提示:猜对了!否则如果猜的数大于28,程序提示:大了否

15、则,程序提示:小了练习1.以下语句格式正确的是()。A.if age 18;B.if age 18:C.if age 18;D.if age 18.BB.if age=30 or m20:print(m)A.20 B.19 C.30 D.0BB.19 练习4.小王编写了出租车收费的Python程序,代码如下:s=eval(input(请输入行驶路程(公里):)if s=3:f=10elif s b:m=a else:m=b if cm:m=c练习5.如下Python程序段,运行后,m的值为()A.7 B.2 C.23 D.9 CC.23 练习import matha=float(input(请

16、输入第一条边长:)b=float(input(请输入第二条边长:)c=float(input(请输入第三条边长:)if(a+bc)and(a+cb)and():p=()s=math.sqrt(p*(p-a)*(p-b)*(p-c)print(a,b,c,“能构成三角形!”,“三角形的面积为:”,)():print(a,b,c,不能构成三角形!)b+ca(a+b+c)/2selse04PART FOUR运用循环结构描述问题求解过程循环结构循环是让计算机自动完成重复工作的常见方式。程序循环结构有:for循环、while循环、循环嵌套、循环控制等。循环结构1.for循环格式:for 循环变量 in

17、列表:语句或语句组注意:a.for循环通过遍历列表中的元素来构建循环,循环结束的条件就是元素遍历完成。b.循环变量=列表中的值循环结构1.for循环例:(1)输出5次“1”(2)逐个输出列表中的元素循环结构1.for循环注意:列表的使用(1)直接罗列:如:“for i in 1,2,3,4,5:”是直接罗列的方式;(2)使用range()函数:如:“for i in range(1,6):”,使用range()函数生成了一个列表1,2,3,4,5循环结构range()函数的使用:格式:range(start,stop,step)start:起始值 stop:终止值 step:步长(间隔)作用:

18、生成一个数列,数列内容由括号中参数决定 数列包含起始值,但不包含终止值,步长可正可负 起始值默认为0,步长值默认为1,终止值不可省略循环结构练一练:range(3)range(2,7)range(3,17,5)range(10,5,-1)10,9,8,7,60,1,22,3,4,5,63,8,13循环结构2.while循环格式:while(表达式):语句或语句组注意:a.什么时候循环?表达式为真时;表达式为假时,退出循环。b.while循环:重复次数不确定for.in循环:重复次数确定循环结构2.while循环例:循环结构3.循环嵌套如果“工作要做很多遍,而每一遍工作都是需要重复做一些事情”,

19、就要用到多重循环,即“循环嵌套”。【循环里面还有循环】注意:外循环执行一次,内循环执行一轮。循环结构3.循环嵌套例:连续输出5次“1 2 3 4 5”循环结构4.循环控制(1)break语句:中断循环当某个条件成立时,立即退出循环,不再运行循环中余下的代码(2)continue语句:跳出本次循环当条件符合需要跳转的时候,跳过该次循环结束前的语句,回到循环开头的条件测试部分,重新执行循环。循环结构4.循环控制例:(1)输出15,如果遇到3的倍数,终止循环。(2)输出15,如果遇到3的倍数时,跳过该次循环。练习1.下列关于Python循环语句的说法错误的是()。A.for循环一般用于循环次数已知的

20、情况 B.for循环和while循环不能相互嵌套 C.循环语句的结束条件设置不合理会造成无限循环 D.所有的for循环都可以用while循环改写BB.for循环和while循环不能相互嵌套 练习2.在 Python 中,运行以下程序输出结果为()。for i in range(3):print(i)A.1,2,3 B.1,2 C.0,1,2 D.3CC.0,1,2 3.下列选项中,属于Python立即终止循环的语句是()。A.Break B.Continue C.Stop D.PrintAA.Break 练习4.有如下Python程序段:k=29,38,78,17 m=k0 for i in

21、k:if im:m=iprint(m)该程序段执行后,输出结果为()。A.29 B.38 C.78 D.17CC.78 练习5.有如下代码,若输入8、24,则x、y的值分别为()A.16 8 B.8-8 C.4 2 D.8 8DD.8 8x=int(input(请输入正整数x:)y=int(input(请输入正整数y:)while x y:if xy:x=x-y else:y=y-x(1)以上程序第4行横线处应该填入:();(2)以上程序中变量a的数据类型是:();(3)运行后的结果是4!=24,则for循环中第4行的语句共执行了()次。练习6.数学中阶乘是用n!来表示,同时定义了n!=n*(

22、n-1)!,例如:5的阶乘可以表示为5!=5*4*3*2*1。下列Python程序是通过for循环求解一个正整数的阶乘。sum=sum*i整型4练习循环次数isum=1sum=111*1sum=sum*i221*1*2sum=sum*i331*1*2*3sum=sum*i441*1*2*3*4sum=sum*i551*1*2*3*4*5sum=sum*i真题链接凯撒密码是一种加密技术,就是把明文中的所有字母都在字母表上向后(或向前)按照一个固定数目n进行偏移后被替换成密文。李明用Python分别编写了凯撒密码加密和解密程序。他利用了ord()函数获取字符的ASCII码,然后利用chr()函数将

23、其转换成对应的字符。当n=3时,程序如下图。真题链接1.李明在调试加密程序时,输入了“Name”。输出的密文是()。A.QdphB.PdqhC.QdghD.PdphAA.Qdph2.程序中第3行的len()函数的作用是()。A.获取字符串 B.获取字符串的长度C.转换字符串为整数类型 D.获取字符串的ASCII码BB.获取字符串的长度3.当m=d 时,表达式a=m=w or A=m=W的结果是()。A.dB.FalseC.TrueD.gCC.True真题链接4.上面解密程序中,李明需在第6行 和第8行 两处分别填入()。A.chr(ord(m)+3),chr(ord(m)+23)B.chr(o

24、rd(m)-3),chr(ord(m)+23)C.chr(ord(m)+3),chr(ord(m)-23)D.chr(ord(m)-3),chr(ord(m)-23)BB.chr(ord(m)-3),chr(ord(m)+23)真题链接十次事故九次快,为了减少超速行驶带来的交通事故,交警部门在高速公路启用了区间测速技术。区间测速是在同一路段布设两个监测点,基于车辆通过前后两个监测点的时间来计算车辆在该路段的平均行驶速度,并依据限定的速度值判定车辆是否超速。阅读以下程序。真题链接1.程序中处应填入的是()。As/t Bs/t/60 Cs/t*60 Ds/60*t CCs/t*60 2.程序中处应

25、填入的是()。As Bt Cn Ds/t CCn3.以上程序运用了选择结构中的哪一种语句?()A单分支语句 B双分支语句 C多分支语句 D分支嵌套语句 BB双分支语句 真题链接身体质量指数(Body Mass Index,简称BMI)是国际上常用的衡量人体胖瘦程度以及是否健康的一个指标。其计算公式为:BMI=体重(kg)/身高(m)的平方。成人的BMI指数对应的分类标准为:BMI18.5:偏瘦18.5BMI24:正常24BMI28:过重BMI28:肥胖小明编写了一段计算BMI并根据BMI判断身体胖瘦程度的程序,如下:真题链接真题链接1.程序中横线处 应填入的内容是()。A.w/h*2 B.w/

26、h C.wh*2 D.w/h*hAA.w/h*2 2.上面程序“h=float(input(”请输入您的身高(m):“)”中的函数float()表示()。A.将字符串转换为整数类型 B.将字符串转换为浮点类型C.将整数类型转换为字符串 D.将浮点类型转换为字符串BB.将字符串转换为浮点类型真题链接3.上面程序中“if BMI 18.5:”是一条()。A.输入语句 B.赋值语句 C.输出语句 D.判断语句D D.判断语句4.上面程序中,横线处 中应填入()。Aelif B.else C.else:D.ifCC.else:真题链接假设有一张足够长、厚度为0.1毫米的纸可以无限次对折,只需对折几十次

27、,其厚度就会超过珠穆朗玛峰,你信吗?如果不相信,不妨跟着小丽一起编程计算一下,对折多少次其厚度可以超过珠穆朗玛峰。小丽分析发现,折叠n次后纸的厚度为0.12n毫米,下面是她编写的Python程序。真题链接1.程序中处应填入()。A.珠穆朗玛峰的高度数值 B.input(输入珠穆朗玛峰的高度:)C.int(input(输入珠穆朗玛峰的高度:)D.float(input(输入珠穆朗玛峰的高度:)DD.float(input(输入珠穆朗玛峰的高度:)真题链接2.程序中处可填入的条件表达式为()。A.hdgd C.hdgd*1000CC.hdgd*1000 3.程序中处可填入的表达式为()。A.2n

28、B.0.1*2n C.2*n D.0.1*2*nDD.0.1*2*n真题链接4.下列关于程序中break语句的说法正确的是()。A.break语句的作用是跳过该次循环,提前进入下一次循环B.break语句的作用是结束整个循环C.break语句和continue语句作用相同D.break可用于循环体外 BB.break语句的作用是结束整个循环真题链接2021年10月16日,翟志刚、王亚平、叶光富3名航天员乘坐神舟十三号载人飞船进入太空。载人飞船要飞入太空,必须达到宇宙速度。所谓宇宙速度,就是从地球表面发射的航天器进行环绕地球、脱离地球和飞出太阳系所需要的最小速度,分别称为第一、第二、第三宇宙速度

29、,分别为7.9km/s、11.2km/s、16.7km/s。据此,请阅读下面程序真题链接1.语句“input(请输入航天器速度km/s:)”的返回值属于哪种数据类型?()A.数值B.字符串C.字典D.列表BB.字符串2.上面程序通过什么控制结构实现航天器速度的判断?()A.顺序结构B.选择结构C.循环结构D.嵌套结构BB.选择结构真题链接3.上面程序代码中的处,应填写()。A.float(v)B.int(v)C.str(v)D.chr(v)AA.float(v)4.上面程序代码中的、处,分别应填写()。A.v=11.2,v=16.7B.v11.2,v7.9,v11.2D.v7.9 or v11

30、.2 or v16.7BB.v11.2,v16.7真题链接学习信息技术课后,小明决定利用Python开发一个“数字竞猜”小游戏,经过努力,小明完成了游戏程序的编写与运行测试。程序如下所示,据此完成1-2题。真题链接1.上图多分支语句elif :中的条件表达式是()。Am=n Bmn Dm!=nCCmn 2.在n=int(input(“请输入竞猜数字:1-20之间:”)中,int()的作用是将输入函数的返回值转换为()。A整数 B字符串 C列表 D浮点数AA整数 真题链接广东省每年5-10月实行夏季阶梯电价标准。其计费标准为:第一档电量0-260度为0.68元/度;第二档电量261-600度为0

31、.73元/度;第三档电量601度以上为0.98元/度。李明根据以上计费标准,用Python编写了一段程序让电脑自动计算电费,程序代码如下:真题链接1.上面程序“n=int(input(用电量(度):)”中的函数int()表示()。A.将字符串转换为整数类型 B.将字符串转换为浮点类型C.将整数类型转换为字符串 D.将浮点类型转换为字符串AA.将字符串转换为整数类型 2.上面程序中“t=n*0.68”是一条()。A.输入语句 B.赋值语句 C.输出语句 D.判断语句BB.赋值语句 真题链接3.上面程序中,两处划横线应填入()。Aif,else:B.elif,else:C.if,elif D.elif,if:BB.elif,else:4.运行上面程序,输入300,最后的输出结果是()。A.用电量(度):300,电费(元):204.0B.用电量(度):300,电费(元):219.0C.用电量(度):300,电费(元):206.0D.用电量(度):206,电费(元):300.0BC.用电量(度):300,电费(元):206.0

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 高中 > 信息 > 粤教版(2019) > 必修1 数据与计算
版权提示 | 免责声明

1,本文(第四章 程序设计基础 合格考复习 -ppt课件-2023新粤教版(2019)《高中信息技术》必修第一册.pptx)为本站会员(Q123)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!


侵权处理QQ:3464097650--上传资料QQ:3464097650

【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。


163文库-Www.163Wenku.Com |网站地图|