(2023)新教科版《高中信息技术》必修第一册 同步练习(含答案)(全册打包).rar
1.1 我们身边的数据一、填空题1.有“成年人清晨安静状态下的口腔正常温度是 36.3-37.2”“38”和“叶达的口腔温度是 38”三种描述,这三种描述分别是()()()(写数据、信息或知识)2.数据是()的表示。即()的表示。3.计算机科学中,数据的定义是()的通称。在计算机系统中,数据以()的形式表示 4.信息是()的方式。5.信息的特征:()()()()6.知识是()的产物。7.()是()的()表示;()是()的(),是对()的()解释。8.数据、信息和知识可以看作人类对客观事物感知的三个不同阶段。数据是(),信息是(),知识是()。二、选择题(单选)1.利簋(gu),西周早期青铜器,1976 年土于陕西省临潼县零口镇。器内底铸铭文 4 行,共 33 字,记载了甲子日清晨武王伐纣这一重大历史事件。信息记载于簋上体现的信息基本特征是()。A.载体依附性 B.价值性 C.时效性 D.共享性2.国外某商场的收款系统显示,感恩节前后啤酒与尿布的销售量要比平日多。经分析,原来是好多家庭主妇在这几天出去逛街,留下男人在家里看孩子。男人一边照看孩子,一边又要喝啤酒看球赛,致使啤酒与尿布的需求量大增。于是这家商场干脆把啤酒与尿布摆到一起,让顾客顺手就能拿到,大大促进了销售。啤酒与尿布的故事体现了信息的什么特征?()A.载体依附性 B.价值性 C.时效性 D.共享性3.你有一个苹果,我也有一个苹果,彼此交换一下,我们仍然是各有一个苹果;但你有一种思想,我有一种思想,彼此交换,我们就都有了两种思想,甚至更多。体现了信息的什么特征呢?()A.载体依附性 B.价值性 C.时效性 D.共享性4.这张图片体现价值的什么特征?()A.载体依附性 B.价值性 C.时效性 D.共享性三、判断题数字、文字、图形、图像、声音和视频都是数据()答案一、填空1.知识;数据;信息2.对象;事实、概念或指令按照适合于通信、解释或处理借助人或自动装置的方式所形成3.指所有能输入计算机中并被计算机程序处理的符号的介质的总称,是用于输入计算机进行处理,具有一定意义的数字、字母、符号和模拟量等;二进制信息单元 0,14.事物的运动状态及其状态变化5.依附性、价值性、时效性、共享性6.信息经过加工提炼后形成的抽象7.数据、信息、符号;信息、数据、内涵,数据、语义8.对事物属性的客观记录,经过组织的有结构的数据,经过人的思维整理过的信息、数据、形象、价值标准以及社会的其他符号化产物二选择 1-4 ABDC三判断 正确1.2 数据的计算一、选择题1、下列关于表格信息加工的说法中不正确的()。A.饼图适合表示数据变化趋势 B.B3 表示第 3 行第 2 列处的单元格地址 C.一个 Excel 工作薄可以有多张工作表 D.SUM()函数可以进行求和运算 2、下列说法错误的是()。A、Excel 是电子表格软件B、PhotoShop 是音频播放软件C、PowerPoint 是演示文稿 D、WPS 是文字处理软件 3、在 Excel 工作表中,单元格区域 D2:E4 所包含的单元格个数是()A、5 B、6 C、7 D、84、在 Excel 中,函数 SUM(A1:B4)的功能是()A、计算 A1+B4 B、计算 A1+A2+A3+A4+B1+B2+B3+B4C、按行计算 A 列与 B 列之和 D、按列计算 1、2、3、4 行之和5、在 Excel 中,有关行高的描述,下面说法中错误的是()A、整行的高度是一样的 B、在不调整行高的情况下,系统默认设置行高自动以本行中最高的字符为准C、行增高时,该行各单元格中的字符也随之自动增高 D、一次可以调整多行的行高二、填空:根据常用函数的功能写出对应的函数:求和:()求平均值:()计数()求最大值:()求最小值:()答案:ABBBC;SUM,AVERAGE,COUNT,MAX,MIN2.1 计算机解决问题的过程一、选择题1.计算机解决问题的过程()A.分析问题 B.设计算法C.编写程序 D.调试运行2.python 语言是一种面向对象的解释型计算机程序设计语言,发明于 1989年。目前,python 已经成为最受欢迎的程序设计语言之一,它具有()等特点。A.简单 B.免费 C.开源 D.可移植性3.高级语言更接近自然语言,并不特指某种语言,也不依赖于特定的计算机系统,因而更容易掌握和使用,通用性也更好。以下属于高级语言的是()A.Java 语言 B.Python 语言 C.汇编语言 D.C 语言二、填空题1.描述算法可以有多种方法,比如可以用()或()进行描述。2.算法的三种基本结构:()()()3.顺序结构是一种()的基本结构,按照()的先后顺序依次执行程序语句。4.分支结构也称为(),是一种根据()进行判断的结构。分支结构中必定包括一个(),如图,若满足条件则执行(),若不满足条件则执行()。5.循环结构是一种()的结构。如图:若()则执行(),若()则跳出循环,执行()的代码。6.程序设计语言发展过程:()()()7.机器语言由()构成,能被计算机直接识别。理解和记忆机器语言非常困难,并且容易出错,编程效率极低。8.汇编语言是()语言,采用()代替机器指令,比机器语言容易识别和记忆,从而提高了程序的可读性。汇编语言属于()级语言。9.高级语言更接近自然语言,并不(),也不()计算机系统,因而更容易掌握和使用,通用性也更好。三、判断题汇编语言是符号化的机器语言,采用英文助记符代替机器指令,比机器语言容易识别和记忆,因此,汇编语言是高级语言。四.简答题简单说出顺序结构、分支结构、循环结构处理语句的方法,并画出流程图。答案一选择题 1.ABCD 2.ABCD 3.ABD 二、填空题1.自然语言,流程图 2.顺序结构、分支结构和循环结构。3.最简单,自上而下4.选择结构,给定的条件,判断框,处理框 A,处理框 B。5.重复某一部分操作,满足条件,循环体(处理框 A),不满足条件,循环结构后面。6.机器语言、汇编语言、高级语言 7.二进制的 0、1 代码指令8.符号化的机器,英文助记符,低9.特指某种语言,依赖于特定的三、判断题错误四、简答题顺序结构是一种最简单的基本结构,按照自上而下的先后顺序依次执行程序语句。图:先执行处理框 A,再执行处理框 B分支结构也称为选择结构,是一种根据给定的条件进行判断的结构。图:分支结构中必定包括一个判断框,若满足条件则执行处理框 A,若不满足条件则执行处理框 B。循环结构是一种重复某一部分操作的结构。图:若满足条件则执行循环体(处理框 A),若不满足条件则跳出循环,执行循环结构后面的代码。2.2 做出判断的分支一、填空题1.在程序运行过程中值始终保持不变的量称为()。2.在程序执行过程中,其值允许改变的量称为()。3.表达式由一个或多个()通过()组合而成。4.运算符是进行()的标识符号,它标明对操作数所进行的运算。5.赋值语句的基本格式(),它的功能是将()赋给左边的()。6.输入语句(),表示()。7.输出语句(),表示(),有多个输出项可以用()分隔。8.字符串与数字的区别在于,字符串两端(),输出时()显示引号中的内容。9.Python 提供了()()和()等常见的数据类型。10.关系表达式是用()连接起来的式子。当关系表达式成立时值为(),不成立时值为()。二、选择题1.下列选项中属于字符串常量的是()A1457 B.a*b C.890 D.A,b 2.Python 中变量的命名遵循的规则,不正确的是()A.必须以字母或下划线开头,后面可以是字母、数字或下划线。B.区分大小写 C.区分大小写D.不能使用保留字3.下列合法的变量名是 ()A.if B.i C.*c D.True4.以下不是关系运算符的是()A.!=B.=C.D./三、判断题1.字符串就是文本,可以是字母、数字或符号。2.分支语句分为单分支语句和双分支语句两种。四、补充程序代码课本 32-33 页age=float(input(请输入 age=)HRrest=float(input(请输入 HRrest=)gender=input(请输入 male or female:)#根据输入的性别判断if():()else:()low=(n-age-HRrest)*0.6+HRresthigh=(n-age-HRrest)*0.8+HRrestprint(最适宜的心率是:,low,high)input(运行完毕,请按回车键退出.)参考答案一、填空题1.常量 2.变量 3.操作数,运算符 4.某种运算5.变量=表达式,右边的表达式的值,变量6.input(),从键盘输入数据7.print(),在屏幕上输出数据,“,”8.需加引号(或),原样9.整数,浮点数,字符串10.关系运算符,真(True),假(False)二、选择题 CCBD三、1.正确 2.正确四、补充程序代码 gender=male;n=220;n=2102.3 周而复始的循环一、填空题1.计算机程序中某种代码的反复执行,称为()。Python 中的循环有重复一定次数的(),也有重复到某种情况结束的()。2.列表在 Python 中作用非常强,列表可以包含多个数据元素,同时它是一个()。3.Range()默认从()开始,左闭右开。range(5)会生()这样一个列表,range(1,4)就会生成()这样一个列表。4.round()函数的作用是实现()。5.a=5,2,8,7,3#创建列表,各元素用逗号隔开,放在方括号内a0=8#修改列表第一个元素的值为 8,注意列表的索引号从 0 开始del a1#删除列表第二个元素a.append(9)#在列表尾部添加一个数据元素 9print(a)#打印列表运行结果:()6.循环重复次数一定时,我们通常称为计数循环。Python 中用()语句来创建这类循环。语句格式为()Python 对循环体约定格式是,循环体必须相对关键词 for 有()。7.()一般用于循环次数未知的情况。只有当循环条件成立时,才执行循环体。在 Python 中,使用()语句来创建这类循环。语句的基本格式为:()8.for 循环编程时,一般流程是:首先考虑(),然后考虑需要()或()循环次数。设定相应的()。9.while 循环编程关键点首先考虑(),再考虑执行循环的条件,由于 while循环()的次数,如果需要借用循环次数信息,必须在代码中增加(),并通过语句修改计数器的值。二、选择题以下是列表的是()A.a=1,2,3,4 B.range(1,5)B.C.range(10)D.obj=”苹果”,3,”猕猴桃”三、判断题列表中可以包含 python 中能存储的任何类型的数据。四、编程练习1.输入 5 个数,分别完成以下操作:(1)按照次序逆序输出;提示:list.reverse()(2)从小到大输出。提示:list.sort()2.运行程序,反复要求输入验证码,直到输入 888 为止。3.某 1 年期理财产品实际收益率为 4.25%,由于产品一直在持续运作,投资者不按时赎回视为自动再投资。在收益率不变的情况下,至少多少年后投资可以翻倍?参考答案:一、填空题1.循环;计数循环;条件循环 2.有序的集合3.0;0,1,2,3,4;1,2,3,4.保留两位小数5.8,8,7,3,96.for;for 循环变量 in 列表:语句或语句组缩进7.条件循环;whilewhile 关系表达式:语句或语句组8.需要执行的循环体;循环次数;由谁决定;变量9.循环体;不记录循环;计数器二、选择题1.ABCD三、判断题正确四、编程练习1.list=for i in range(5):x=input(请输入第+str(i+1)+个数据:)list.append(x)list.reverse()print(list)list.sort()print(list)2.pwd=0while pwd!=888:pwd=input(请输入正确的验证码:)3.money=100000year=0while money200000:money=round(money*(1+0.0425),2)year=year+1print(year,年后资金翻倍)2.4 可以复用的代码一、填空1.函数可分为()和()两种类型。2.系统函数即函数库中的标准函数,是程序设计语言或操作系统提供给用户的一系列()的程序。3.用户自定义函数是用户自己写的一段程序。一般包括()、()、()和()等四部分。其中()和()是必不可少的,()和()可根据需要进行定义。4.定义函数的基本格式是:()。5.参数的作用是(),当有多个参数时,各参数之间用()分隔开。6.函数的调用采用()的方式。7.函数执行完成后,由()将表达式的值返回给调用者,结束函数。8.Python 内置函数_可以返回列表、元组、字典、集合、字符串以及 range 对象中元素个数。9.Python 内置函数_用来返回序列中的最大元素。10.Python 内置函数_用来返回序列中的最小元素。11.Python 内置函数_用来返回数值型序列中所有元素之和。二、选择题1.导入模块的方式错误的是()A import mo B from mo import*C import mo as m D import m from mo2.以下关于模块说法错误的是()A.一个 xx.py 就是一个模块B.任何一个普通的 xx.py 文件可以作为模块导入C.模块文件的扩展名不一定是.pyD.运行时会从制定的目录搜索导入的模块,如果没有,会报错异常3.函数如下 def chanageInt(number2):number2=number2+1 print(changeInt:number2=,number2)#调用number1=2chanageInt(number1)print(number:,number1)打印结果哪项是正确的()A.changeInt:number2=3 number:3B.changeInt:number2=3 number:2 C.number:2 changeInt:number2=2 D.number:2 changeInt:number2=3 三、判断题1.用户自定义函数是用户自己写的一段程序。一般包括函数名、参数、返回值、函数体等四部分。其中,函数名和参数是必不可少的部分。()2.def 块中的代码不是主程序的一部分,会跳过该段代码。()四、根据要求,完善代码请编写程序,实现输入一个人的出生年份(=1900),输出他的生肖,直到输入 0 结束,运行结果如下:请输入出生年份,输入 0 结束:2004请输入出生年份,输入 0 结束:2004你的生肖是:猴你的生肖是:猴请输入出生年份,输入 0 结束:请输入出生年份,输入 0 结束:完善下列代码,实现上述功能。def shengxiao(year):#求生肖 zodiac=鼠,牛,虎,兔,龙,蛇,马,羊,猴,鸡,狗,猪 1 2#以下为主程序 myyear=int(input(请输入出生年份,输入 0 结束:)while myyear!=0:print(“你的生肖是:”,3 )myyear=int(input(请输入出生年份,输入 0 结束:)参考答案一、填空1.系统函数 用户自定义函数2.已经编制好 3.函数名 参数 返回值 函数体 函数名函数体 参数 返回值4.def 函数名(参数):#函数说明 语句或语句组 return 返回值5.向函数传递值 逗号 6.函数名(参数)7.return 语句 8.len()9.max()10.min()11.sum()二、选择题 1.D 2.C 3.B三、判断题 1.错误 2.正确 四、根据要求,完善代码1.index=(myyear-1972)%122.return zodiacindex3.shengxiao(myyear)3.1 数据编码一、填空。完成教材 83 页第 1 题,注意反向验证。拓展知识:十六进制需要使用 16 个不同的基本数字,除了 0 到 9 外,一般用字母 A 到 F 依次表示后续数字,(相当于十进制数中的 1015)。基本计数规则是逢十六进 1,即 F+1=10。1.10110100(2)=()(10)3D(16)=()(10)255(10)=()(16)100(10)=()(2)E2(16)=()(2)11100101(2)=()(16)2.十进制非负整数转换成 R 进制数方法:()R 进制非负整数转换成十进制数方法:()3.我们不能把连续的音频信号存放在计算机中,必须将()数据转换为()数据。将模拟声音数据转换为数字数据的这一过程,称为()。4.通常先对模拟声音信号按给定的时间间隔进行(),然后对采样数据进行(),最后将量化后的数据用计算机能够存储和处理的()表示,即()。二、单选题。1、二进制数 11 与十进制数 2 相加的结果是()A.(1100)2 B.(0101)2 C.(1010)2 D.(1110)22.一数据文件压缩后的大小是 512KB,已知其压缩比 20:1,原文件大小是()A.4MB B.10MB C.2560KB D.56KB3.汉字点阵是一种用黑白两色点阵来表示汉字字形的编码,一个 8*8 点阵字模的存储容量为()A.16 字节 B.1 字节 C.8 字节 D.64 字节4.某电子设备的电路板上有 3 个开关,每个开关有“打开和闭合“两种状态。该电路板最多可以表示的状态数是()A.3 B.6 C.8 D.95.发报代码由长音和短音组成,分别用表示,有一 8 位电码“-”,若用二进制表示,可以写成()A.00101111 B.11010000 C.00111110 D.001011106.在我国汉字代码标准 GB2312-80 中规定每个汉字占用()个字节。A.1 B.4 C.3 D.2三、分析题。如图所示,是一个“大”字的 8*8 信息编码点阵图,假设空方块用0”表示,黑方块用”1 表示,试分析并回答下列问题。(1)点阵图第七行用“0和”1从左向右排列的信息编码是 (2)表示该字型的方法是点阵方式还是矢方式?(3)只修改-行编码就可以将原图的“大”字改成”人”字,应修改第 行,修改后的编码是 参考答案一、1.180 61 FF 1100100 11100010 E5 2.除 R 倒取余法 按 R 的权展开求和法 3.模拟声音 数字 声音的数字化4.采样 量化 二进制数值 编码二、1.B 2.B 3.C 4.C 5.D 6.D1.解析:十进制转换成二进制方法:除以二,倒取余注:除到商为 0,余数为 1 时止。二进制转换成十进制方法:从右往左按 2 的幂次方从 0 开始从小到大依次写每个 2 的幂次方对应一个二进制数2 的幂次方与对应二进制数相乘将积相加,得到十进制数三、(1)01000100 (2)点阵方式 (3)四或 4 000100003.2 数据与结构一、填空题1.数据类型用来定义一系列()及应用于这些值的一系列()。2.数据类型可以分为()数据类型和()数据类型3.复合数据类型则由简单数据类型组成。如()()()()4.数据结构是指存在()的()的集合,主要有()()()()四种类型。5.队列是一种有限制的()结构。特点是数据元素只能在()依次添加(称为(),在()依次删除(称为()。6.队列在 Python 中,用()实现队列的创建,队列的基本操作:()()()()线性数据结构又称线性表。7.树的递归定义如下:树是由 n(n()个节点组成的()集合。若 n(),则称为()。任何一个非空树均满足以下二个条件:(1)仅有一个()。(2)当 n0 时,其余节点可分为 m(m=0)个互不相交的有限集合,其中每个集合又是一棵树,并称为()。8.图结构中的每个顶点()与其他顶点有边相连,数据元素之间是()的关系。二、单选题1.以下不是简单数据类型的是()A.float B.str C.bool D.dict2.以下是简单数据类型的是()A.tuple B.set C.int D.list3.数据结构也称逻辑结构,以下不是数据结构的是()A.集合结构 B.线性结构 C.网状结构 D.顺序结构4.有一种元素除首元素没有前驱元素、尾元素没有后继元素外,其它元素都只有一个前驱元素和一个后继元素。具有以上特点的数据结构是()A.树结构 B.选择结构 C.线性结构 D.网状结构 5.由一组节点(称为顶点)和一组节点间的连线(称为边或弧),构成的一种数据结构是()A.图结构 B.选择结构 C.线性结构 D.树结构 6.以下语句是定义空列表的是()A.Bookset=B.q=C.num=()D.dictionary=dict()三、判断题1.数据元素之间是一对一的关系的是线性数据结构。()2.树结构是一种具有层次关系的线性结构。()3.树结构的数据元素的多对多的关系。()四、分析题listque=#定义列表 listque 存储订单x=0while(x!=4):#当 x=!4 时,执行循环 print(1.添加订单)print(2.发货)print(3.查看订单列表)print(4.退出)x=int(input(输入你的选择:)#输入选择项 if A :y=input(输入订单编号:)#输入订单编号 B#在列表 listque 中添加订单号 elif x=2:C#如果订单列表为空 print(订单列表为空)else:print(发货单号:+listque.pop(0)elif x=3:print(等待发货:,listque)#查询列表 listque 中的订单号 print()input(运行完毕,请按回车键退出.)1.此列表,定义的是()列表。(从“空、非空”里选填)2.补充划线 A 处的内容3.补充划线 B 处的内容4.补充划线 C 处的内容参考答案一、填空题1.值 操作 2.简单 复合 3.元组、字典、集合、列表 4.特定关系数据元素 集合结构 线性结构 树结构 图结构(网状结构)5.线性 一端 进队 另一端 出队 6.列表 入队 出队 求队长 判队空6.=0 有限 =0 空树 根节点 根的子树 8.都可以 多对多二、单选题 1.D 2.C 3.D 4.C 5.A 6.B三、判断题 1.正确 2.错误 3.错误四、分析题1.空 2.x=1 3.listque.append(y)4.if len(listque)=0:3.3 数据与系统一、填空题1.(Graphical User Interface,GUI)是()又称图形用户接口,是指采用()显示的计算机操作用户界面。2.在 Python 语言中,()是实现图形用户界面的模块,可以快速创建()。3.在现代程序设计中,我们用()建立计算机世界的实体与客观世界的实体相一致的映射关系,问题的解决方案可以用一些彼此交互的对象来()表示。4.创建 GUI 应用程序的方法:先()。如“from tkinter import*”导入 tkinter模块。然后运用相应代码()。如:()()()()5.文件是指存储在()中的()。6.计算机的存储设备按用途可分为()和()两类。内存用来()执行的文件,关机后数据将();外存是磁性介质或光盘等,能()信息。7.Python 中读写文本文件的方法,其中打开用()把外存储器里的文本文件(.txt)打开;存储用()将内存中的数据存储到外存储器的文件中;关闭文件时一定要用()关闭文件。8.()是以一定的组织方式存储在计算机中的相互关联的数据集合。9.在数据库中,数据是以()的形式组织存储的,称为()。表中的一列称为一个(),一个字段对应车次实体的一个属性,每个字段都有一个名字,称为(),如车次编号、出发站等。表中的一行称为一条(),一条记录对应于一个车次实体,保存有关实体属性的数据。可以唯一确定一条记录的字段称为()。10.简单地查找某个字段为特定值的记录,只要在该字段对应的()栏中输入()即可。复杂查找方法是,在准则中可以使用(),在表达式中可通过()设置查询范围。11.Access 数据库表间查询(多表之间进行联合查询),先建立();简单的相等关系,可以使用();复杂的关系,直接使用()视图。12.Access 数据库表间查询表达式一般包含()个部分:()名()名()()13.数据库系统是由()、()系统(及其应用开发工具)、()系统、()和()组成的存储、管理、处理和维护数据的系统。14.数据库应用系统的设计一般包括()设计、()设计、()设计、()设计、()设计等步骤。15.用 Python 访问 Access 数据库一般可分为()个步骤:第一步:建立与()的连接;第二步:根据需要();第三步:访问记录集,();第四步:根据需要把处理好的数据()中;第五步:()与数据库的连接。二、判断题1.Access 数据库表间查询表达式一般包括含四个部分。2.Access 数据库表间查询简单的相等关系,可以使用 SQL 视图;复杂的关系,使用设计视图。3.在数据库中,数据是以二维表的形式组织存储的,称为表。表中的一列称为一条记录,表中的一行称为一个字段。4.简单地查找某个字段为特定值的记录,只要在该字段对应的“条件”栏中输入该值即可;复杂查找方法是,在准则中可以使用表达式,在表达式中可通过操作符设置查询范围。5.数据库主要用于存储数据,需要足够大的内存储器和外存储器等硬件平台的支持。软件部分除需要操作系统和数据库管理系统外,还包括支持特定应用环境开发的软件工具。三、分析题下面是随机点名器的代码设计,大致可分为四个模块。一是导入相应模块,二是窗体界面元素的产生及布局和有关属性设置,三是打开“点名册.txt”,读取并保存姓名数据,四是设计两个按钮的单击事件代码。以下是部分代码,认真阅读,补充完成下列程序。from#导入 tkinter 模块import tkinter.messagebox#导入弹窗库模块import random#导入随机数模块import datetime#导入日期时间模块root=Tk()#创建主窗口root.title(随机点名器)#设置窗口标题root.geometry(808x280+300+200)#设置窗口大小及位置root.resizable(0,0)#禁止调整窗口大小var=StringVar()#定义 StringVar()类型var1=StringVar()c=(点名册.txt,r)#以只读模式打开文件a=c.readlines()#读取文件全部内容c.#关闭文件b=#b 作为列表 a 的备份参考答案一、填空题1.图形用户界面 图形方式 2.tkinter GUI 应用程序 3.对象 形象化4.导入模块 创建交互对象 矩形容器(Frame)、文本框(Entry)、命令按钮(Button)、文本标签(Label)5.外存储设备 相关数据的集合 6.主存储器(内存)辅助存储器(外存)临时存放 消失 长期保存7.open 函数 write 方法 close 方法 8.数据库9.二维表 表 字段 字段名 记录 主键10.“条件”该值 表达式 操作符 11.表间关系 设计视图 SQL12.3 SELECT 字段 FROM 表 关联 表名 ON 关系WHERE 条件13.数据库 数据库管理 数据库应用 数据库管理员 用户14.系统总体结构 代码 数据库(文件)输入/输出(I/O)模块功能与处理过程15.数据库 产生记录集 处理数据 更新到数据库 断开二、判断题1.错 2.错 3.错 4.对 5.错三、分析题tkinter import*open close 3.4 加密与解密一、填空题1.密码是指用来()以验证用户就是本人的()。2.常见的密码盗窃方式有:()、()、()三种密码盗窃方式。3.创建安全密码的一般技巧:第一,使用长度不少于()个字符的密码。密码越()越不容易被破解。第二,在可能的情况下,尽量使用()、()和()相结合的密码。第三,不要使用()、()或()等信息作为密码。第四,不要使用整个用户 ID 或用户 ID 的()作为密码。第五,不要使用()中能找到的()作为密码,即使是字母次序()过来的常用词语也不可以。4.加密就是将()隐匿起来,使之在缺少()时不可读。5.原始信息(数据)称为(),加密后的信息(数据)称为()。将密文还原成明文的过程称为()。6.加法密码又被称为()。在加法密码算法中,明文中的所有字母都在字母表上向后或向前按照一个固定数目进行()生被替换成密文。7.加密算法操作中的一组数字被称为()。比如,恺撒密码的密钥为 3,加密和解密使用同一个密钥,被称为()体制。8.用 Python 语言实现加密算法时,明文和密文都被抽象为()类型的数据。二、单选题1.以下哪项不是创建安全密码的一般技巧()A.使用长度不少于 6 个字符的密码。密码越长越不容易被破解。B.在可能的情况下,尽量使用字母、数字和特殊符号相结合的密码。C.不要使用电话号码、身份证号或生日等信息作为密码。D.不要使用字典中能找到的词语作为密码,即使是字母次序颠倒过来的常用词语也不可以。2.以下字符能作为安全密码使用的是()A.Go189 B.123456 C.20100501 D.Zw*3a74P三、判断题1.字典破译速度比暴力破译更快,但是有时候密码设置中包含了没有字典库中的词句就无法破解出来了,因此有好的字典是关键。2.凯撒密码作为一种最古老的对称加密体制,在古罗马的时候已经很流行,它是加法密码的典型代表。3.一般情况下,创建密码使用长度不少于 8 个字符的密码。密码越长越不容易被破解,因此密码越长越好。4.为了容易记忆密码,应使用电话号码、身份证号或生日等信息作为密码。四、程序分析以下是凯撒密码的改进版,请将横线处内容补充完整。import os#开始def NewCaesar(m,n,t):z=;i=0 while i :tmp=if tmp in m:if ord(ti)=90:z+=nm.find(tmp)else:z+=nm.find(tmp).lower()else:z+=ti i+=1 return zm=ABCDEFGHIJKLMNOPQRSTUVWXYZn=QWERTYUIOPASDFGHJKLZXCVBNMa=input(请输入a=)b=NewCaesar(m,n,a)print(对应的密文为:,b)c=NewCaesar(n,m,b)print(解密后明文为:,c)if :print(加密解密成功!)else:print(加密解密失败!)input(运行完毕,请按回车键退出.)os._exit(0)#结束参考答案一、填空题1.核对用户 ID 一组字符2.肩窥方式 字典破解 暴力破解3.8 长 字母 数字 特殊符号 电话号码 身份证号 生日 一部分 词语 颠倒4.原始信息(数据)特殊信息(数据)5.明文 密文 解密(或解码)6.移位密码 偏移7.密钥 对称加密8.字符串二、单选题1.A 2.D三、判断题1.对 2.对 3.错 4.错四、程序分析len(t)ti.upper()a=c4.1 算法及其特征一、填空题1.算法的重要特征有:(),算法必须能在执行有限个步骤后终止。(),算法中的每次运算都有明确的定义,具有无二义性,并且可以通过计算得到唯一的结果。(),一个算法有 0 个或多个输入,所谓 0 个输入是指算法本身给出了初始条件。()算法一定要有输出。至少产生一个输出。(),算法中执行的任何计算都可以在有限时间内完成(有效性),算法中的运算都必须是可以实现的。2.有一种算法是把所有可能的答案一一列举,合适就保留,不合适就丢弃。这种方法称作()。枚举法解决问题的一般结构:()。二、单选题1.下列关于算法特征的描述不正确的是()A、有穷性:算法必须在有限步之内结束B、确定性:算法的每一步必须有确切的含义C、输入:算法至少有 a 一个输入D、输出:算法至少有一个输出2.以下不属于算法基本特征的是()A、可执行性 B、确定性 C、有穷性 D、无限性3.下面说法正确的是()A、算法+数据结构=程序 B、算法就是程序 C、数据结构就是程序 D、算法包括数据结构4.下列关于算法说法不正确的是()A、算法独立于任何具体的语言,Python 算法只能用 Python 语言来实现 B、解决问题的过程就是实现算法的过程C、算法是程序设计的灵魂 D、算法可以通过编程来实现5.下列关于算法的说法不正确的是()A、算法是解决问题的方法和步骤B、解决问题的过程是实现算法的过程C、算法是程序设计的灵魂 D、以上说法都不对6.下列关于算法的描述,正确的是()A算法是描述解决问题的方法和步骤 B同一种算法只能用一种程序语言来实现C描述算法的方法只有流程图 D算法就是数值计算的方法7.关于算法的描述,下列选项中正确的是()A算法本身就是一种程序设计语言 B算法必须有输入C算法的步骤可以是无穷的 D算法的每一步骤必须有确切的含义8.介于自然语言和计算机语言之间的一种算法描述是下列哪个选项?()A流程图 B.伪代码 C.高级语言 D.VB 程序设计语言9.以下哪个是算法的描述方法?()A 流程图描述法 B 枚举法 C 顺序法 D 列表法10.用流程图表示条件“AB”是否成立,要用到以下哪个图形?()A.平行四边形 B.菱形 C.圆角矩形 D.直角矩形 11.水仙花数是三位整数:其各位数字立方各等于该数本身,如 153=13+53+33,如果要求出所有的水仙花数,下列算法最合适的是()A、枚举法 B、查找法 C、解析法 D、排序法12.如果一个 4 位数恰好等于它各位上数字的 4 次方之和,则这个 4 位数称为玫瑰花”数。例如 1634 就是个玫瑰花数:1634=14+6+34+44.如果要求出所有的玫瑰花数,下列算法最合适的是A.穷举法 B.解析法 C.排序法 D.查找法三、判断题1.有一种算法是把所有可能的答案一一列举,合适就保留,不合适就丢弃。这种方法称作“枚举”或“穷举”。对2.算法有至少有一个输入,不一定有输出。参考答案一、填空题1.有穷性 确切性 输入项 输出项 可行性2.“枚举”或“穷举”循环+判断二、单选题1-5 CDAAD 6-10 ADBAB 11-12 AA三、判断题1.对 2.错4.2 数值计算一、填空题1.numpy 是一个科学计算包,其中包括很多(),如()、矩阵计算方法、()、线性代数等。2.通过 numpy 模块中的()函数可以创建一个等差数列。如在 0-2之间每隔 0.01 取个值,则可以用()表示,其中 numpy.pi 表示()。3.matplotlib 模块是一个()。matplotlib 的绘图原理很简单,利用()画线函数就可以在直角平面内轻松地将(x,y)坐标点对连接成平滑曲线。4.迭代法也称(),是用计算机解决问题的一种基本方法。迭代通常是为了接近并达到所需的目标或结果。每一次对过程的()称为一次“迭代”,而每一次迭代得到的()会被用来作为下一次迭代的()。5.利用迭代算法解决问题,有三个关键步骤:(1)确定();(2)建立迭代();(3)对迭代过程进行(),这是编写迭代程序必须考虑的问题,不能让迭代过程无休止地重复执行下去。二、单选题1.计算机最初研究的应用大多是数值计算,人们主要借助计算机运算速度快,精确度高的特点来解决各种数学问题,这里的数值计算不包括()A.函数计算 B.方程的求解 C.数列求和 D.图像处理2.通常是为了接近并达到所需的目标或结果,对过程进行重复,每一次重复得到的结果会被用来作为下一次的初始值。这种用计算机解决问题的一种基本方法是()。A.迭代法 B.查找法 C.分析法 D.排序法3.以下哪项是一个绘图库模块()A.numpy B.matplotlib C.plot D.arange三、程序分析题1.阅读以下“辗转相除法”的程序代码,回答问题,并写出运行结果。a=98b=63r=a%bwhile r!=0:a=b print(a 的值是,a)b=r print(b 的值是,b)r=a%bprint(r 的值是,r)
收藏
- 资源描述:
-
1.1 我们身边的数据一、填空题1.有“成年人清晨安静状态下的口腔正常温度是 36.3-37.2”“38”和“叶达的口腔温度是 38”三种描述,这三种描述分别是()()()(写数据、信息或知识)2.数据是()的表示。即()的表示。3.计算机科学中,数据的定义是()的通称。在计算机系统中,数据以()的形式表示 4.信息是()的方式。5.信息的特征:()()()()6.知识是()的产物。7.()是()的()表示;()是()的(),是对()的()解释。8.数据、信息和知识可以看作人类对客观事物感知的三个不同阶段。数据是(),信息是(),知识是()。二、选择题(单选)1.利簋(gu),西周早期青铜器,1976 年土于陕西省临潼县零口镇。器内底铸铭文 4 行,共 33 字,记载了甲子日清晨武王伐纣这一重大历史事件。信息记载于簋上体现的信息基本特征是()。A.载体依附性 B.价值性 C.时效性 D.共享性2.国外某商场的收款系统显示,感恩节前后啤酒与尿布的销售量要比平日多。经分析,原来是好多家庭主妇在这几天出去逛街,留下男人在家里看孩子。男人一边照看孩子,一边又要喝啤酒看球赛,致使啤酒与尿布的需求量大增。于是这家商场干脆把啤酒与尿布摆到一起,让顾客顺手就能拿到,大大促进了销售。啤酒与尿布的故事体现了信息的什么特征?()A.载体依附性 B.价值性 C.时效性 D.共享性3.你有一个苹果,我也有一个苹果,彼此交换一下,我们仍然是各有一个苹果;但你有一种思想,我有一种思想,彼此交换,我们就都有了两种思想,甚至更多。体现了信息的什么特征呢?()A.载体依附性 B.价值性 C.时效性 D.共享性4.这张图片体现价值的什么特征?()A.载体依附性 B.价值性 C.时效性 D.共享性三、判断题数字、文字、图形、图像、声音和视频都是数据()答案一、填空1.知识;数据;信息2.对象;事实、概念或指令按照适合于通信、解释或处理借助人或自动装置的方式所形成3.指所有能输入计算机中并被计算机程序处理的符号的介质的总称,是用于输入计算机进行处理,具有一定意义的数字、字母、符号和模拟量等;二进制信息单元 0,14.事物的运动状态及其状态变化5.依附性、价值性、时效性、共享性6.信息经过加工提炼后形成的抽象7.数据、信息、符号;信息、数据、内涵,数据、语义8.对事物属性的客观记录,经过组织的有结构的数据,经过人的思维整理过的信息、数据、形象、价值标准以及社会的其他符号化产物二选择 1-4 ABDC三判断 正确1.2 数据的计算一、选择题1、下列关于表格信息加工的说法中不正确的()。A.饼图适合表示数据变化趋势 B.B3 表示第 3 行第 2 列处的单元格地址 C.一个 Excel 工作薄可以有多张工作表 D.SUM()函数可以进行求和运算 2、下列说法错误的是()。A、Excel 是电子表格软件B、PhotoShop 是音频播放软件C、PowerPoint 是演示文稿 D、WPS 是文字处理软件 3、在 Excel 工作表中,单元格区域 D2:E4 所包含的单元格个数是()A、5 B、6 C、7 D、84、在 Excel 中,函数 SUM(A1:B4)的功能是()A、计算 A1+B4 B、计算 A1+A2+A3+A4+B1+B2+B3+B4C、按行计算 A 列与 B 列之和 D、按列计算 1、2、3、4 行之和5、在 Excel 中,有关行高的描述,下面说法中错误的是()A、整行的高度是一样的 B、在不调整行高的情况下,系统默认设置行高自动以本行中最高的字符为准C、行增高时,该行各单元格中的字符也随之自动增高 D、一次可以调整多行的行高二、填空:根据常用函数的功能写出对应的函数:求和:()求平均值:()计数()求最大值:()求最小值:()答案:ABBBC;SUM,AVERAGE,COUNT,MAX,MIN2.1 计算机解决问题的过程一、选择题1.计算机解决问题的过程()A.分析问题 B.设计算法C.编写程序 D.调试运行2.python 语言是一种面向对象的解释型计算机程序设计语言,发明于 1989年。目前,python 已经成为最受欢迎的程序设计语言之一,它具有()等特点。A.简单 B.免费 C.开源 D.可移植性3.高级语言更接近自然语言,并不特指某种语言,也不依赖于特定的计算机系统,因而更容易掌握和使用,通用性也更好。以下属于高级语言的是()A.Java 语言 B.Python 语言 C.汇编语言 D.C 语言二、填空题1.描述算法可以有多种方法,比如可以用()或()进行描述。2.算法的三种基本结构:()()()3.顺序结构是一种()的基本结构,按照()的先后顺序依次执行程序语句。4.分支结构也称为(),是一种根据()进行判断的结构。分支结构中必定包括一个(),如图,若满足条件则执行(),若不满足条件则执行()。5.循环结构是一种()的结构。如图:若()则执行(),若()则跳出循环,执行()的代码。6.程序设计语言发展过程:()()()7.机器语言由()构成,能被计算机直接识别。理解和记忆机器语言非常困难,并且容易出错,编程效率极低。8.汇编语言是()语言,采用()代替机器指令,比机器语言容易识别和记忆,从而提高了程序的可读性。汇编语言属于()级语言。9.高级语言更接近自然语言,并不(),也不()计算机系统,因而更容易掌握和使用,通用性也更好。三、判断题汇编语言是符号化的机器语言,采用英文助记符代替机器指令,比机器语言容易识别和记忆,因此,汇编语言是高级语言。四.简答题简单说出顺序结构、分支结构、循环结构处理语句的方法,并画出流程图。答案一选择题 1.ABCD 2.ABCD 3.ABD 二、填空题1.自然语言,流程图 2.顺序结构、分支结构和循环结构。3.最简单,自上而下4.选择结构,给定的条件,判断框,处理框 A,处理框 B。5.重复某一部分操作,满足条件,循环体(处理框 A),不满足条件,循环结构后面。6.机器语言、汇编语言、高级语言 7.二进制的 0、1 代码指令8.符号化的机器,英文助记符,低9.特指某种语言,依赖于特定的三、判断题错误四、简答题顺序结构是一种最简单的基本结构,按照自上而下的先后顺序依次执行程序语句。图:先执行处理框 A,再执行处理框 B分支结构也称为选择结构,是一种根据给定的条件进行判断的结构。图:分支结构中必定包括一个判断框,若满足条件则执行处理框 A,若不满足条件则执行处理框 B。循环结构是一种重复某一部分操作的结构。图:若满足条件则执行循环体(处理框 A),若不满足条件则跳出循环,执行循环结构后面的代码。2.2 做出判断的分支一、填空题1.在程序运行过程中值始终保持不变的量称为()。2.在程序执行过程中,其值允许改变的量称为()。3.表达式由一个或多个()通过()组合而成。4.运算符是进行()的标识符号,它标明对操作数所进行的运算。5.赋值语句的基本格式(),它的功能是将()赋给左边的()。6.输入语句(),表示()。7.输出语句(),表示(),有多个输出项可以用()分隔。8.字符串与数字的区别在于,字符串两端(),输出时()显示引号中的内容。9.Python 提供了()()和()等常见的数据类型。10.关系表达式是用()连接起来的式子。当关系表达式成立时值为(),不成立时值为()。二、选择题1.下列选项中属于字符串常量的是()A1457 B.a*b C.890 D.A,b 2.Python 中变量的命名遵循的规则,不正确的是()A.必须以字母或下划线开头,后面可以是字母、数字或下划线。B.区分大小写 C.区分大小写D.不能使用保留字3.下列合法的变量名是 ()A.if B.i C.*c D.True4.以下不是关系运算符的是()A.!=B.=C.D./三、判断题1.字符串就是文本,可以是字母、数字或符号。2.分支语句分为单分支语句和双分支语句两种。四、补充程序代码课本 32-33 页age=float(input(请输入 age=)HRrest=float(input(请输入 HRrest=)gender=input(请输入 male or female:)#根据输入的性别判断if():()else:()low=(n-age-HRrest)*0.6+HRresthigh=(n-age-HRrest)*0.8+HRrestprint(最适宜的心率是:,low,high)input(运行完毕,请按回车键退出.)参考答案一、填空题1.常量 2.变量 3.操作数,运算符 4.某种运算5.变量=表达式,右边的表达式的值,变量6.input(),从键盘输入数据7.print(),在屏幕上输出数据,“,”8.需加引号(或),原样9.整数,浮点数,字符串10.关系运算符,真(True),假(False)二、选择题 CCBD三、1.正确 2.正确四、补充程序代码 gender=male;n=220;n=2102.3 周而复始的循环一、填空题1.计算机程序中某种代码的反复执行,称为()。Python 中的循环有重复一定次数的(),也有重复到某种情况结束的()。2.列表在 Python 中作用非常强,列表可以包含多个数据元素,同时它是一个()。3.Range()默认从()开始,左闭右开。range(5)会生()这样一个列表,range(1,4)就会生成()这样一个列表。4.round()函数的作用是实现()。5.a=5,2,8,7,3#创建列表,各元素用逗号隔开,放在方括号内a0=8#修改列表第一个元素的值为 8,注意列表的索引号从 0 开始del a1#删除列表第二个元素a.append(9)#在列表尾部添加一个数据元素 9print(a)#打印列表运行结果:()6.循环重复次数一定时,我们通常称为计数循环。Python 中用()语句来创建这类循环。语句格式为()Python 对循环体约定格式是,循环体必须相对关键词 for 有()。7.()一般用于循环次数未知的情况。只有当循环条件成立时,才执行循环体。在 Python 中,使用()语句来创建这类循环。语句的基本格式为:()8.for 循环编程时,一般流程是:首先考虑(),然后考虑需要()或()循环次数。设定相应的()。9.while 循环编程关键点首先考虑(),再考虑执行循环的条件,由于 while循环()的次数,如果需要借用循环次数信息,必须在代码中增加(),并通过语句修改计数器的值。二、选择题以下是列表的是()A.a=1,2,3,4 B.range(1,5)B.C.range(10)D.obj=”苹果”,3,”猕猴桃”三、判断题列表中可以包含 python 中能存储的任何类型的数据。四、编程练习1.输入 5 个数,分别完成以下操作:(1)按照次序逆序输出;提示:list.reverse()(2)从小到大输出。提示:list.sort()2.运行程序,反复要求输入验证码,直到输入 888 为止。3.某 1 年期理财产品实际收益率为 4.25%,由于产品一直在持续运作,投资者不按时赎回视为自动再投资。在收益率不变的情况下,至少多少年后投资可以翻倍?参考答案:一、填空题1.循环;计数循环;条件循环 2.有序的集合3.0;0,1,2,3,4;1,2,3,4.保留两位小数5.8,8,7,3,96.for;for 循环变量 in 列表:语句或语句组缩进7.条件循环;whilewhile 关系表达式:语句或语句组8.需要执行的循环体;循环次数;由谁决定;变量9.循环体;不记录循环;计数器二、选择题1.ABCD三、判断题正确四、编程练习1.list=for i in range(5):x=input(请输入第+str(i+1)+个数据:)list.append(x)list.reverse()print(list)list.sort()print(list)2.pwd=0while pwd!=888:pwd=input(请输入正确的验证码:)3.money=100000year=0while money200000:money=round(money*(1+0.0425),2)year=year+1print(year,年后资金翻倍)2.4 可以复用的代码一、填空1.函数可分为()和()两种类型。2.系统函数即函数库中的标准函数,是程序设计语言或操作系统提供给用户的一系列()的程序。3.用户自定义函数是用户自己写的一段程序。一般包括()、()、()和()等四部分。其中()和()是必不可少的,()和()可根据需要进行定义。4.定义函数的基本格式是:()。5.参数的作用是(),当有多个参数时,各参数之间用()分隔开。6.函数的调用采用()的方式。7.函数执行完成后,由()将表达式的值返回给调用者,结束函数。8.Python 内置函数_可以返回列表、元组、字典、集合、字符串以及 range 对象中元素个数。9.Python 内置函数_用来返回序列中的最大元素。10.Python 内置函数_用来返回序列中的最小元素。11.Python 内置函数_用来返回数值型序列中所有元素之和。二、选择题1.导入模块的方式错误的是()A import mo B from mo import*C import mo as m D import m from mo2.以下关于模块说法错误的是()A.一个 xx.py 就是一个模块B.任何一个普通的 xx.py 文件可以作为模块导入C.模块文件的扩展名不一定是.pyD.运行时会从制定的目录搜索导入的模块,如果没有,会报错异常3.函数如下 def chanageInt(number2):number2=number2+1 print(changeInt:number2=,number2)#调用number1=2chanageInt(number1)print(number:,number1)打印结果哪项是正确的()A.changeInt:number2=3 number:3B.changeInt:number2=3 number:2 C.number:2 changeInt:number2=2 D.number:2 changeInt:number2=3 三、判断题1.用户自定义函数是用户自己写的一段程序。一般包括函数名、参数、返回值、函数体等四部分。其中,函数名和参数是必不可少的部分。()2.def 块中的代码不是主程序的一部分,会跳过该段代码。()四、根据要求,完善代码请编写程序,实现输入一个人的出生年份(=1900),输出他的生肖,直到输入 0 结束,运行结果如下:请输入出生年份,输入 0 结束:2004请输入出生年份,输入 0 结束:2004你的生肖是:猴你的生肖是:猴请输入出生年份,输入 0 结束:请输入出生年份,输入 0 结束:完善下列代码,实现上述功能。def shengxiao(year):#求生肖 zodiac=鼠,牛,虎,兔,龙,蛇,马,羊,猴,鸡,狗,猪 1 2#以下为主程序 myyear=int(input(请输入出生年份,输入 0 结束:)while myyear!=0:print(“你的生肖是:”,3 )myyear=int(input(请输入出生年份,输入 0 结束:)参考答案一、填空1.系统函数 用户自定义函数2.已经编制好 3.函数名 参数 返回值 函数体 函数名函数体 参数 返回值4.def 函数名(参数):#函数说明 语句或语句组 return 返回值5.向函数传递值 逗号 6.函数名(参数)7.return 语句 8.len()9.max()10.min()11.sum()二、选择题 1.D 2.C 3.B三、判断题 1.错误 2.正确 四、根据要求,完善代码1.index=(myyear-1972)%122.return zodiacindex3.shengxiao(myyear)3.1 数据编码一、填空。完成教材 83 页第 1 题,注意反向验证。拓展知识:十六进制需要使用 16 个不同的基本数字,除了 0 到 9 外,一般用字母 A 到 F 依次表示后续数字,(相当于十进制数中的 1015)。基本计数规则是逢十六进 1,即 F+1=10。1.10110100(2)=()(10)3D(16)=()(10)255(10)=()(16)100(10)=()(2)E2(16)=()(2)11100101(2)=()(16)2.十进制非负整数转换成 R 进制数方法:()R 进制非负整数转换成十进制数方法:()3.我们不能把连续的音频信号存放在计算机中,必须将()数据转换为()数据。将模拟声音数据转换为数字数据的这一过程,称为()。4.通常先对模拟声音信号按给定的时间间隔进行(),然后对采样数据进行(),最后将量化后的数据用计算机能够存储和处理的()表示,即()。二、单选题。1、二进制数 11 与十进制数 2 相加的结果是()A.(1100)2 B.(0101)2 C.(1010)2 D.(1110)22.一数据文件压缩后的大小是 512KB,已知其压缩比 20:1,原文件大小是()A.4MB B.10MB C.2560KB D.56KB3.汉字点阵是一种用黑白两色点阵来表示汉字字形的编码,一个 8*8 点阵字模的存储容量为()A.16 字节 B.1 字节 C.8 字节 D.64 字节4.某电子设备的电路板上有 3 个开关,每个开关有“打开和闭合“两种状态。该电路板最多可以表示的状态数是()A.3 B.6 C.8 D.95.发报代码由长音和短音组成,分别用表示,有一 8 位电码“-”,若用二进制表示,可以写成()A.00101111 B.11010000 C.00111110 D.001011106.在我国汉字代码标准 GB2312-80 中规定每个汉字占用()个字节。A.1 B.4 C.3 D.2三、分析题。如图所示,是一个“大”字的 8*8 信息编码点阵图,假设空方块用0”表示,黑方块用”1 表示,试分析并回答下列问题。(1)点阵图第七行用“0和”1从左向右排列的信息编码是 (2)表示该字型的方法是点阵方式还是矢方式?(3)只修改-行编码就可以将原图的“大”字改成”人”字,应修改第 行,修改后的编码是 参考答案一、1.180 61 FF 1100100 11100010 E5 2.除 R 倒取余法 按 R 的权展开求和法 3.模拟声音 数字 声音的数字化4.采样 量化 二进制数值 编码二、1.B 2.B 3.C 4.C 5.D 6.D1.解析:十进制转换成二进制方法:除以二,倒取余注:除到商为 0,余数为 1 时止。二进制转换成十进制方法:从右往左按 2 的幂次方从 0 开始从小到大依次写每个 2 的幂次方对应一个二进制数2 的幂次方与对应二进制数相乘将积相加,得到十进制数三、(1)01000100 (2)点阵方式 (3)四或 4 000100003.2 数据与结构一、填空题1.数据类型用来定义一系列()及应用于这些值的一系列()。2.数据类型可以分为()数据类型和()数据类型3.复合数据类型则由简单数据类型组成。如()()()()4.数据结构是指存在()的()的集合,主要有()()()()四种类型。5.队列是一种有限制的()结构。特点是数据元素只能在()依次添加(称为(),在()依次删除(称为()。6.队列在 Python 中,用()实现队列的创建,队列的基本操作:()()()()线性数据结构又称线性表。7.树的递归定义如下:树是由 n(n()个节点组成的()集合。若 n(),则称为()。任何一个非空树均满足以下二个条件:(1)仅有一个()。(2)当 n0 时,其余节点可分为 m(m=0)个互不相交的有限集合,其中每个集合又是一棵树,并称为()。8.图结构中的每个顶点()与其他顶点有边相连,数据元素之间是()的关系。二、单选题1.以下不是简单数据类型的是()A.float B.str C.bool D.dict2.以下是简单数据类型的是()A.tuple B.set C.int D.list3.数据结构也称逻辑结构,以下不是数据结构的是()A.集合结构 B.线性结构 C.网状结构 D.顺序结构4.有一种元素除首元素没有前驱元素、尾元素没有后继元素外,其它元素都只有一个前驱元素和一个后继元素。具有以上特点的数据结构是()A.树结构 B.选择结构 C.线性结构 D.网状结构 5.由一组节点(称为顶点)和一组节点间的连线(称为边或弧),构成的一种数据结构是()A.图结构 B.选择结构 C.线性结构 D.树结构 6.以下语句是定义空列表的是()A.Bookset=B.q=C.num=()D.dictionary=dict()三、判断题1.数据元素之间是一对一的关系的是线性数据结构。()2.树结构是一种具有层次关系的线性结构。()3.树结构的数据元素的多对多的关系。()四、分析题listque=#定义列表 listque 存储订单x=0while(x!=4):#当 x=!4 时,执行循环 print(1.添加订单)print(2.发货)print(3.查看订单列表)print(4.退出)x=int(input(输入你的选择:)#输入选择项 if A :y=input(输入订单编号:)#输入订单编号 B#在列表 listque 中添加订单号 elif x=2:C#如果订单列表为空 print(订单列表为空)else:print(发货单号:+listque.pop(0)elif x=3:print(等待发货:,listque)#查询列表 listque 中的订单号 print()input(运行完毕,请按回车键退出.)1.此列表,定义的是()列表。(从“空、非空”里选填)2.补充划线 A 处的内容3.补充划线 B 处的内容4.补充划线 C 处的内容参考答案一、填空题1.值 操作 2.简单 复合 3.元组、字典、集合、列表 4.特定关系数据元素 集合结构 线性结构 树结构 图结构(网状结构)5.线性 一端 进队 另一端 出队 6.列表 入队 出队 求队长 判队空6.=0 有限 =0 空树 根节点 根的子树 8.都可以 多对多二、单选题 1.D 2.C 3.D 4.C 5.A 6.B三、判断题 1.正确 2.错误 3.错误四、分析题1.空 2.x=1 3.listque.append(y)4.if len(listque)=0:3.3 数据与系统一、填空题1.(Graphical User Interface,GUI)是()又称图形用户接口,是指采用()显示的计算机操作用户界面。2.在 Python 语言中,()是实现图形用户界面的模块,可以快速创建()。3.在现代程序设计中,我们用()建立计算机世界的实体与客观世界的实体相一致的映射关系,问题的解决方案可以用一些彼此交互的对象来()表示。4.创建 GUI 应用程序的方法:先()。如“from tkinter import*”导入 tkinter模块。然后运用相应代码()。如:()()()()5.文件是指存储在()中的()。6.计算机的存储设备按用途可分为()和()两类。内存用来()执行的文件,关机后数据将();外存是磁性介质或光盘等,能()信息。7.Python 中读写文本文件的方法,其中打开用()把外存储器里的文本文件(.txt)打开;存储用()将内存中的数据存储到外存储器的文件中;关闭文件时一定要用()关闭文件。8.()是以一定的组织方式存储在计算机中的相互关联的数据集合。9.在数据库中,数据是以()的形式组织存储的,称为()。表中的一列称为一个(),一个字段对应车次实体的一个属性,每个字段都有一个名字,称为(),如车次编号、出发站等。表中的一行称为一条(),一条记录对应于一个车次实体,保存有关实体属性的数据。可以唯一确定一条记录的字段称为()。10.简单地查找某个字段为特定值的记录,只要在该字段对应的()栏中输入()即可。复杂查找方法是,在准则中可以使用(),在表达式中可通过()设置查询范围。11.Access 数据库表间查询(多表之间进行联合查询),先建立();简单的相等关系,可以使用();复杂的关系,直接使用()视图。12.Access 数据库表间查询表达式一般包含()个部分:()名()名()()13.数据库系统是由()、()系统(及其应用开发工具)、()系统、()和()组成的存储、管理、处理和维护数据的系统。14.数据库应用系统的设计一般包括()设计、()设计、()设计、()设计、()设计等步骤。15.用 Python 访问 Access 数据库一般可分为()个步骤:第一步:建立与()的连接;第二步:根据需要();第三步:访问记录集,();第四步:根据需要把处理好的数据()中;第五步:()与数据库的连接。二、判断题1.Access 数据库表间查询表达式一般包括含四个部分。2.Access 数据库表间查询简单的相等关系,可以使用 SQL 视图;复杂的关系,使用设计视图。3.在数据库中,数据是以二维表的形式组织存储的,称为表。表中的一列称为一条记录,表中的一行称为一个字段。4.简单地查找某个字段为特定值的记录,只要在该字段对应的“条件”栏中输入该值即可;复杂查找方法是,在准则中可以使用表达式,在表达式中可通过操作符设置查询范围。5.数据库主要用于存储数据,需要足够大的内存储器和外存储器等硬件平台的支持。软件部分除需要操作系统和数据库管理系统外,还包括支持特定应用环境开发的软件工具。三、分析题下面是随机点名器的代码设计,大致可分为四个模块。一是导入相应模块,二是窗体界面元素的产生及布局和有关属性设置,三是打开“点名册.txt”,读取并保存姓名数据,四是设计两个按钮的单击事件代码。以下是部分代码,认真阅读,补充完成下列程序。from#导入 tkinter 模块import tkinter.messagebox#导入弹窗库模块import random#导入随机数模块import datetime#导入日期时间模块root=Tk()#创建主窗口root.title(随机点名器)#设置窗口标题root.geometry(808x280+300+200)#设置窗口大小及位置root.resizable(0,0)#禁止调整窗口大小var=StringVar()#定义 StringVar()类型var1=StringVar()c=(点名册.txt,r)#以只读模式打开文件a=c.readlines()#读取文件全部内容c.#关闭文件b=#b 作为列表 a 的备份参考答案一、填空题1.图形用户界面 图形方式 2.tkinter GUI 应用程序 3.对象 形象化4.导入模块 创建交互对象 矩形容器(Frame)、文本框(Entry)、命令按钮(Button)、文本标签(Label)5.外存储设备 相关数据的集合 6.主存储器(内存)辅助存储器(外存)临时存放 消失 长期保存7.open 函数 write 方法 close 方法 8.数据库9.二维表 表 字段 字段名 记录 主键10.“条件”该值 表达式 操作符 11.表间关系 设计视图 SQL12.3 SELECT 字段 FROM 表 关联 表名 ON 关系WHERE 条件13.数据库 数据库管理 数据库应用 数据库管理员 用户14.系统总体结构 代码 数据库(文件)输入/输出(I/O)模块功能与处理过程15.数据库 产生记录集 处理数据 更新到数据库 断开二、判断题1.错 2.错 3.错 4.对 5.错三、分析题tkinter import*open close 3.4 加密与解密一、填空题1.密码是指用来()以验证用户就是本人的()。2.常见的密码盗窃方式有:()、()、()三种密码盗窃方式。3.创建安全密码的一般技巧:第一,使用长度不少于()个字符的密码。密码越()越不容易被破解。第二,在可能的情况下,尽量使用()、()和()相结合的密码。第三,不要使用()、()或()等信息作为密码。第四,不要使用整个用户 ID 或用户 ID 的()作为密码。第五,不要使用()中能找到的()作为密码,即使是字母次序()过来的常用词语也不可以。4.加密就是将()隐匿起来,使之在缺少()时不可读。5.原始信息(数据)称为(),加密后的信息(数据)称为()。将密文还原成明文的过程称为()。6.加法密码又被称为()。在加法密码算法中,明文中的所有字母都在字母表上向后或向前按照一个固定数目进行()生被替换成密文。7.加密算法操作中的一组数字被称为()。比如,恺撒密码的密钥为 3,加密和解密使用同一个密钥,被称为()体制。8.用 Python 语言实现加密算法时,明文和密文都被抽象为()类型的数据。二、单选题1.以下哪项不是创建安全密码的一般技巧()A.使用长度不少于 6 个字符的密码。密码越长越不容易被破解。B.在可能的情况下,尽量使用字母、数字和特殊符号相结合的密码。C.不要使用电话号码、身份证号或生日等信息作为密码。D.不要使用字典中能找到的词语作为密码,即使是字母次序颠倒过来的常用词语也不可以。2.以下字符能作为安全密码使用的是()A.Go189 B.123456 C.20100501 D.Zw*3a74P三、判断题1.字典破译速度比暴力破译更快,但是有时候密码设置中包含了没有字典库中的词句就无法破解出来了,因此有好的字典是关键。2.凯撒密码作为一种最古老的对称加密体制,在古罗马的时候已经很流行,它是加法密码的典型代表。3.一般情况下,创建密码使用长度不少于 8 个字符的密码。密码越长越不容易被破解,因此密码越长越好。4.为了容易记忆密码,应使用电话号码、身份证号或生日等信息作为密码。四、程序分析以下是凯撒密码的改进版,请将横线处内容补充完整。import os#开始def NewCaesar(m,n,t):z=;i=0 while i :tmp=if tmp in m:if ord(ti)=90:z+=nm.find(tmp)else:z+=nm.find(tmp).lower()else:z+=ti i+=1 return zm=ABCDEFGHIJKLMNOPQRSTUVWXYZn=QWERTYUIOPASDFGHJKLZXCVBNMa=input(请输入a=)b=NewCaesar(m,n,a)print(对应的密文为:,b)c=NewCaesar(n,m,b)print(解密后明文为:,c)if :print(加密解密成功!)else:print(加密解密失败!)input(运行完毕,请按回车键退出.)os._exit(0)#结束参考答案一、填空题1.核对用户 ID 一组字符2.肩窥方式 字典破解 暴力破解3.8 长 字母 数字 特殊符号 电话号码 身份证号 生日 一部分 词语 颠倒4.原始信息(数据)特殊信息(数据)5.明文 密文 解密(或解码)6.移位密码 偏移7.密钥 对称加密8.字符串二、单选题1.A 2.D三、判断题1.对 2.对 3.错 4.错四、程序分析len(t)ti.upper()a=c4.1 算法及其特征一、填空题1.算法的重要特征有:(),算法必须能在执行有限个步骤后终止。(),算法中的每次运算都有明确的定义,具有无二义性,并且可以通过计算得到唯一的结果。(),一个算法有 0 个或多个输入,所谓 0 个输入是指算法本身给出了初始条件。()算法一定要有输出。至少产生一个输出。(),算法中执行的任何计算都可以在有限时间内完成(有效性),算法中的运算都必须是可以实现的。2.有一种算法是把所有可能的答案一一列举,合适就保留,不合适就丢弃。这种方法称作()。枚举法解决问题的一般结构:()。二、单选题1.下列关于算法特征的描述不正确的是()A、有穷性:算法必须在有限步之内结束B、确定性:算法的每一步必须有确切的含义C、输入:算法至少有 a 一个输入D、输出:算法至少有一个输出2.以下不属于算法基本特征的是()A、可执行性 B、确定性 C、有穷性 D、无限性3.下面说法正确的是()A、算法+数据结构=程序 B、算法就是程序 C、数据结构就是程序 D、算法包括数据结构4.下列关于算法说法不正确的是()A、算法独立于任何具体的语言,Python 算法只能用 Python 语言来实现 B、解决问题的过程就是实现算法的过程C、算法是程序设计的灵魂 D、算法可以通过编程来实现5.下列关于算法的说法不正确的是()A、算法是解决问题的方法和步骤B、解决问题的过程是实现算法的过程C、算法是程序设计的灵魂 D、以上说法都不对6.下列关于算法的描述,正确的是()A算法是描述解决问题的方法和步骤 B同一种算法只能用一种程序语言来实现C描述算法的方法只有流程图 D算法就是数值计算的方法7.关于算法的描述,下列选项中正确的是()A算法本身就是一种程序设计语言 B算法必须有输入C算法的步骤可以是无穷的 D算法的每一步骤必须有确切的含义8.介于自然语言和计算机语言之间的一种算法描述是下列哪个选项?()A流程图 B.伪代码 C.高级语言 D.VB 程序设计语言9.以下哪个是算法的描述方法?()A 流程图描述法 B 枚举法 C 顺序法 D 列表法10.用流程图表示条件“AB”是否成立,要用到以下哪个图形?()A.平行四边形 B.菱形 C.圆角矩形 D.直角矩形 11.水仙花数是三位整数:其各位数字立方各等于该数本身,如 153=13+53+33,如果要求出所有的水仙花数,下列算法最合适的是()A、枚举法 B、查找法 C、解析法 D、排序法12.如果一个 4 位数恰好等于它各位上数字的 4 次方之和,则这个 4 位数称为玫瑰花”数。例如 1634 就是个玫瑰花数:1634=14+6+34+44.如果要求出所有的玫瑰花数,下列算法最合适的是A.穷举法 B.解析法 C.排序法 D.查找法三、判断题1.有一种算法是把所有可能的答案一一列举,合适就保留,不合适就丢弃。这种方法称作“枚举”或“穷举”。对2.算法有至少有一个输入,不一定有输出。参考答案一、填空题1.有穷性 确切性 输入项 输出项 可行性2.“枚举”或“穷举”循环+判断二、单选题1-5 CDAAD 6-10 ADBAB 11-12 AA三、判断题1.对 2.错4.2 数值计算一、填空题1.numpy 是一个科学计算包,其中包括很多(),如()、矩阵计算方法、()、线性代数等。2.通过 numpy 模块中的()函数可以创建一个等差数列。如在 0-2之间每隔 0.01 取个值,则可以用()表示,其中 numpy.pi 表示()。3.matplotlib 模块是一个()。matplotlib 的绘图原理很简单,利用()画线函数就可以在直角平面内轻松地将(x,y)坐标点对连接成平滑曲线。4.迭代法也称(),是用计算机解决问题的一种基本方法。迭代通常是为了接近并达到所需的目标或结果。每一次对过程的()称为一次“迭代”,而每一次迭代得到的()会被用来作为下一次迭代的()。5.利用迭代算法解决问题,有三个关键步骤:(1)确定();(2)建立迭代();(3)对迭代过程进行(),这是编写迭代程序必须考虑的问题,不能让迭代过程无休止地重复执行下去。二、单选题1.计算机最初研究的应用大多是数值计算,人们主要借助计算机运算速度快,精确度高的特点来解决各种数学问题,这里的数值计算不包括()A.函数计算 B.方程的求解 C.数列求和 D.图像处理2.通常是为了接近并达到所需的目标或结果,对过程进行重复,每一次重复得到的结果会被用来作为下一次的初始值。这种用计算机解决问题的一种基本方法是()。A.迭代法 B.查找法 C.分析法 D.排序法3.以下哪项是一个绘图库模块()A.numpy B.matplotlib C.plot D.arange三、程序分析题1.阅读以下“辗转相除法”的程序代码,回答问题,并写出运行结果。a=98b=63r=a%bwhile r!=0:a=b print(a 的值是,a)b=r print(b 的值是,b)r=a%bprint(r 的值是,r)
展开阅读全文