全国模拟考卷附有答案_第1页
全国模拟考卷附有答案_第2页
全国模拟考卷附有答案_第3页
全国模拟考卷附有答案_第4页
全国模拟考卷附有答案_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

2021年NOC全国模拟考python(A卷)[复制]您的姓名:[填空题]*_________________________________以下选项中不符合Python语⾔变量命名规则()[单选题]*A.LL、B.3_1(正确答案)C._AID.TempStr答案解析:Python的变量命名不可以使⽤数字开头,因此B选项不符合命令规则。2.在使⽤Python操作⽂件时,哪个选项可以打开⽂件“codemao.txt”并写⼊内容()[单选题]*A.f=open('codemao.txt','r')B.f=open('codemao.txt','w')(正确答案)C.f=open('codemao.txt','r')D.f.close()答案解析:Python的file⽅法,‘r’以只读⽅式打开⽂件。⽂件的指针将会放在⽂件的开头;'w'打开⼀个⽂件⽤于写⼊。如果该⽂件不存在,创建新⽂件。'rb'以⼆进制格式打开⼀个⽂件⽤于只读。⽂件指针将会放在⽂件的开头。因此正案为确答B。3.下⾯代码的输出结果是()[单选题]*A.<class'int'>B.<class'float'>(正确答案)C.<class'bool'>D.<class'complex'>答案解析:123.45为浮点数,返回float,因此正确答案为B。4.当⽤户输⼊ace时,下⾯代码的输出结果是(

)[单选题]*A.输出:0(正确答案)B.输出:出现错误C.没有任何输出D.输出:ace答案解析:try语句在执⾏时没有发⽣异常,不会执⾏except语句,因此正确答案是C。5.运⾏下列代码,输出结果是()[单选题]*A、0B、25C、45(正确答案)D、以上结果均不对答案解析:程序为嵌套循环,为列表a的累加,值为45,因此答案为C。6.运⾏以下程序的结果是(

)[单选题]*A.[1,4,5,6,7,9]B.[1,16,25,36,49,81]C.[1,3,4,5,7,8]D.[1,16,25,49,36,81](正确答案)答案解析:程序先使⽤i遍历l2的值,如果i的值不存在与l1中,把该值添加在l1和l2的末尾,其中6、9添加在l2列表的末尾。在temp列表中依次增加i**2的值,因此结果为[1,16,25,49,36,81],正确答案是D。7.下⾯可以通过int()或float()转换的选项是(

)[单选题]*A.'NO.1'B.(1、2、3、4、5)C.'123.45'(正确答案)D.[1,2,3,4,5]答案解析:字符串'123.45'可以通过float()函数转化为浮点数,因此正确答案是C。8.阅读下⾯程序,补充在空位①,②数字,输出结果为2的选项(

)。[单选题]*A.12,6(正确答案)B.9,5C.10,7D.11,4答案解析:在func()函数的参数为12,6时,程序会从2到12迭代,在循环体内,s的值为s+m取余i,将取余的值赋值给s,在最后⼀次循环中s+m的值为14,i的值为12,14%12的值为2,因此答案为A。9.运⾏下⾯代码,显示的结果是(

)[单选题]*

A

B(正确答案)

C

D答案解析:程序执⾏3次向右旋转120度,两次向前进100步,绘制出两条线,因此答案是B10.运⾏以下程序,变量'i'的值为(

)[单选题]*A.93B.95C.70D.75(正确答案)答案解析:变量a在循环体内每次增加7,在a⼩于等于100的情况下,变量i每次增加5,在第15次循环时变量a⼤于100,变量i的值为5*15=75,因此答案是D。11.下⾯哪些表达式的结果为数字类型(

)*A.3/1(正确答案)B.3//1(正确答案)C.3%1(正确答案)D.'1'*3答案解析:前三项计算下来都是数字类型。最后⼀个会输出字符串类型。12.元组是⼀种常⻅的数据类型,下⾯哪些选项是元组的特点?(

)*A、有序(正确答案)B、可以遍历(正确答案)C、可变D、不可变(正确答案)答案解析:元组基本概念13.下⾯代码的输出结果不会是(

)*A、⿊⾊⻩⾊(正确答案)B、⻩⾊⿊⾊C、⿊⾊红⾊(正确答案)D、红⾊⻩⾊(正确答案)答案解析:这个是字典的应⽤,print函数中第⼀个项是要输出‘梨’这个键对应的值,及‘⻩⾊’。第⼆个项⽤的是字典的get()是返回指定键的值,也就是‘可乐’的值‘⿊⾊’。所以正确的是B,ACD错误。14.要想绘制出如下图形,代码①、②处应填写为(

)。*A.36(正确答案)B.10C.t.sunflower()D.sunflower()(正确答案)答案解析:第⼀个空会影响图形尖刺个数,显然图形中尖刺个数远多于10个,所以第⼀个空选A。第⼆个空是引⽤函数,sunflower()函数是我们⾃⼰定义的函数,不是turtle库中的函数,所以选D。15.运⾏以下程序,不会出现哪些结果(

)?*A.3、7B.7、7C.1、8(正确答案)D.2、3(正确答案)答案解析:4到8⾏的程序逻辑是:对两个列表中的元素分别进⾏穷举相加,第六⾏的判断如果为真,则运⾏pass,其实和判断为假是⼀样的效果,所以最终运⾏的i会遍历lst1,j最终的值就是lst2中的最后⼀项7,所以CD是不会出现的.1.28转换为⼆进制是(

)[填空题]*_________________________________(答案:11100)答案解析:28转化为⼆进制位111002.以下程序的运⾏结果为(

)[填空题]*_________________________________(答案:9)答案解析:sum()函数的基本⽤法,上述代码是对range(5)进⾏求和之后再减去1。所以是0+1+2+3+4-1=93.执⾏下⾯的程序,最终“i”的值为(

)[填空题]*_________________________________(答案:8)答案解析:对i的值的计算,顺序执⾏之后答案为84.使⽤random库中的(

)函数可以打乱列表。[填空题]*_________________________________(答案:shuffle)答案解析:random库中的shuffle函数可以打乱列表。5.下列代码的输出是(

)[填空题]*_________________________________(答案:Cats)答案解析:主要考察正则表达式,依据正则表达式的规则,答案为Cats。6.补充代码①,完成以下程序运⾏效果。创建3x3矩阵,矩阵元素均为0-10之间的随机整数。注意答案之间不加空格,使⽤英⽂输⼊法。[填空题]*_________________________________(答案:randint(0,10,(3,3)))答案解析:randint(a,b,(x,y)),'a<b',⽣成⼀个由(a,b)中随机数组成的x乘y的数组。7.以下程序输出到⽂件text.txt⾥的结果是(

)(注意:使⽤英⽂输⼊法,答案之间不加空格。)[填空题]*_________________________________(答案:90,87,93)答案解析:8.下⾯代码的运⾏结果是(

)[填空题]*_________________________________(答案:120)答案解析:这是⼀个利⽤递归来计算阶乘的程序。第6⾏给函数factorial赋值为5,注意看第四⾏的代码运⾏之后其实是构成了⼀个5*4*3*2*1的算式,所以最终的结果即为这个算式的解——1209.以下是选择排序的代码,要想实现如下所示程序运⾏效果,应在代码①处补充。注意:答案之间不留空格,使⽤英⽂输⼊法。[填空题]*_________________________________(答案:nums[j],nums[i])答案解析:这个是冒泡排序算法,由运⾏结果看是要进⾏从⼩到⼤进⾏排序,注意看第五⾏是对⽐i项是否⼤于j项,如果⼤于,需要将i项与j项交换位置。所以第6⾏是执⾏交换这个动作,所以对应填⼊的应该是nums[j],nums[i]。10.阅读下⾯的程序,写出程序运⾏输出的结果(

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论