试题NCTPython编程一级模拟卷3含答案word练习.docx

上传人:b****4 文档编号:6357911 上传时间:2023-05-09 格式:DOCX 页数:31 大小:666.68KB
下载 相关 举报
试题NCTPython编程一级模拟卷3含答案word练习.docx_第1页
第1页 / 共31页
试题NCTPython编程一级模拟卷3含答案word练习.docx_第2页
第2页 / 共31页
试题NCTPython编程一级模拟卷3含答案word练习.docx_第3页
第3页 / 共31页
试题NCTPython编程一级模拟卷3含答案word练习.docx_第4页
第4页 / 共31页
试题NCTPython编程一级模拟卷3含答案word练习.docx_第5页
第5页 / 共31页
试题NCTPython编程一级模拟卷3含答案word练习.docx_第6页
第6页 / 共31页
试题NCTPython编程一级模拟卷3含答案word练习.docx_第7页
第7页 / 共31页
试题NCTPython编程一级模拟卷3含答案word练习.docx_第8页
第8页 / 共31页
试题NCTPython编程一级模拟卷3含答案word练习.docx_第9页
第9页 / 共31页
试题NCTPython编程一级模拟卷3含答案word练习.docx_第10页
第10页 / 共31页
试题NCTPython编程一级模拟卷3含答案word练习.docx_第11页
第11页 / 共31页
试题NCTPython编程一级模拟卷3含答案word练习.docx_第12页
第12页 / 共31页
试题NCTPython编程一级模拟卷3含答案word练习.docx_第13页
第13页 / 共31页
试题NCTPython编程一级模拟卷3含答案word练习.docx_第14页
第14页 / 共31页
试题NCTPython编程一级模拟卷3含答案word练习.docx_第15页
第15页 / 共31页
试题NCTPython编程一级模拟卷3含答案word练习.docx_第16页
第16页 / 共31页
试题NCTPython编程一级模拟卷3含答案word练习.docx_第17页
第17页 / 共31页
试题NCTPython编程一级模拟卷3含答案word练习.docx_第18页
第18页 / 共31页
试题NCTPython编程一级模拟卷3含答案word练习.docx_第19页
第19页 / 共31页
试题NCTPython编程一级模拟卷3含答案word练习.docx_第20页
第20页 / 共31页
亲,该文档总共31页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

试题NCTPython编程一级模拟卷3含答案word练习.docx

《试题NCTPython编程一级模拟卷3含答案word练习.docx》由会员分享,可在线阅读,更多相关《试题NCTPython编程一级模拟卷3含答案word练习.docx(31页珍藏版)》请在冰点文库上搜索。

试题NCTPython编程一级模拟卷3含答案word练习.docx

试题NCTPython编程一级模拟卷3含答案word练习

试题NCT-Python编程一级-模拟卷3(含答案word练习

一、选择题

1.下列Python表达式的值为偶数的是()

A.12*3%5B.len(“Welcome”)

C.int(3.9)D.abs(-8)

2.在Python中,设a=2,b=3,表达式not(b-a>0)值是()

A.1B.-1C.TrueD.False

3.以下是一段python程序:

它的可以用哪个流程图表达()。

A.

B.

C.

4.下列语言中()不属于高级语言

A.pythonB.VCC.JAVAD.汇编语言

5.在Python中,返回x的绝对值的函数是()。

A.abs(x)B.bin(x)C.all(x)D.input(x)

6.python3解释器执行not1and1的结果为()。

A.TrueB.FalseC.0D.1

7.运行如下Python程序,结果为()。

A.1B.3C.6D.18

8.除python语言之处,还有很多其他程序设计语言。

程序设计语言经历了从机器语言、汇编语言到高级语言的发展过程。

其中python语言是属于()。

A.机器语言B.高级语言C.汇编语言D.自然语言

9.下列哪个语句在Python中是非法的?

(  )

A.x=y=z=1B.x=(y=z+1)

C.x,y=y,xD.x += y

10.小林编写一段文件读写操作代码,文件如图,代码段如下:

file=open('ceshi.txt','w')

file.write("pythonisaprogramminglanguage.")

file.close()

file=open('ceshi.txt','r')

print(file.read())

该代码段运行后,输出的结果为()

A.IADistributedSystemBasedonPython.

B.pythonisaprogramminglanguage.

C.IADistributedSystemBasedonPython.pythonisaprogramminglanguage.

D.程序编译错误,不会输出结果

11.下列选项中,合法的Python变量名是()

A.printB.speedC.PD.a#2

12.利用Word软件编辑了一篇关于“Python简介”的文档,部分界面如图所示,下列说法正确的是()

A.该文档中的有2个用户添加了2处批注

B.该文档中图片采用的环绕方式为上下型

C.该文档中总共有4处修订

D.若要对文档中所有的“Python”文字设置为“红色倾斜”格式,用自动更正功能最合适

13.以下选项中,不是Python中文件操作的相关函数是()。

A.open()B.load()

C.read()D.write()

14.下面不是python特性的是():

A.免费的B.简单易学C.可移植性好D.是低级语言

15.在Python中,“print(100-33*5%3)”语句输出的是()

A.34B.67C.100D.1

16.以下哪个不是python关键字()

A.coutB.fromC.notD.or

17.下列选项中,能作为python程序变量名的是()

A.s%1B.3stuC.whileD.dist

18.已知字符串a="python",则print(a[1]+a[3])的值为()

A."yth"B."yt"C."py"D."yh"

19.运行下列Python程序,结果正确的是( )

a=18

b=7

c=a%b

b=a%b

print(a,b)

A.185B.518C.184D.418

20.Python语句"ab"+"c"*2的运行结果是()

A.abc2B.abcabcC.abccD.ababcc

21.小王编写了出租车收费的python程序,代码如下:

s1=float(input('请输入行驶路程(公里):

'))

ifs1<=3:

f=10

elifs1<=10:

f=10+2.5*(s1-3)

else:

f=27.5+3.5*(s1-10)

print(f)

要测试所有分支程序代码是否正确,以下测试数据中,最恰当的一组是()

A.3,8B.-1,5,12

C.1,6,20D.3,12,20

22.下列有关于print命令的描述中,正确的是()

A.在打印机里打印相关的文本或者数字等

B.可以用来画图

C.在屏幕中输出相应的文本或者数字等

D.执行语句print(“python”,3.7)时会出错

23.利用Python编程实现计算z=a+aa+aaa+aaaa+aa..a的值,其中a是一个数字,如8+88+888+8888+88888。

设计一个summalion()函数,输入变量为数字a和需要多少个数相加的n,在这个函数中,a.aa.aaa这些基本数由变量Basic来保存,前几个数的求和保存在变量sum中,Python程序如下左图所示,请在下划线处填写代码()完善程序实现如下右图的运行结果。

A.basic+=sumB.sum=basic+nC.sum=basic+1D.sum+=basic

24.Python中变量的命名遵循的规则,不正确的是()

A.必须以字母或下划线开头,后面可以是字母、数字或下划线。

B.区分大小写

C.不区分大小写

D.不能使用保留字

25.以下文本框内是一段用Python程序设计语言编写的源代码,功能是输出200以内能被17整除的最大正整数。

这段源代码属于()。

A.程序B.软件C.指令D.命令

26.在Python中常用的输入输出语句分别是()

A.input()output()B.input()print()

C.input()printf()D.scandf()printf()

27.有如下python程序段:

a=[4,5,3,6,7,8,2,9,1]

m,c=1,1

foriinrange(1,len(a)):

ifa[i]>=a[i-1]:

c+=1

m=max(m,c)

else:

c=1

print(c,m)

则程序执行后,c和m的值分别是()

A.1和1B.1和4C.2和4D.3和4

28.在Python中,数据的输入是通过()来实现的。

A.input()函数B.print()函数C.bool()函数D.abs()函数

29.在Python程序设计语言中,表示整除的符号是()

A./B.%C.modD.//

30.下列不是Python程序基本结构的是()。

A.顺序结构B.树形结构C.分支结构D.循环结构

二、程序填空

31.学校气象小组使用自动测温仪在校园测量了1月12日的气温,并利用Python绘制了这天的气温图,该图如下所示:

(1)在以上Python程序中,变量Y的数据类型是_________。

(2)在以上Python程序中,第8行横线处的代码是_________。

(3)通过观察,气温釆样间隔时间是_________个小时。

32.设计完成算法之后,小C打算用所学的Python程序设计语言完成程序的编写。

(1)Python程序设计语言属于程序设计语言中的_______________。

A.机器语言B.汇编语言C.高级语言D.翻译程序

(2)小C将设计好的算法转为Python程序语言(如下)。

其中“Tot2=8”是一个___________,“#初始化时长费为0”是一个__________,“S<=3.3”是一个___________,“float(input(“请输入时长”))”是一个__________。

A.函数B.表达式C.赋值语句D.注释语句

1Tot1=0#初始化时长费为0

2Tot2=0#初始化里程费为0

3S=float(input(“请输入里程数”))

4T=float(input(“请输入时长”))#输入里程数和时长

5if(T>9):

#计算时长费用

6Tot1=(T-9)*0.2

7if(S<=3.3):

#算里程费用

8Tot2-8

9else:

10Tot2=8+(S-3.3)*1.35

11Cost-Totl+tot2

12print(Cost)#输出总车费

(3)小C写好代码之后,编译运行发现报错了,根据下图中所示的错误信息分析该程序报错的原因是:

____________________________________________________________________________________________。

NameErrorTraceback(mostrecentcalllast)

in

9else:

10

—→11Cost=Tot1+tot2

12

NameError:

name’tot2’isnotdefined

(4)经过修改之后,小C对照某次滴滴打车的订单,将对应的公里数和时长输入程序,运行得到的结果与实际支付的费用一致,小C会心一笑验证得知程序正确无误。

小C借助于计算机编写程序解决问题的这个过程是:

①设计算法②编写程序③分析问题④调试运行程序,合理的顺序是_________。

(填写序号即可)

(5)总结用计算机解决问题的优势主要有:

_______________________________________________。

33.“枚举算法”又称为“穷举法”,其基本思想是:

一一列举出所有可能的解,并验证每个可能的解是否是真正的解,若是,就采纳,否则,就抛弃。

小明利用枚举算法解决“百元买百鸡”问题。

用100元钱买100只鸡,公鸡,母鸡,小鸡都要有。

公鸡5元1只,母鸡3元1只,小鸡1元3只。

请问公鸡,母鸡,小鸡各应该买多少只?

假设公鸡有X只,母鸡有Y只,小鸡有Z只。

以下Python程序段实现了“百元买百鸡”的功能,请补全①②③处代码。

c=0

forxin____①:

foryinrange(1,33):

z=100-x-y

if______②:

print("公鸡:

",x,"母鸡:

",y,"小鸡:

",z)

_____③

print("共有买法",c,"种")

34.某字符转置算法描述如下:

将字符串(均为大写字符)s依次转换为相对应的数值(字符A~Z对应数值1~26);

·转换后的数值以K个数据为一段,将n个待处理的数据依次分割成若干段(最后一段不足部分用0来补充);

每一段中K个数据与K*K转置矩阵进行乘法运算;

将乘法运算得到的每一个结果值除以26求余数,依次转换成相应字符(数值1~26对应字符A~Z),最后按原始字符串长度输出。

乘法运算规则如下:

第i个元素c(i)=第j个元素a(j)*转置矩阵第j行第i个元素b(t)的乘积之和(其中j=1,2…K)

例如:

字符串s=PYTHON,区块大小K=4,的转置过程如下:

(1)根据算法描述,上述示例中,字符“N”的相乘结果(即图中(★)处)为________。

(2)请在划线处填入合适代码。

PrivateSubCommandl_Click()

Dima(1To100)AsInteger´存储字符串,长度不超过100个字符

Dimb(1To100)AsInteger存储转置矩阵,长度不超过10*10

Dimc(1To100)AsLong

DimsAsString,tmpAsString

DimkAsInteger,tAsInteger,iAsInteger,jAsInteger

DimnAsInteger,mAsInteger,lensAsInteger

s=Textl.Text´在Textl中输入原始字符串

k=Val(Text2.Text)´在Text2中输入区块大小K

Randomize

Fori=1Tok^2

b(i)=Int(Rnd*9)+1

tmp=tmp十Str(b(i))

IfiModk=0Then

List2.AddItemtmp

tmp="".

EndIf

Nexti

lens=Len(s):

n=lens

Fori=1Ton

tmp=Mid(s,i,1)

①__________

Listl.AddItemStr(a(i))

Nexti

DoWhilenModk<>0

n=n十1

a(n)=0

Listl.AddItemStr(a(n))

Loop

Fori=1Ton

m=(i―1)Modk+1

t=1

Forj=②__________

c(i)=a(j)*b((m-1)*k+t)+c(i)

t=t+1

Nextj

Nexti

Fori=1Ton

List3.AddItemStr(c(i))

Nexti

s=″″

Fori=1Tolens

③__________

s=s+Chr(t+64)}

Nexti

Text3.Text=s´在Text3中输出转置后的字符串

EndSub

35.完善程序实现以下功能并保存。

输出数组的最大值。

arr1=[12,435,76,24,78,54,866,43]

________=-32768

foriinrange(0,7):

ifarr1[i]>max1:

max1=________

print("最大值是:

",________)

input("运行完毕,请按回车键退出...")

36.广场上有许多(有数百人)小朋友在玩分组游戏,当他们分成三人一组时,发现最后多出两个;当他们分成五人一组时,发现最后多出三个;当他们分成七人一组时,发现最后多出两个。

编写程序求出这些小朋友的可能人数。

实现上述功能的程序如下,请在程序划线处填入合适的代码。

________

a=[]

foriinrange(100,1000):

if_____________:

a.append(i)

total+=1

print("这群小朋友总的人数有:

")

forjinrange(len(a)):

print(____,end='、')

print('')

print('可能情况数为:

',total,'种')

划线处①处应该填入的语句为:

划线处②处应该填入的语句为:

划线处③处应该填入的语句为:

37.编写一个程序,实现九九乘法口诀表。

38.完善程序。

以下是猜数游戏的程序,请在画线出填写正确的内容。

importrandom

secret=random.randint(0,10)

print(“---猜数游戏-----”)

cs=int(input(“你猜的数字是”))

whilecs!

=secret:

_______cs>secret:

_________(“唉,猜大啦!

”)

__________:

print(“嘿嘿,猜小了!

”)

cs=int(input(“重新猜一个靠谱的数字是:

”))

print(“游戏结束,不玩了!

”)

39.阅读程序。

分析有关多项式的代码并回答问题。

求1!

+2!

+3!

+……+20!

的和。

n=0

s=0

t=1

forninrange(1,21):

t*=n

s+=t

print(s)

(1)n的作用是________________。

(2)s的作用是______________。

(3)t的初值必须赋值为1,这是因为_________。

(4)t*=n的等价语句是__________

(5)s+=t的等价语句是______。

40.阅读程序。

分析条件语句的代码并回答问题。

(1)如果不能使用int()函数,那么变量s的类型将会变成______。

(2)如果你的期末成绩是85,你得到的评价将会是____________。

(3)如果你的期末成绩是55,你得到的评价将会是____________。

(4)如果你得到的评价是“还可以再提升”,你的期末成绩应该在_____和______之间。

(5)“程序中出现的所有else都可以替换为elif,程序效果一样”,这种说法是____(填“对”或“错”)的。

【参考答案】***试卷处理标记,请不要删除

 

一、选择题

1.D

【详解】

本题主要考查Python表达式。

12*3%5=1,len(“Welcome”)=7,int(3.9)=3,abs(-8)=8,故本题选D选项。

解析:

D

【详解】

本题主要考查Python表达式。

12*3%5=1,len(“Welcome”)=7,int(3.9)=3,abs(-8)=8,故本题选D选项。

2.D

【详解】

本题主要考查Python表达式的运算。

a=2,b=3,b-a>0值为True,则表达式not(b-a>0)值是False,故本题选D选项。

解析:

D

【详解】

本题主要考查Python表达式的运算。

a=2,b=3,b-a>0值为True,则表达式not(b-a>0)值是False,故本题选D选项。

3.B

【详解】

本题主要考查算法流程图知识点。

程序代码中有双分支语句if–else。

所以选B绘制有分支流程图,故本题选B选项。

解析:

B

【详解】

本题主要考查算法流程图知识点。

程序代码中有双分支语句if–else。

所以选B绘制有分支流程图,故本题选B选项。

4.D

【详解】

本题主要考查程序设计语言。

python、VC、JAVA均属于高级语言,汇编语言属于低级语言,故本题选D选项。

解析:

D

【详解】

本题主要考查程序设计语言。

python、VC、JAVA均属于高级语言,汇编语言属于低级语言,故本题选D选项。

5.A

【详解】

本题主要考查Python标准函数。

在Python中,返回x的绝对值的函数是abs(x),bin()返回一个整数或者长整数的二进制表示,all()函数用于判断给定的可迭代参数中的所有

解析:

A

【详解】

本题主要考查Python标准函数。

在Python中,返回x的绝对值的函数是abs(x),bin()返回一个整数或者长整数的二进制表示,all()函数用于判断给定的可迭代参数中的所有元素是否都为TRUE,input(x)是输入函数,故本题选A选项。

6.B

【详解】

本题考查的是Python逻辑运算符。

not运算级别高于and,故先算not1,返回值为:

False,Falseand1,返回值为:

False。

故选项B正确。

解析:

B

【详解】

本题考查的是Python逻辑运算符。

not运算级别高于and,故先算not1,返回值为:

False,Falseand1,返回值为:

False。

故选项B正确。

7.C

【详解】

本题主要考查Python循环结构。

分析程序可知,该程序求m、n的最大公约数,程序结束后m=6,此时r=0,故本题选C选项。

解析:

C

【详解】

本题主要考查Python循环结构。

分析程序可知,该程序求m、n的最大公约数,程序结束后m=6,此时r=0,故本题选C选项。

8.B

【详解】

本题考查的是计算机语音相关知识。

高级语言是一种独立于机器,面向过程或对象的语言。

python语言是一种面向对象的动态类型语言,故选项B正确。

解析:

B

【详解】

本题考查的是计算机语音相关知识。

高级语言是一种独立于机器,面向过程或对象的语言。

python语言是一种面向对象的动态类型语言,故选项B正确。

9.B

【详解】

本题主要考查Python赋值语句。

语句x=y=z=1,赋值x、y、z值均为1;语句x,y=y,x交换x、y的值;x+=y等价于x=x+y;语句x=(y=

解析:

B

【详解】

本题主要考查Python赋值语句。

语句x=y=z=1,赋值x、y、z值均为1;语句x,y=y,x交换x、y的值;x+=y等价于x=x+y;语句x=(y=z+1)是非法的,故本题选B选项。

10.B

【详解】

本题主要考查Python文件读写操作。

首先打开ceshi.txt文件进行写操作,写入pythonisaprogramminglanguage.会覆盖之前的内容,故该代码段运行后

解析:

B

【详解】

本题主要考查Python文件读写操作。

首先打开ceshi.txt文件进行写操作,写入pythonisaprogramminglanguage.会覆盖之前的内容,故该代码段运行后,输出的结果为pythonisaprogramminglanguage.,故本题选B选项。

11.B

【详解】

本题主要考查Python变量的命名。

变量的命名规则有:

只能以字母或下划线开头,不能包含特殊符号,不能是关键字,故合法的Python变量名是speed,故本题选B选项。

解析:

B

【详解】

本题主要考查Python变量的命名。

变量的命名规则有:

只能以字母或下划线开头,不能包含特殊符号,不能是关键字,故合法的Python变量名是speed,故本题选B选项。

12.C

【详解】

本题考查WORD相关知识。

该文档中的有1个用户a添加了2处批注,A错。

该文档中图片采用的环绕方式为四周或者紧密,但不是上下型,B错。

若要对文档中所有的Python文字设置为红色倾斜格式

解析:

C

【详解】

本题考查WORD相关知识。

该文档中的有1个用户a添加了2处批注,A错。

该文档中图片采用的环绕方式为四周或者紧密,但不是上下型,B错。

若要对文档中所有的Python文字设置为红色倾斜格式,则用替换功能。

选项C的说法正确。

13.B

【详解】

本题主要考查Python文件操作函数。

open()是文件打开函数,read()、write()是文件读写函数;json.load()用于从json文件中读取数据,故本题选B选项

解析:

B

【详解】

本题主要考查Python文件操作函数。

open()是文件打开函数,read()、write()是文件读写函数;json.load()用于从json文件中读取数据,故本题选B选项。

14.D

【详解】

本题主要考查Python的特性。

Python特性有:

免费的、简单易学、可移植性好、是高级语言,故本题选D选项。

解析:

D

【详解】

本题主要考查Python的特性。

Python特性有:

免费的、简单易学、可移植性好、是高级语言,故本题选D选项。

15.C

【详解】

本题主要考查Python表

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

当前位置:首页 > 自然科学 > 物理

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2