admin 管理员组

文章数量: 887021


2024年1月10日发(作者:django2教程)

试题NCT-Python编程一级-模拟卷3(含答案复习知识点试卷试题

一、选择题

1.在Python中,若x=10, y=20,下面程序段执行后,变量x、y的值分别是(

x=y

y=x

A.10、 10

A.a=5

A."yth"

A.机器,高级

A.汇编语言

A.r

回车

A.s%1

B.10、20

B.a=input()

B."yt"

B.高级,汇编

B.Python语言

B.n

换行

B.3stu

C.20、 20

C.a='5'

C."py"

C.高级,机器

C.自然语言

C.

反斜杠符号

C.while

D.20、 10

D.a=5.0

D."yh"

D.汇编,高级

D.机器语言

D.”

单引号

D.dist

2.在python中,以下哪个选项a

的数据类型为整型(

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

4.可以被计算机直接执行的语言是( )

, Python语言属于( )语言。

5.计算机能直接识别、理解执行的语言是(

6.下面选项中对Python的转义字符描述错误的是(

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

8.下列属于计算机编程语言的有(

①Python

②Visual Basic

③Java

④C++

⑤CPU

A.①②④⑤

A.机器语言程序

A.return

x=3

if x > 3 :

y=2*x

else :

y=3*x+1

print(y)

A.10 B.5 C.25 D.26

12.王明编写了Python程序,根据输入的体重和身高计算BM值并显示是否超标。王明体重80kg,身高170cm。其中“体重80kg”“身高170cm”是对王明体重身高的符号记录属于(

A.数据

A.字符串

B.信息

B.列表

C.知识

C.元组

D.智慧

D.字典

13.Python的序列类型不包括下列哪一种?(

B.②③④⑤

B.高级语言程序

B.def

C.①②③④

C.汇编语言程序

C.function

D.①③④

D.Python源程序

D.import

9.下列可以被计算机直接执行的程序是(

10.在Python语言中,用来定义函数的关键字是(

)。

11.以下python程序段运行后,y的值是(

14.在用Python编程对数据进行分析的时候,代码(

)执行的操作是

A.返回所有列的和

C.返回所有数据中的最大值

A.int32

A..python

A.print

A.char21

A.x = y = z = 1

C.x, y = y, x

20.下列可以作为python变量名的是(

A.5x

A.b-=c

B.c-b=c

C.c-=b

D.c==c-b

22.python语言的特点( )。

A.简单

A.x+y=10

A.2.4

A.Windows

A.Visual Basic语言

A.cout

A.2.5

B.免费、开源

B.x=2y

B.3

B.Python

B.Python语言

B.from

B.2

C.可移植性

C.x=y=50

C.4

C.excel

C.机器语言

C.not

C.1

D.以上都是

D.3y=x+1

D.-2.4

D.access

D.自然语言

D.or

D.0

23.在Python中,正确的赋值语句是(

24.在Python中,Print(abs(-16//5))的执行结果是(

25.下列软件中,可作为服务器操作系统的是(

26.计算机能直接接收和执行的程序设计语言为(

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

28.python中,表达式5%2 = ( )。

29.关于python发布代码及安装使用代码,下列说法错误的是()

A.创建一个文件夹mymodule,其中包含和(包含发布的元数据)两个文件

B.x-1 C.if D.x_1

21.Python中,赋值语句,“c=c-b”等价于(

B.40xl

B..pyt

B.speed

B.2020Py

B.返回所有行的和

D.返回所有数据中的最小值

C.self

C..pt

C.

C.Python

B.x = (y = z + 1)

D.x += y

D._name_

D..py

D.a#2

D.name.ch

15.下列选项中,不属于Python合法变量名的是(

16.Python程序文件的扩展名是( )。

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

18.根据Python中变量命名遵循的规则,正确的是(

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

B.在DOS命令行中打开mymodule所在的目录,使用“python sdist”命令构建发布文件

C.已经构建发布的模块必须先导入程序,然后才能使用。导入时只能使用语句“import

mymodule”,不可以用“from mymodule import *”

D.下载安装,使用“python install”命令安装到你的Python本地副本中

30.下列哪条赋值语句在Python中是非法的:(

A.X=Y=Z=1

A.= =

A..py

A.'a1'

C.False

A.3

A.5

k=1

while 1:

k+=1

A.存在语法错误,不能执行

D.执行k次

B.执行1次 C.执行无限次B.4

B.34

B.X=(Y=Z+1)

B.!=

B..c

C.X,Y=Y,X

C.>=

C..java

B.6key

D.i_f

C.5

C.7

D.6

D.12

D.X+=Y

D.<=

D..c++

31.Python的关系运算符中,用来表示不等于的符号是(

32.Python语言源代码程序编译后的文件扩展名为(

33.下列可以作为python变量名的是( )

34.在Python程序中,已知x=2,y=1,当执行语句y+=x*2,y的值是(

35.已知列表list1=[8,22,34,9,7],则python表达式len(list1)+min(list1)的值为(

36.关于下列Python程序段的说法正确的是(

37.检测输入的四位整数abcd是否满足下述关系:(ab+cd)(ab+cd)=abcd。实现上述功能的python程序代码如下:

k=int(input(“输入一个四位数:”))

y=k%100

if ②

print(“符合”)

else:

print(“不符合”)

划线处应填入的代码是(

A.①x=k/100 ②(x+y)*2!=k

C.①x=k/100 ②(x+y)**2!=k

用软件的是(

A.Word B.微信 C.考试系统 D.python

B.①x=k//100 ②(x+y)*2==k

D.①x=k//100 ②(x+y)**2==k

38.应用软件是为满足用户不同领域、不同问题的应用需求而设计的软件。以下不属于应

39.以下Python表达式中,哪项的值与其它三项不同(

A.len(“my name is james”.split())

C.sum([1,2,1,1])

40.有如下python程序段:

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

m ,c=1, 1

for i in range(1, len(a)):

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

c+=1

m=max(m, c)

else:

c=1

print (c, m)

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

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

B.int(4.99)

D.max([1,2,3,4])

41.在Python中,字符串运算符“+”的作用是把字符串进行连接,则表达式"20"+"19"+"20+19"的运算结果是( )

A.392019

A.Number型

B.201939

B.String型

C.201920+19

C.List型

D.3939

D.Sets型

42.在Python中,input()函数的返回结果的数据类型为(

43.若用整型变量k表示某天是星期几(例如k=1表示该天是星期一、k=2表示该天是星期二……k=7表示该天是星期天),则下列能够正确表示k的下一天是星期几的python表达式为(

A.k+1 B.k % 7 + 1 C.(k+1) %7 D.(k+1)%7-1

44.韦沐沐同学利用Python软件编写“求能被3整除的数”程序,在设计算法环节,使用流程图描述算法,如右图所示,其中空白处可以填入的是(

A.A÷3==0 B.A/3==0 C.A3==0 D.A%3==0

45.小林同学想要利用Python来编写一道程序,解决“1+2+3+……+100”这个问题,那么小林同学在编写程序的过程中可能会用到哪些语句(

A.赋值语句

B.循环语句

C.条件语句

D.输出语句

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

)。

A.软件 B.程序 C.指令 D.高级语言

47.有如下python程序段

n=int (input("请输入n值: "))

x=n ; y=0

if x>0:

y=y+1

elif x<0:

y=y-1

print (y)

执行上述语句,下列说法不正确的是( )

...A.若输入-1,则输出y值为-1 B.若输入0,则输出y值为-1

C.若输入1,则输出y值为1

A.printf(“hello world”)

B.output(“hello world”)

C.Print(“hello +world”)

D.print(“hello world”)

49.队列在Python中,用(

)实现队列的创建,队列的基本操作:(

)(

)(

)(

)线性数据结构又称线性表。

A.随机;入队;出队;求队长;判队空

C.列表;随机;出队;求队长;判队空

A.for i in range(20):

C.for i in range(10,0,2):

B.列表;入队;出队;求队长;判队空

D.入队;随机;列表;求队长;判队空

B.for i in range(0,10):

D.while s<50:

D.若输入2,则输出y值为1

48.Python中,可以输出hello world的是(

50.在Python中,下列循环结构用法错误的是(

)。

二、程序填空

51.小强想要快速了解“十四五规划”内容的关键词,他先把“十四五规划”内容存储在文档中,如图a所示,统计文档中出现次数最多的前十个关键词,结果如图b所示。文本数据处理的算法设计如图c所示,用Python语言编写的程序段如图d所示。

请根据流程图的每个步骤,填写程序段编号,如A:⑦B:①D:③。现填写C、E、F、G对应的程序段编号.C:__________E:__________F:__________G:__________

图a

图b

图c

图d

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

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

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

(2)小C将设计好的算法转为Python程序语言(如下)。其中“Tot2=8”是一个___________,“#初始化时长费为0”是一个__________,“S<=3.3”是一个___________,“float(input(“请输入时长”))”是一个__________。

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

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

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

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

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

5 if(T>9): #计算时长费用

6 Tot1=(T-9)*0.2

7 if(S<=3.3): #算里程费用

8 Tot2-8

9 else:

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

11 Cost-Totl+tot2

12 print(Cost) #输出总车费

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

NameError Traceback(most recent call last)

in

9else:

10

—→11 Cost=Tot1+tot2

12

NameError:name’tot2’is not defined

(4)经过修改之后,小C对照某次滴滴打车的订单,将对应的公里数和时长输入程序,运行得到的结果与实际支付的费用一致,小C会心一笑验证得知程序正确无误。小C借助于计算机编写程序解决问题的这个过程是:①设计算法②编写程序③分析问题④调试运行程序,合理的顺序是_________。(填写序号即可)

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

53.(项目情境)水仙花数是指一个三位数,它的每个位上的数字的3次方之和就等于它本身,例如:1**3+5**3+3**3 = 153。这类三位数也被叫做自恋数、自幂数或者阿姆斯特朗数。

(问题求解)设这个数存放于变量x中,变量g、s、b分别存放个位、十位、百位上的

数。需得分离数字得到每位上的数,即将变量g、s、b表示为x的形式。请阅读如下python程序,在空白处填写适当的表达式或语句,使程序完整。print ("三位数之内的水仙花是:")

for x in _____ :

b=x//100

s=_____

g=_____

if x==(b**3 + s**3 + g**3):

_____

54.密码强度检测。编写python程序,实现如下功能:输入要检测的密码,输出密码强度结果。密码字符分为数字字符、字母和其他符号三类。密码强度的检测方法为:若密码位数少于8位,则不进行强度检测,给出提示“密码位数不能少于8位,请重新输入!”。若密码位数在8位及以上,则进行强度检测:若密码字符属于同一类字符,则密码强度为“弱”;若密码字符属于不同的二类字符,则密码强度为“中等”;若密码字符属于不同的三类字符,则密码强度为“强”。

(1)若输入“12abcd5!”,则输出结果为_________(选填,选字母:A.密码位数不能少于8位,请重新输入! / B.弱 / C.中等 / D.强)

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

password=input(“请输入要检测的密码:”)

①_______________

if n<8:

print(“密码位数不能少于8位,请重新输入!”)

else:

n1=0

n2=0

n3=0

for i in range(0,n,1):

②_______

if

“0”<=ch<=“9”:

n1=1

elif

“a”<=ch<=“z” or

“A”<=ch<=“Z”:

n2=1

else:

n3=1

③_____

if x==3:

print(“强”)

elif x==2:

print(“中等”)

else:

print(“弱”)

55.现代生活半径的扩大和生活节奏加快使出行成本不断增长。滴滴快车应运而生,其以灵活快速的响应和经济实惠的价格为大众提供更高效、更经济、更舒适的出行服务,给人们生活带来了美好的变化。小C是滴滴快车忠实的粉丝,经常出行就提前预约,乘坐滴滴快车。小C就在思考这个滴滴快车是怎么计费的?可否用所学的Python语言也编写一个计费程序。于是小C开展了有关这个项目活动的探究。根据实际情况,回答问题。

(一)收集、分析数据,运用数理思维建模

登录滴滴出行官网,得到了如下信息,即“滴滴快车(普通型)计价规则”:

滴滴快车(普通型)计价规则

时段

普通时段

00:00-06:30

06:30-09:00

21:00-23:00

23:00-00:00

注意:

1.起步价包含里程3.3公里,包含时长9分钟,里程费、时长费合计不足基础费时,直接按照基础费计费。

2.实时计价是基于订单服务内容(里程、时长、时段),按各种费用项定价标准计算订单价格的计价方式,实际费用由两部分里程费与时长费累加而得。

起步价

8.00元

8.50元

8.50元

8.50元

8.50元

里程费

1.35元/公里

2.40元/公里

1.50元/公里

1.50元/公里

2.40元/公里

时长费

0.20元/分钟

0.50元/分钟

0.45元/分钟

0.40元/分钟

0.50元/分钟

小C同学19:33从“南内环恒地大厦停车场-入口”到“坞城新纪元大酒店(长风店)”乘坐滴滴快车(普通车型),里程4.1公里,时长约21分钟,按照表中的计费规则,小C同学此次出行应该支付的车费是:车费=8+(4.1-3.3)×1.35+(21-9)×0.2=9.68。

(1)小C登录滴滴出行官网搜索并下载“计价规则”,所采用的数字化工具:_____________

A.数字化可视化表达工具 B.信息加工工具

C.三维设计工具 D.信息检索工具

(2)假设Tot1表示时长费,Tot2表示里程费,S表示实际里程,T表示实际时长,Cost表示应支付费用。运用数学解析式归纳出计费公式为:

如果时长超过9分钟,则Tot1=_____________。如果里程小于等于3.3公里则Tot2=_____________,否则Tot2=_____________。应支付费用:Cost=______________。

(二)运用算法描述方法将问题解决步骤化

小C明晰了滴滴快车车费的计算方法之后,设计求解滴滴快车普通时段车费的算法,并用

自然语言和流程图的方式表述出来。

(3)自然语言描述:

第一步:_________________________

第二步:计算时长费Totl

第三步:计算里程费Tot2

第四步:_________________________

第五步:_________________________

(4)流程图描述:(如图)流程图中,表示计算与赋值的是_____________,表示算法流向的是______________。

A. B. C. D. E.

(5)算法描述中,用到了三种基本控制结构,分别是_______________、______________和______________。如图示中的流程图使用的控制结构是_______________和______________。(选填:顺序结构、选择结构、循环结构、树型结构)

(6)一个算法必须有______________或多个数据输入。有______________或多个数据输出。(选填:零个/一个)

(三)编写、调试、运行程序,验证算法并解决问题________

56.已知圆柱体的底面半径为r,高为h,(均为正整数),小张编写了一个程序计算圆柱体的地面周长和面积,圆柱体侧面积以及圆柱体体积,其中圆周率定义为:3.14,请根据下列代码回答问题:

r=int(input(“请输入半径r:”))

h=int(input(“请输入高h:”))

_________________________

c=2*pi*r

s=pi*r**2

S=c*h

V=s*h

print(c,s,S,V)

(1)解决问题的程序用到的控制结构有:__________________(填:顺序结构、分支结构、循环结构)

(2)请将程序补充完整。

(3)请找出程序中的错误代码,并改正。

____________________________________________

57.小王编写了“字符串缩写”程序,实现如下功能:

1.输入一串由英文字母和数字组成的字符串,

2.如果字符串有连续字符构成的升序段(后面字符的ASCII值比前面的字符的ASCII值大1),则把升序段缩写成由第一个字符加上“ —

”和最后一个字符组成的新字符段,

3.例如:字符串为“abcdf12345becomexy”,则缩写成“a-df1-5becomex-y”。

程序运行时,输入一串字符,输出缩写的字符串,程序运行效果如下图所示:

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

s=input("请输入字符串s:")

_______

flag = False

result=" "

for i in range( 0 , k-1):

if ___________________ :

result=result+s[i]+"-"

flag = True

elif ord(s[i]) ! = ord(s[i+1])-1:

result=result+s[i]

_____

result=result + s[i+1]

print("缩写后的字符串为:",result)

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

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

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

58.(最大公约数)用辗转相除法求两个正整数的最大公约数。

代码如下:

def gcd (m,n):

r=

while r!=0:

m=n

n=

return

a=int(input(‘请输入a的值:’))

b=int(input(‘请输入b的值:’))

print(‘最大公约数是:' )

填空:

________ ________ ________ ________ ________

59.求100以内素数。

60.编写一个程序,判定用户输入的两个数 a和 b,如果用户输入的第一个数大,则两数互换,否则原样输出。

61.编写程序,实现从键盘输入数据,实现输入数据转换成大写并输出。

62.计算机解决问题的过程为“分析问题——设计算法(流程图)——编写程序——调试程序”,

请输入以下代码,自己输入数据运行,结果截图提交

63.(项目情境)在中国古代,出自数学家张丘建的《算经》中这样一个值得研究的问题:今有鸡翁一,直钱五;鸡母一,直钱三;鸡雏三,直钱一。凡百钱,买鸡百只。问鸡翁、母、雏各几何?这个问题就是著名的“百钱买百鸡问题”。即:现有100文钱,公鸡5文钱一只,母鸡3文钱一只,小鸡一文钱3只,要求:公鸡,母鸡,小鸡都要有,把100文钱买100只鸡,买的鸡是整数。问公鸡、母鸡和小鸡各几何?

(问题求解)设用变量g、m、x三个变量分别存放公鸡、母鸡和小鸡的数量,请阅读如下程序,在空白处填写适当的表达式或语句,使程序完整。

for g in range(1,20):

for m in _______:

for x in range(3,98,3):

if _________ and __________ ==100:

print("公鸡:",g,"母鸡:",m,"小鸡:",x)

64.分析完善程序

某市出租车收费标准如下:

(1)3公里内(含3公里),收费8元

(2)超过3公里但未超过6公里部分,按1.5元/公里收费

(3)超过6公里部分,按2.25元/公里收费。

根据以上标准,输入出租车行驶的公里数,请计算顾客需付费多少元?

[算法分析]

假设总费用为p,则可以分段计算

p=8 ‘(s≤3)

p=1.5*(s-3)+8 ‘(3

p=2.25*(s-6)+1.5*3+8 ‘(s>6)

[参考代码]

a=float(input(“s=”))

if s <= 3 :

p= 8

if

p=1.5*(s-3)+8

if s > 6 :

p=2.25*(s-6)+1.5*3+8

print( p)

根据上述回答如下问题:

(1)本题采用的算法是________(填:解析法/枚举法/排序法/递归法)。

(2)程序代码中空白处应填写的条件是_______(填: A/B/C/D)。

A.33 and s<6 D.s>3 Or s<=6

65.冠军在A、B、C、D四位同学中。A说:“不是我”,B说:“是C”,C说:“是D”, D说:“C说的不对”,已知四人中有一人说了假话。判断出到底谁是冠军。

请在空格处填写正确的代码,使程序完善。

champion=['A','B','C','D'] #设置选手列表

for i in__________: #循环读取选手编号

cond=(i!='A') +(i=='C') + (i=='D')+(i!='D') #查找符合条件的选手

if cond== _____: #说真话是否是3人

print("冠军是:",_________) #输出冠军

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

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

一、选择题

1.C

【详解】

本题主要考查Python程序的执行。x=10,y=20,x=y=20,y=x=20,故程序段执行后,变量x、y的值分别是20、 20,故本题选C选项。

解析:C

【详解】

本题主要考查Python程序的执行。x=10,y=20,x=y=20,y=x=20,故程序段执行后,变量x、y的值分别是20、 20,故本题选C选项。

2.A

【详解】

本题考查Python数据类型。Python数据类型有字符串,布尔类型,整数,浮点数等。a=5,a为整数型;a=‘5’,则a为字符串;a=5.0,则a为浮点数。故本题选A。

解析:A

【详解】

本题考查Python数据类型。Python数据类型有字符串,布尔类型,整数,浮点数等。a=5,a为整数型;a=‘5’,则a为字符串;a=5.0,则a为浮点数。故本题选A。

3.D

【详解】

本题主要考查Python字符串的运算。字符串a="python",a[1]+a[3]="y"+"h"="yh",故本题选D选项。

解析:D

【详解】

本题主要考查Python字符串的运算。字符串a="python",a[1]+a[3]="y"+"h"="yh",故本题选D选项。

4.A

【详解】

本题考查计算机语言。机器语言是机器能直接识别的程序语言或指令代码,无需经过翻译,或指不经翻译即可为机器直接理解和接受的程序语言或指令代码。汇编语言是任何一种用于电子计算机,微处理器,微

解析:A

【详解】

本题考查计算机语言。机器语言是机器能直接识别的程序语言或指令代码,无需经过翻译,或指不经翻译即可为机器直接理解和接受的程序语言或指令代码。汇编语言是任何一种用于电子计算机,微处理器,微控制器或其他可编程器件的低级语言,亦称为符号语言。高级语言是一种面向过程或对象的语言。可以被计算机直接执行的语言是机器语言,Python语言属于高级语言。故本题选A。

5.D

【详解】

本题主要考查程序语言。计算机能直接识别、理解执行的语言是机器语言(即0和1),故本题选D选项。

解析:D

【详解】

本题主要考查程序语言。计算机能直接识别、理解执行的语言是机器语言(即0和1),故本题选D选项。

6.D

【详解】

本题主要考查Python转义字符。r

回车,n

换行,

反斜杠符号,”

双引号,故本题选D选项。

解析:D

【详解】

本题主要考查Python转义字符。r

回车,n

换行,

反斜杠符号,”

双引号,故本题选D选项。

7.D

【详解】

本题主要考查Python变量的命名。变量的命名规则有:只能以字母或下划线开头,不能包含特殊符号,不能是关键字。故dist能作为python程序变量名,故本题选D选项。

解析:D

【详解】

本题主要考查Python变量的命名。变量的命名规则有:只能以字母或下划线开头,不能包含特殊符号,不能是关键字。故dist能作为python程序变量名,故本题选D选项。

8.C

【详解】

本题主要考查计算机编程语言。Python

、Visual Basic

、Java

、C++均属于计算机编程语言,CPU是计算机核心组成部件,故本题选C选项。

解析:C

【详解】

本题主要考查计算机编程语言。Python

、Visual Basic

、Java

、C++均属于计算机编程语言,CPU是计算机核心组成部件,故本题选C选项。

9.A

【详解】

本题考查的是计算机程序语言。计算机程序语言可以分为:机器语言、汇编语言、高级语言。其中机器语言是由0和1组成,可以被计算机直接执行。故本题应选A。

解析:A

【详解】

本题考查的是计算机程序语言。计算机程序语言可以分为:机器语言、汇编语言、高级语言。其中机器语言是由0和1组成,可以被计算机直接执行。故本题应选A。

10.B

【详解】

本题主要考查Python关键字。return [表达式]结束函数,选择性地返回一个值给调用方;def用来定义函数;import用来导入模块,故本题选B选项。

解析:B

【详解】

本题主要考查Python关键字。return [表达式]结束函数,选择性地返回一个值给调用方;def用来定义函数;import用来导入模块,故本题选B选项。

11.A

【详解】

本题主要考查Python程序的执行。x=3,不满足x>3,执行y=3*x+1=10,故本题选A选项。

解析:A

【详解】

本题主要考查Python程序的执行。x=3,不满足x>3,执行y=3*x+1=10,故本题选A选项。

12.A

【详解】

本题考查的是数据的定义。数据是客观事物的符号记录,是信息的载体,是计算机加工的对象。“体重80kg”、“身高170cm”是对王明体重身高的符号记录属于数据。故本题应选A。

解析:A

【详解】

本题考查的是数据的定义。数据是客观事物的符号记录,是信息的载体,是计算机加工的对象。“体重80kg”、“身高170cm”是对王明体重身高的符号记录属于数据。故本题应选A。

13.A

【详解】

本题主要考查Python序列类型。Python的序列类型包括:列表、元组和字典,故本题选A选项。

解析:A

【详解】

本题主要考查Python序列类型。Python的序列类型包括:列表、元组和字典,故本题选A选项。

14.A

【详解】

本题考查的是Python的pandas库相关知识。Pandas ()函数用于返回用户所请求轴的值之和。如果输入值是索引轴,,则它将在列中添加所有值,

并且对所

解析:A

【详解】

本题考查的是Python的pandas库相关知识。Pandas ()函数用于返回用户所请求轴的值之和。如果输入值是索引轴,,则它将在列中添加所有值, 并且对所有列都相同。它返回一个序列,其中包含每一列中所有值的总和。故本题应选A。

15.B

【详解】

本题主要考查Python变量名。Python需要使用标识符给变量命名,需要注意如下规则:标识符可以由字符、数字、下划线(___)组成,其中数字不能开头。标识符不能是Python关键字(

解析:B

【详解】

本题主要考查Python变量名。Python需要使用标识符给变量命名,需要注意如下规则:

标识符可以由字符、数字、下划线(___)组成,其中数字不能开头。标识符不能是Python关键字(又称为保留字),但可以包含关键字;区分大小写。因此B选项正确。

【点睛】

16.D

【详解】

本题考查Python文件扩展名相关知识点

Python程序文件的扩展名是 .py。故本题选D选项

解析:D

【详解】

本题考查Python文件扩展名相关知识点

Python程序文件的扩展名是

.py。故本题选D选项

17.B

【详解】

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

解析:B

【详解】

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

18.A

【详解】

本题考查的是Python变量名的命名规则。Python中变量命名规则:由字母、数字、下划线组成,不能以数字开头,系统保留字不能作为变量名。故本题应选A。

解析:A

【详解】

本题考查的是Python变量名的命名规则。Python中变量命名规则:由字母、数字、下划线组成,不能以数字开头,系统保留字不能作为变量名。故本题应选A。

19.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选项。

20.D

【详解】

本题主要考查Python变量的命名。变量的命名规则有:只能以字母或下划线开头,不能包含特殊符号,不能是关键字。故x_1可以作为Python变量名,故本题选D选项。

解析:D

【详解】

本题主要考查Python变量的命名。变量的命名规则有:只能以字母或下划线开头,不能包含特殊符号,不能是关键字。故x_1可以作为Python变量名,故本题选D选项。

21.C

【详解】

本题主要考查Python中常用运算符。Python中“-=”是减法赋值运算符,c -= b

等效于 c = c - b,因此C选项正确。

【点睛】

解析:C

【详解】

本题主要考查Python中常用运算符。Python中“-=”是减法赋值运算符,c -= b

等效于 c = c -

b,因此C选项正确。

【点睛】

22.D

【详解】

本题考查的是python语言的特点。Python语言的三个特点是语法简单(函数式语言与面向对象语言的结合)、使用直接(大量丰富的库)、开发周期短(代码量小)。故选项D正确。

解析:D

【详解】

本题考查的是python语言的特点。Python语言的三个特点是语法简单(函数式语言与面向对象语言的结合)、使用直接(大量丰富的库)、开发周期短(代码量小)。故选项D正确。

23.C

【详解】

本题主要考查Python赋值语句。变量的命名规则有:只能以字母或下划线开头,不能包含特殊符号,不能是关键字。赋值语句是将等号右边的表达式赋给左边的变量,x=y=50等价于x=50,y=

解析:C

【详解】

本题主要考查Python赋值语句。变量的命名规则有:只能以字母或下划线开头,不能包含特殊符号,不能是关键字。赋值语句是将等号右边的表达式赋给左边的变量,x=y=50等价于x=50,y=50,故正确的赋值语句是x=y=50,故本题选C选项。

24.C

【详解】

本题主要考查Python表达式的运算。“//”是向下取整,abs是求绝对值函数,-16//5=-4,abs(-16//5)=4,故执行结果是4,故本题选C选项。

解析:C

【详解】

本题主要考查Python表达式的运算。“//”是向下取整,abs是求绝对值函数,-16//5=-4,abs(-16//5)=4,故执行结果是4,故本题选C选项。

25.A

【详解】

本题主要考查计算机操作系统。Windows是微软操作系统,可以作为服务器操作系统;Python是程序设计软件,Excel是表格处理软件,Access是数据库软件,故本题选A选项。

解析:A

【详解】

本题主要考查计算机操作系统。Windows是微软操作系统,可以作为服务器操作系统;Python是程序设计软件,Excel是表格处理软件,Access是数据库软件,故本题选A选项。

26.C

【详解】

本题主要考查程序设计语言。Visual Basic语言、Python语言是高级语言,计算机能直接接收和执行的程序设计语言为机器语言,故本题选C选项。

解析:C

【详解】

本题主要考查程序设计语言。Visual Basic语言、Python语言是高级语言,计算机能直接接收和执行的程序设计语言为机器语言,故本题选C选项。

27.A

【详解】

本题主要考查Python关键字。关键字from一般用于类的导入,not、or是逻辑运算符,cout不是Python关键字,故本题选A选项。

解析:A

【详解】

本题主要考查Python关键字。关键字from一般用于类的导入,not、or是逻辑运算符,cout不是Python关键字,故本题选A选项。

28.C

【详解】

本题考查的是python中的运算符相关知识。在python中%表示取模,返回除法的余数,故5%2 =1,选项C正确。

解析:C

【详解】

本题考查的是python中的运算符相关知识。在python中%表示取模,返回除法的余数,故5%2 =1,选项C正确。

29.C

【详解】

本题主要考查Python代码发布。创建一个文件夹mymodule,其中包含和(包含发布的元数据)两个文件;在DOS命令行中打开mymodule所在

解析:C

【详解】

本题主要考查Python代码发布。创建一个文件夹mymodule,其中包含和(包含发布的元数据)两个文件;在DOS命令行中打开mymodule所在的目录,使用“python sdist”命令构建发布文件;已经构建发布的模块必须先导入程序,然后才能使用。导入时可以使用语句“import mymodule”,也可以用“from mymodule import

*”;下载安装,使用“python install”命令安装到你的Python本地副本中,故本题选C选项。

30.B

【详解】

本题考查Python语句。选项A,X=Y=Z=1是合法的赋值语句;选项B,X=(Y=Z+1),X被赋值“Y=Z+1”,但这个所谓的“Y=Z+1”并不返回任何值,所以这是一个错误的赋值语

解析:B

【详解】

本题考查Python语句。选项A,X=Y=Z=1是合法的赋值语句;选项B,X=(Y=Z+1),X被赋值“Y=Z+1”,但这个所谓的“Y=Z+1”并不返回任何值,所以这是一个错误的赋值语句,这是非法的;选项C,X,Y=Y,X这是交换语句,合法;选项D,X+=Y相当于X=X+Y,故本题选B。

31.B

【详解】

本题主要考查Python关系运算符。用来表示不等于的符号是“!=”,“= =”表示等于,“>=”表示大于等于,“<=”表示小于等于,故本题选B选项。

解析:B

【详解】

本题主要考查Python关系运算符。用来表示不等于的符号是“!=”,“= =”表示等于,“>=”表示大于等于,“<=”表示小于等于,故本题选B选项。

32.A

【详解】

本题主要考查Python文件。Python语言源代码程序编译后的文件扩展名为py,BCD选项分别为C语言、java语言、C++语言源代码程序编译后的文件扩展名,故本题选A选项。

解析:A

【详解】

本题主要考查Python文件。Python语言源代码程序编译后的文件扩展名为py,BCD选项分别为C语言、java语言、C++语言源代码程序编译后的文件扩展名,故本题选A选项。

33.D

【详解】

本题主要考查Python变量的命名。变量的命名规则有:只能以字母或下划线开头,不能包含特殊符号,不能是关键字。故i_f可以作为python变量名,故本题选D选项。

解析:D

【详解】

本题主要考查Python变量的命名。变量的命名规则有:只能以字母或下划线开头,不能包含特殊符号,不能是关键字。故i_f可以作为python变量名,故本题选D选项。

34.C

【详解】

本题主要考查Python程序语句。x=2,y=1,语句y+=x*2等价于y=y+x*2=1+2*2=5,故y的值是5,故本题选C选项。

解析:C

【详解】

本题主要考查Python程序语句。x=2,y=1,语句y+=x*2等价于y=y+x*2=1+2*2=5,故y的值是5,故本题选C选项。

35.D

【详解】

本题主要考查Python表达式的运算。列表list1=[8,22,34,9,7],则python表达式len(list1)+min(list1)=5+7=12,故本题选D选项。

解析:D

【详解】

本题主要考查Python表达式的运算。列表list1=[8,22,34,9,7],则python表达式len(list1)+min(list1)=5+7=12,故本题选D选项。

36.C

【详解】

本题主要考查Python程序while循环。while 1是一直为真,故 k+=1会执行无限次,故本题选C选项。

解析:C

【详解】

本题主要考查Python程序while循环。while 1是一直为真,故 k+=1会执行无限次,故本题选C选项。

37.D

【详解】

本题主要考查Python程序的调试。检测是否满足关系(ab+cd)(ab+cd)=a,需要将ab与cd取出来,ab=abcd // 100,cd=abcd %100,故第一空填x=k/

解析:D

【详解】

本题主要考查Python程序的调试。检测是否满足关系(ab+cd)(ab+cd)=a,需要将ab与cd取出来,ab=abcd // 100,cd=abcd %100,故第一空填x=k//100,第二空判断是否满足(ab+cd)(ab+cd)=a,故第二空填(x+y)**2==k,故本题选D选项。

38.D

【详解】

本题考查的是应用软件。应用软件(Application)是和系统软件相对应的,是用户可以使用的各种程序设计语言,以及用各种程序设计语言编制的应用程序的集合,分为应用软件包和用户程序。p

解析:D

【详解】

本题考查的是应用软件。应用软件(Application)是和系统软件相对应的,是用户可以使用的各种程序设计语言,以及用各种程序设计语言编制的应用程序的集合,分为应用软件包和用户程序。python是编程软件,属于系统软件。故本题应选D。

39.C

【详解】

本题考查的是Python函数。split()

通过指定分隔符对字符串进行切片,无参数即分隔所有,len()

方法返回对象(字符、列表、元组等)长度或项目个数,故len(“my name

解析:C

【详解】

本题考查的是Python函数。split()

通过指定分隔符对字符串进行切片,无参数即分隔所有,len()

方法返回对象(字符、列表、元组等)长度或项目个数,故len(“my name is

james”.split())=4;int

函数可以将数字转换为整数,直接取整,不会四舍五入

,int

(4.99)=4;sum()

方法对系列进行求和计算,sum([1,2,1,1])=5;max()

方法返回给定参数的最大值,参数可以为序列,max([1,2,3,4])=4。故应选C。

40.B

【详解】

本题主要考查Python程序的执行。m=1,c=1,当i=1时,5>4,c+=1=2,m=max(m, c)=2;当i=2时,3<5,c=1;当i=3时,6>3,c+=1=2,m=ma

解析:B

【详解】

本题主要考查Python程序的执行。m=1,c=1,当i=1时,5>4,c+=1=2,m=max(m, c)=2;当i=2时,3<5,c=1;当i=3时,6>3,c+=1=2,m=max(m, c)=2;当i=4时,7>6,c+=1=3,m=max(m, c)=3;当i=5,8>7,c+=1=4,m=max(m, c)=4;当i=6时,2<8,c=1;当i=7时,9>2,c+=1=2,m=max(m, c)=4;当i=8时,1<9,c=1,循环结束,c和m的值分别是1和4,故本题选B选项。

41.C

【详解】

本题考查的是python语言。在python语言中,双引号之间是输出的是字符串。三对字符串之间都是原样输出。故选项C正确。

解析:C

【详解】

本题考查的是python语言。在python语言中,双引号之间是输出的是字符串。三对字符串之间都是原样输出。故选项C正确。

42.B

【详解】

本题主要考查Python输入函数。在Python中,input()函数的返回结果的数据类型为字符串String型,故本题选B选项。

解析:B

【详解】

本题主要考查Python输入函数。在Python中,input()函数的返回结果的数据类型为字符串String型,故本题选B选项。

43.B

【详解】

本题主要考查Python表达式的运算。一周7天,周期为7,故表示k的下一天是星期几的python表达式为k % 7 + 1,故本题选B选项。

解析:B

【详解】

本题主要考查Python表达式的运算。一周7天,周期为7,故表示k的下一天是星期几的python表达式为k % 7 + 1,故本题选B选项。

44.D

【详解】

本题考查的是流程图及Python表达式相关知识。能被3整除的数即除3的余数为0,在Python中%表示求余,故本题应选D。

解析:D

【详解】

本题考查的是流程图及Python表达式相关知识。能被3整除的数即除3的余数为0,在Python中%表示求余,故本题应选D。

45.ABD

【详解】

本题考查Python语句。

初始值会涉及到赋值语句、从1加到100会用到循环语句、最后会输出结果用到输出语句。故本题选ABD

解析:ABD

【详解】

本题考查Python语句。

初始值会涉及到赋值语句、从1加到100会用到循环语句、最后会输出结果用到输出语句。故本题选ABD

46.B

【详解】

本题考查知识点是程序的定义。

软件是指包括所有在电脑运行的程序。软件=程序+数据+文档。

程序是指为实现特定目标或解决特定问题而用计算机语言编写的命令序列的集合。程序中包括指令和数据。

解析:B

【详解】

本题考查知识点是程序的定义。

软件是指包括所有在电脑运行的程序。软件=程序+数据+文档。

程序是指为实现特定目标或解决特定问题而用计算机语言编写的命令序列的集合。程序中包括指令和数据。

指令是指示计算机执行某种操作的命令。一个指令通常由两部分组成:操作码+地址码。

高级语言是指以人类的日常语言为基础的一种编程语言。

根据它们的定义,可以得出题目中的源代码属于程序。

故B选项正确。

47.B

【详解】

本题主要考查Python程序执行。分析程序可知,当x>0,执行y=y+1;当

x<0,执行y=y-1;若输入0,则不满足if条件结构跳过,输出y值为0,故本题选B选项。

解析:B

【详解】

本题主要考查Python程序执行。分析程序可知,当x>0,执行y=y+1;当x<0,执行y=y-1;若输入0,则不满足if条件结构跳过,输出y值为0,故本题选B选项。

48.D

【详解】

本题主要考查Python输出语句。Python输入函数是print(),故可以输出hello

world的是print(“hello world”),故本题选D选项。

解析:D

【详解】

本题主要考查Python输出语句。Python输入函数是print(),故可以输出hello world的是print(“hello world”),故本题选D选项。

49.B

【详解】

本题考查数据结构相关知识。在Python中,用列表实现队列的创建,队列的基本操作:入队,出队,求队长,判队空线性数据结构又称线性表。因此B选项正确。

【点睛】

解析:B

【详解】

本题考查数据结构相关知识。在Python中,用列表实现队列的创建,队列的基本操作:入队,出队,求队长,判队空线性数据结构又称线性表。因此B选项正确。

【点睛】

50.C

【详解】

本题主要考查Python循环结构。range函数中第一个参数是起始值,第二个参数是终值,第三个参数是每次递增值,语句for i in range(10,0,2):初值是10,终值是0,

解析:C

【详解】

本题主要考查Python循环结构。range函数中第一个参数是起始值,第二个参数是终值,第三个参数是每次递增值,语句for i in range(10,0,2):初值是10,终值是0,每次递增2,将出现死循环,故本题选C选项。

二、程序填空

51.②

【详解】

本题主要考查算法及Python程序实现。①jieba

模块是一个用于中文分词的模块,lcut

方法直接返回 list,流程图中分词后存入words中对应的代码是words=(txt),故填②。②流程图中循环结构对应的是程序中的⑤。③对counts的值进行排序,可以使用sort方法实现,对应程序中的⑥。④使用循环结构将值一一输出,对应程序中的④。

52.C.高级语言 C.赋值语句 D.注释语句 B.表达式 A.函数 Python程序设计语言规定,在标识符中,字母大小写是有区别的。该程序代码中表示里程费的Tot2错误将字母“T”写成了小写”“t”。

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

【详解】

本题主要考查Python程序的编写。①Python程序设计语言属于程序设计语言中的高级语言,选C选项。②“Tot2=8”是一个赋值语句,选C选项。③“#初始化时长费为0”是一个注释语句,选D选项。④“S<=3.3”是一个表达式,选B选项。⑤“float(input(“请输入时长”))”是一个函数,float()

函数用于将整数和字符串转换成浮点数,选A选项。⑥编译运行发现报错了,根据下图中所示的错误信息分析该程序报错的原因是:Python程序设计语言规定,在标识符中,字母大小写是有区别的。该程序代码中表示里程费的Tot2错误将字母“T”写成了小写”“t”。⑦小C借助于计算机编写程序解决问题的这个过程,合理的顺序是:③分析问题①设计算法②编写程序④调试运行程序。⑧略

53.range(100,1000) x//10%10 x%10 print ("三位数之内的水仙花是:"+str(x))

【详解】

本题主要考查Python程序的执行与调试。①水仙花数是指一个三位数,即[100,999],for x

in range(100,1000)表示x的范围是100-999,故此处填range(100,1000)。②变量g、s、b分别存放个位、十位、百位上的数,故s=x//10%10(“//”表示整除,“%”表示取余)。③g=x%10。④如果满足 x==(b**3 + s**3 + g**3),则输出“三位数之内的水仙花是:x”,故此处填print ("三位数之内的水仙花是:"+str(x))。

54.D n=len(password) ch=password[i] x=n1+n2+n3

【详解】

本题主要考查Python程序的执行与调试。①“12abcd5!”含有三类字符,则输出结果为强,选D选项。②此处取密码的长度,将其赋给变量n,len()是返回字符串的长度,故填n=len(password)。③ch是取密码的每一位进行判断,故此处填ch=password[i]。④当出现数字时n1=1,当出现字母时n2=1,当出现其他字符时n3=1,x用来统计有几类字符,故此处填x=n1+n2+n3。

55.D Tot1=(T-9)×0.2 Tot2=8 Tot2=8+(S-3.3)×1.35 Cost=Totl+Tot2

第一步:输入实际里程S和实际时长T

第四步:计算应支付费用Cost

第五步:输出应支付费用Cost E A

顺序结构

选择结构

循环结构

顺序结构

选择结构

零个

一个

【详解】

本题主要考查算法及程序设计。①小C登录滴滴出行官网搜索并下载“计价规则”,所采用的数字化工具:信息检索工具,故选D选项。②如果时长超过9分钟,则Tot1=(T-9)

×0.2。③如果里程小于等于3.3公里则Tot2=8。④里程大于3.3公里,则Tot2=8+(S-3.3)×1.35。⑤应支付费用:Cost=Totl+Tot2。⑥第一步:输入实际里程S和实际时长T。⑦第四步:计算应支付费用Cost。⑧第五步:输出应支付费用Cost。⑨流程图中,表示计算与赋值的是矩形框,即选项E。⑩表示算法流向的是箭头,即选项A。算法描述中,用到了三种基本控制结构,分别是⑪顺序结构⑫选择结构⑬循环结构。如图示中的流程图使用的控制结构是⑭顺序结构⑮选择结构。⑯一个算法必须有零个或多个数据输入。⑰有一个或多个数据输出。⑱略

56.顺序结构

pi=3.14

r=float(input(“请输入半径r:”)) 整型和实数型不能直接运算,结果会有误差 h=float(input(“请输入高h:”))

【详解】

本题主要考查Python程序执行与调试。①分析程序可知,解决问题的程序用到的控制结构有:顺序结构。②圆周率定义为:3.14,故第二空填pi=3.14。③r=float(input(“请输入半径r:”)) 整型和实数型不能直接运算,结果会有误差 h=float(input(“请输入高h:”))。

57.k=len(s)

ord(s[i])==ord(s[i+1])-1 and flag==False 或

ord(s[i])==ord(s[i+1])-1 and not flag 或 ord(s[i])+1==ord(s[i+1]) and

flag==False 或 ord(s[i])+1==ord(s[i+1]) and not flag

flag = False

【详解】

本题主要考查Python程序的执行与调试。①第一空将输入的字符串s的长度赋给变量k,故填k=len(s)。②flag用来标记是否有连续字符构成的升序段,第二空判断相邻位置后面字符的ASCII值是否比前面的字符的ASCII值大1且flag为False,故填ord(s[i])==ord(s[i+1])-1 and flag==False 或 ord(s[i])==ord(s[i+1])-1 and not

flag 或 ord(s[i])+1==ord(s[i+1]) and flag==False 或 ord(s[i])+1==ord(s[i+1])

and not flag。③如果不满足if判断条件,则需要将该字符加到变量result中,同时赋值flag为False,表示当前没有连续字符构成的升序段,需要继续判断寻找,故填flag =

False。

58.m%n r r=m%n n gcd(a,b)

【详解】

本题主要考查Python程序设计。①首先对m和n求余得到r,判断r是否为0,故此处填m%n。②如果r为0则结束,否则更新m的值为n,n的值为r。③此处用更新后的m和n继续求r,继续判断,故填r=m%n。④循环结束后当r=0时,n即为最大公约数,故填n。⑤输入a、b的值,使用函数gcd求a和b的最大公约数,故填gcd(a,b)。

59.for i in range(1,100):

if i > 1:

for j in range(2,i):

if (i % j) == 0:

break

else:

print(i)

【详解】

本题主要考查Python程序设计。可以通过for循环找出100以内的素数,用i依次整数2~i-1,如果能整除表明i不是素数,否则i为质数,具体代码如下:

for i in range(1,100):

if i > 1:

for j in range(2,i):

if (i % j) == 0:

break

else:

print(i)

60.a=int(input("

请输入数 a:"))

b=int(input("

请输入数 b:"))

if a>b:

t=a

a=b

b=t

print("用户输入的数按小到大排序结果是: ", a, b)

else :

print("原样输出 ",a,b)

【详解】

本题主要考查Python程序设计。使用input函数接收两个数a和b,用if条件分支结构判断a和b的大小,如果a大于b,则交换,否则原样输出,具体代码如下:

a=int(input("

请输入数 a:"))

b=int(input("

请输入数 b:"))

if a>b:

t=a

a=b

b=t

print("用户输入的数按小到大排序结果是: ", a, b)

else :

print("原样输出 ",a,b)

61.str = input("请输入要转换成大写的数据:")

c=len(str)

for i in range(0,c):

print(str[i].upper(),end=" ")

【详解】

本题主要考查程序设计。题干要求可使用Python程序设计实现,通过upper函数可以将输入数据转换成大写并输出,具体代码如下:

str = input("请输入要转换成大写的数据:")

c=len(str)

for i in range(0,c):

print(str[i].upper(),end=" ")

62.

【详解】

本题主要考查Python程序的执行与调试。运行结果如下:

63.range(1,33) g+m+x==100 5*g+3*m+x/3

【详解】

本题考查的是算法中的经典问题。百鸡百钱问题是典型的枚举算法解决,枚举算法的关键就是找到问题解决的条件和枚举范围。

64.解析法或解析 A

【详解】

本题主要考查Python程序的执行与调试。①由算法分析可知,本题采用的算法是解析法或解析。②3公里内(含3公里),收费8元;超过3公里但未超过6公里部分,按1.5元/公里收费;超过6公里部分,按2.25元/公里收费,故此处填3

65.champion

3

i

【详解】

本题主要考查Python程序的执行。①champion是选手编号列表,此处是循环读取选手编号,使用for i in champion,故此处填champion。②四人中有一人说了假话,即3个人说真话,即当cond=3时,则表示找到了谁是冠军,故此处填3。③当cond是3时,i即为冠军,故此处填i。


本文标签: 本题 程序 考查 语言