您好,欢迎来到抵帆知识网。
搜索
您的当前位置:首页python软件编程等级考试(三级)编程实操题01图文(1)复习知识点试卷试题

python软件编程等级考试(三级)编程实操题01图文(1)复习知识点试卷试题

来源:抵帆知识网
python软件编程等级考试(三级)编程实操题01图文(1)复习知识点试卷试题

一、选择题

1.关于Python3.8基础知识的说法中,不正确的是( ) A.支持中文做标识符

B.Python标识符不区分字母的大小写 C.Python命令提示符是>>>

D.命令中用到的标点符号只能是英文字符 2.下面不是python特性的是( ): A.免费的 A.34

B.简单易学 B.67

C.可移植性好 C.100

D.是低级语言 D.1

3.在Python中,“print(100-33*5%3)”语句输出的是( ) 4.运行Python程序的过程中出现了如下图错误提示,原因是()。

A.变量名51study太长 B.应该写成\"chinese\" =51study C.“chinese”应该写成“chinaˈs”

D.变量名51study不符合python语言规范,变量名不能以数字开头

5.在Python中,若x=10, y=20,下面程序段执行后,变量x、y的值分别是( ) x=y y=x A.10、 10 A.x>1 or x<-1 A.input()

B.10、20 B.x>-1 or x<1 B.int()

C.20、 20 C.x>1 and x<-1 C.print()

D.20、 10 D.x>-1 and x<1 D.float()

6.下列Python表达式中,能正确表示不等式方程|x|>1解的是( ) 7.在python中,想输出一行文字,要用到的函数是( )。

8.下列选项中,属于Python输出函数的是( )。 A.random() A.10 A.str B.int C.float D.char

11.在Python中,显示出信息x,并要求输入数据的是( )。

B.print() B.66

C.sqrt() C.5

D.input() D.23

9.已知列表list1=[10,66,27,33,23],则python表达式max(list1)的值为( ) 10.下列选项中,不属于Python语言基本数据类型的是( )

A.abs(x) A.1a=4 B.print=5 C._A=2 D.a+b=3

B.float(x) C.print(x) D.input(x)

12.以下Python中变量的命名正确的是( )

13.关于python程序设计语言,下列说法错误的是( ) A.python是一种面向对象的编程语言 C.python具有丰富和强大的库 级语言

14.下面选项中对Python的转义字符描述错误的是( ) A.\\r 回车

B.\\n 换行

C.\\\\ 反斜杠符号

D.\\” 单引号

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

B.python代码只能在交互环境中运行 D.python是一种解释型的计算机程序设计高

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

file.write(\"python is a programming language.\") file.close( )

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

该代码段运行后,输出的结果为( ) A.IA Distributed System Based on Python. B.python is a programming language.

C.IA Distributed System Based on Python. python is a programming language. D.程序编译错误,不会输出结果

16.下列哪个语句在Python中是非法的?( ) A.x = y = z = 1 C.x, y = y, x

17.下列关于算法说法不正确的是( )

A.算法于任何具体的语言,Python算法只能用Python语言来实现 B.解决问题的过程就是实现算法的过程 C.算法是程序设计的“灵魂” D.算法可以通过编程来实现

18.已知字符串a=\"python\",则a[-1]的值为( ) A.\"p\" A.5x

B.\"n\" B.x-1

C.\"y\" C.if

D.\"o\" D.x_1

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

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

20.Python中,赋值语句,“c=c-b”等价于( ) A.b-=c B.c-b=c C.c-=b D.c==c-b

21.在Python中print(8+7%2**2)的执行结果是( ) A.5 A.5 A.x+y=10 A.1 A.22

B.1 B.8 B.x=2y B.0 B.88

C.6 C.6 C.x=y=50 C.True C. )。

C.VB

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

D.C D.11 D.3 D.3y=x+1 D.False D.67

22.在Python中,表达式2**3的结果是( ) 23.在Python中,正确的赋值语句是( ) 24.Python中print(66!=66)结果是( )。

25.已知列表list1=[88,22,34,,67],则python表达式min(list1)的值为( ) 26.解释性语言是指源代码不要求预先进行编译,在运行时才进行解释再运行,以下哪一种程序设计语言属于解释性语言( A.Python

B.C++

27.以下Python表达式中,哪项的值与其它三项不同( ) A.len(“my name is james”.split()) C.sum([1,2,1,1]) x=3 if x%2==0:

print(x, \"是偶数。\") else:

print(x, \"是奇数。\") A.3是奇数 x=365

g=x%10 #%为求余的意思 s=x//10%10 # //为整除的意思 b=x//100

sum=g*100+s*10+b #sum英文是求和的意思 print(sum) A.365

B.14

C.563

D.41

30.在Python中,关于变量的说法,正确的是( ) A.变量必须以字母开头命名

B.变量只能用来存储数字,不能存储汉字

B.x, \"是偶数\"

C.x, \"是奇数\"

D.3是偶数

29.在Python中,下面代码的运行结果是( )

28.下面的Python程序段运行后的输出结果是( )

C.在python中变量类型一旦定义就不能再改变 D.变量被第二次赋值后,新值会取代旧的值

31.在Python中,设a=2,b=3,表达式a=3值是( ) A.1

B.0

C.True

D.False

32.以下是猜数游戏的 Python程序,请你补全代码:

请选择适当的代码填入程序①处。( ) A.for

A.input()函数 A.P和P的负数相等 C.将P赋值为它的相反数 35.有如下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

36.在Python Shell环境下,依次执行下列语句后,显示结果( )。 data=[172,9,165,29,156,21] max(data) B.print B.print()函数

C.elif

C.bool()函数

D.input D.abs()函数

33.在Python中,数据的输入是通过( )来实现的。 34.关于Python语句P = –P,以下选项中描述正确的是( )

B.P和P的绝对值相等 D.P的值为0

A.9

B.165

C.172

D.21

37.在Python中运行后,b的值是 ( ) a=6 If a>=0: b=a+2 Else: b=a-2 print(b) A.6

A.变量不必事先声明 C.变量无须制定类型 误( ) 1a=3 b=input() c=a+b print(\"c\") A.1

B.2

C.3

D.4

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

B.8

C.10

D.12

38.关于Python的内存管理,下列说法错误的是( )

B.变量无需先创建和赋值就可直接使用 D.可以使用del释放资源

39.小新编制了一个python程序如下,但程序无法执行,你帮他找出程序中一共有几处错

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

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

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

42.Python表达式a=b中“=”表示 ( ) A.交换“=”左右两边变量的值 B.把“=”右边变量的值赋值给左边变量 C.把“=”左边变量的值赋值给右边变量 D.比较“=”左右两边变量的值是否相等

43.小平打算用python编写一个管理班上同学通讯录的程序,如果用一个变量A来对应处理同学们的电话号码,这个变量A定义成什么数据类型比较适合?()。 A.布尔型

B.浮点型

C.整型

D.字符串

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

B.信息

C.知识

D.智慧

45.有关循环结构的说法不正确的是( )。 A.循环结构是算法的基本结构之一 B.有的的程序设计中没有循环结构 C.循环结构在程序设计有可能会有嵌套出现

D.在PYTHON 程序设计语言中循环结构一般使用IF语句实现。

46.运行下列 Python程序,结果正确的是( ) s=\"abcdefg\"

c=len(s) #len 求字符串长度 for i in range(0,c): if i<2:

print (chr(ord(s[i])+2),end=\" \") # ord() 函数是 chr() 函数配对函数,将字符转ASCII值 else:

print(chr(ord(s[i]) + 3),end=\" \") A.c d f g h a

B.c d f g h b

C.c d f g h i j

D.c d f g h c

47.如图Python代码执行后,a,b的值分别为:( )

A.5,10 A.abc2

B.10,5 B.abcabc

C.5,5 C.abcc

D.10,10 D.ababcc

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

49.下面哪个不是Python合法的标识符( ) A.int32

B.40XL

C.self

D.__name__

50.王明同用 Python语言编写程序,根据输入的体重和身高计算BM值并验算其体重指数是否超标,属于( ) A.数据

B.信息

C.知识

D.智慧

二、程序填空

51.请编写Python程序,实现如下功能需求:

1)程序运行后,给出文字提示:“请输入一个正整数:”

2)输入一个整数n按回车后,程序输出从1-n所有整数中既是3的倍数又是5的倍数的数。

3)不要超过5行代码。 程序运行举例:

52.阅读程序。分析以下Python程序并回答问题。 who='我的' action='是' destination='镜像世界' number='153' code='通行密码'

print( who+destination+code+action+str(number))

(1)变量who的数据类型_______________。 (2)类似number的数据类型______________ 。 (3)print语句输出的结果是______________。 (4)str(number)的作用是_________。 (5)“+”在程序中的作用是____________。

53.阅读程序。分析以下关于字符拼接与转换的Python程序并回答问题。 students=[ '小明','小红','小刚'] scores={ '小明':95,'小红':90,'小刚':90} print(len(students)) print(len(scores))

(1)students的数据类型是______________。 (2)scores的数据类型是_____________。

(3)在scores中,每个字符与后面的数值共同构成了一个____________。 (4)len(students)的返回值是____________。 (5)print(len(scores))的输出结果是__________。

.小金同学学完了进制转换后,对课后的不同进制的加减法很是头疼,爱动脑筋的小金突发奇想,能不能用python程序来完成这些作业呢?请帮小金完成代码编程. def convert(s): m=0 le=len(s) key=s[le-1] if key==\"B\": n=2 elif key==\"D\": _______ else: n=16

i=0 while i<=le-2: c=s[le-1-i] if c>=\"0\"and c<=\"9\": a=ord(c)-ord(\"0\") elif c>=\"A\"and c<=\"F\": a=ord(c)-ord(\"A\")+10 _____________ i+=1 return m

s=input(\"请输入算式\")

result=0;suanfu1=\"\";suanfu2=\"\";s1=\"\" for i in range(len(s)): c=s[i]

if c==\"+\" or c==\"-\" or c==\"=\": __________ suanfu1=suanfu2 suanfu2=c if suanfu1==\"\": result=t if suanfu1==\"+\": result=result+t if suanfu1==\"-\": result=result-t s1=\"\" else: s1=s1+c

print(\"计算结果为\"+str(result)+\"D\") (1)将程序横线处补充完整

(2)如输入“1110B+10D-30H=”则输出结果为___________。

55.某企业开展“运动打卡 动动有奖”活动:若员工在本月累计运动时间30小时以下,奖励0元;达到30但不足45小时奖励300元;达到45但不足60小时奖励450元;60小时及以上奖励500元。小强用python编写程序实现相关功能:输入某员工本月累计运动时间(时),输出其能获得的奖励金额。

(1)实现上述功能的程序如下,请在划线处填入合适的代码。 t=int(input(“请输入您本月累计运动时间(时):”)) if t<0:

print(“输入错误”) else: if t<30: ①_

elif t<45: m=300 ②_____ m=450 else: m=500

print(“您的奖励是:”,m)

(2)当输入“-1”时,输出信息为_________(选填,填字母:A.输入错误 / B.您的奖励是:0 / C.您的奖励是:500)

56.若两个素数之差为 2,则该对素数称为双胞胎数,如 3,5 就是一对双胞胎数。编写 python 程序,实现如下功能:输入 n 的值,统计显示 n 以内的所有双胞胎数。程序运行界面如图所示:

实现上述功能的程序如下,请在划线处填入合适的代码。 import math def isprime(x): ______

for i in range(2,int(math.sqrt(x))+1): if x % i = = 0 : f=False return f

n=int(input(\"请输入一个正整数 n:\")) c=0 k=3 while k < = n-2:

if isprime( k ) and______________ : c + = 1

print(\"第\"+ str( c ) +\"对双胞胎数:\和',k+2) _______

print(\"共有\"+str(c)+\"对双胞胎数\")

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

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

57.模拟一个简单计算器,实现如下功能:输入两个整数和一个运算符(加、减、乘、除),进行算术运算,并输出运算结果。程序运行时,依次输入第一个数、运算符和第二个数,输出运算结果。当输入的运算符是加减乘除(+-*/)四种以外的符号时,则输出“运算符不正确”。当进行除法运算时,如果除数为“0”,提示输出“除数不能为0!”。Python程序实现如下,在划线处填入合适的代码。 a=int(input(\"请输入第一个数: \")) fh=input (\"请输入运算符: \") b=int(input(\"请输入第二个数: \")) flag=True s= ____ if fh in s: if fh==\"+\": c=a+b elif fh==\"-\": c=a-b elif fh==\"*\": c=a*b else: if ____

print(\"除数不能为0! \") flag=False else: c=a/b if flag==True:

print(\"运算的结果为: \"+____) else:

print (\"运算符不正确\")

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

登录滴滴出行官网,得到了如下信息,即“滴滴快车(普通型)计价规则”: 滴滴快车(普通型)计价规则 时段 起步价 里程费 时长费 普通时段 00:00-06:30 06:30-09:00 21:00-23:00 23:00-00:00 注意: 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元/分钟 1.起步价包含里程3.3公里,包含时长9分钟,里程费、时长费合计不足基础费时,直接按照基础费计费。 2.实时计价是基于订单服务内容(里程、时长、时段),按各种费用项定价标准计算订单价格的计价方式,实际费用由两部分里程费与时长费累加而得。 小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)一个算法必须有______________或多个数据输入。有______________或多个数据输出。(选填:零个/一个)

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

59.已知圆柱体的底面半径为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)请找出程序中的错误代码,并改正。 ____________________________________________ 60.求1~100内奇数之和(使用range函数)

61.小明设计了一个可以输入日期得到当天是年度第几天的程序,请阅读程序,完成填空(闰年判断规则:能被4整除但不能被100整除或能被400整除,闰年的2月为29天) day=input(\"请输入年月日(格式举例:2000-01-05):\") year=int(day[:4]) month=_________ sun=int(day[8:10]) print(year,month,sun)

f_run=[31,28,31,30,31,30,31,31,30,31,30,31] tall_day=0 if ______:

for i in range(month-1): tall_day +=f_run[i] __________ else:

for i in range(month-1): tall_day +=f_run[i] tall_day += sun

print(day+\"是当年的第\"+str(tall_day)+\"天\") (1)将程序横线处补充完整

(2)如输入“2020-4-19”为当年的第_____天。

62.哥德在1742年提出了以下猜想:任何一个大于2的偶数都可以写成两个质数之和,请完善代码帮助哥德验证他的猜想。 import math def ss(n): Flag=True i=2

while i <= int(math.sqrt(n))and Flag: if _____________ Flag = False _____________ return Flag

n=int(input(“输入一个大于2的偶数”)) for i in rang(2,n//2+1): if____________

print(str(n)+\"=\"+str(i)+\"+\"+str(n-i)) 如果输入“8”则结果显示_____

63.输入三个同学的成绩,然后大到小排列。 .调试程序。请阅读以下程序并写出运行结果。

#ex16.py i=0 sum=0 while i<10: if i%3==0: sum+=i print(i) i=i+1 print('sum',sum) _________

65.请在空格处填写正确的代码,使程序完善。 实现功能:绘制y=x2-2x+ 1的图像

#加载numpy模块并限简洁的别名为np import numpy as np

#加载matplotlib.pyplot模块并限简洁的别名为plt import matplotlib.pyplot as plt #x在-7到9之间,每隔0.1取一个点 x=np.arange(-7,9,0.1) _____ = x**2-2*x+1 plt.plot(x,________) plt.title('y=x*x-2*x+1') plt.xlabel('x') plt.ylabel('y') plt._________

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

一、选择题 1.B 【详解】

本题主要考查Python语法。Python3.8支持中文做标识符,Python标识符区分字母的大小写,Python命令提示符是>>>,命令中用到的标点符号只能是英文字符,故本题选B选项 解析:B 【详解】

本题主要考查Python语法。Python3.8支持中文做标识符,Python标识符区分字母的大小写,Python命令提示符是>>>,命令中用到的标点符号只能是英文字符,故本题选B选项。

2.D 【详解】

本题主要考查Python的特性。Python特性有:免费的、简单易学、可移植性好、是高级语言,故本题选D选项。

解析:D 【详解】

本题主要考查Python的特性。Python特性有:免费的、简单易学、可移植性好、是高级语言,故本题选D选项。

3.C 【详解】

本题主要考查Python表达式的计算。“*”是乘法运算,“%”是取余运算,“*”、“%”优先级一样,按从左到右计算,故100-33*5%3=100-165%3=100-0=100,故“

解析:C 【详解】

本题主要考查Python表达式的计算。“*”是乘法运算,“%”是取余运算,“*”、“%”优先级一样,按从左到右计算,故100-33*5%3=100-165%3=100-0=100,故“print(100-33*5%3)”语句输出的是100,故本题选C选项。

4.D 【详解】

本题考查的是程序调试。报错内容是“语法错误:无效语法”,变量名51study,数字不能作为变量名的开头,故D项正确。

解析:D 【详解】

本题考查的是程序调试。报错内容是“语法错误:无效语法”,变量名51study,数字不能作为变量名的开头,故D项正确。

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

6.A 【详解】

本题主要考查Python表达式。题干不等式方程可以写成x<-1 或者 x>1,用Python表示是x>1 or x<-1,故本题选A选项。

解析:A 【详解】

本题主要考查Python表达式。题干不等式方程可以写成x<-1 或者 x>1,用Python表示是x>1 or x<-1,故本题选A选项。

7.C 【详解】

本题考查的是python基本函数相关知识。input函数接受一个标准输入数据,返回为 string 类型,故选项A错误;int可以将一个指定进制的数字型字符串或者十进制数字转化为整形,

解析:C 【详解】

本题考查的是python基本函数相关知识。input函数接受一个标准输入数据,返回为 string 类型,故选项A错误;int可以将一个指定进制的数字型字符串或者十进制数字转化为整形,故选项B错误;print是输出函数,故选项C正确;float用于将整数和字符串转换成浮点数,故选项D错误。

8.B 【详解】

本题考查的是Python函数。print()是Python输出函数;input()是Python输入函数。故选项B正确。

解析:B 【详解】

本题考查的是Python函数。print()是Python输出函数;input()是Python输入函数。故选项B正确。

9.B 【详解】

本题主要考查Python表达式的运算。max返回序列最大值,列表list1=[10,66,27,33,23],则python表达式max(list1)的值为66,故本题选B选项。

解析:B 【详解】

本题主要考查Python表达式的运算。max返回序列最大值,列表list1=[10,66,27,33,23],则python表达式max(list1)的值为66,故本题选B选项。

10.D 【详解】

本题主要考查Python数据类型。python没有char类型,一个字符也是字符串,故本题选D选项。

解析:D 【详解】

本题主要考查Python数据类型。python没有char类型,一个字符也是字符串,故本题选D选项。

11.D 【详解】

本题主要考查Python常用函数。abs(x)是返回x的绝对值,float() 函数用于将整数和字符串转换成浮点数,print()是输出函数,input()是输入函数,故本题选D选项。

解析:D 【详解】

本题主要考查Python常用函数。abs(x)是返回x的绝对值,float() 函数用于将整数和字符串转换成浮点数,print()是输出函数,input()是输入函数,故本题选D选项。

12.C 【详解】

本题考查Python变量命名规则

变量命名不能以数字开头,不能使用关键字,不能使用特殊符号。故本题选C选项

解析:C 【详解】

本题考查Python变量命名规则

变量命名不能以数字开头,不能使用关键字,不能使用特殊符号。故本题选C选项

13.B 【详解】

本题主要考查Python程序设计语言。python是一种面向对象的编程语言,python代码可以在交互环境中运行,python具有丰富和强大的库,python是一种解释型的计算机程序设

解析:B 【详解】

本题主要考查Python程序设计语言。python是一种面向对象的编程语言,python代码可以在交互环境中运行,python具有丰富和强大的库,python是一种解释型的计算机程序设计高级语言,故本题选B选项。

14.D 【详解】

本题主要考查Python转义字符。\\r 回车,\\n 换行,\\\\ 反斜杠符号,\\” 双引号,故本题选D选项。

解析:D 【详解】

本题主要考查Python转义字符。\\r 回车,\\n 换行,\\\\ 反斜杠符号,\\” 双引号,故本题选D选项。

15.B 【详解】

本题主要考查Python文件读写操作。首先打开ceshi.txt文件进行写操作,写入python is a programming language.会覆盖之前的内容,故该代码段运行后

解析:B 【详解】

本题主要考查Python文件读写操作。首先打开ceshi.txt文件进行写操作,写入python is a programming language.会覆盖之前的内容,故该代码段运行后,输出的结果为python is a programming language.,故本题选B选项。

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

17.A 【详解】

本题考查的是算法相关知识。所谓“算法”就是解题方法的精确描述,由有限个

步骤组成。算法于任何具体的语言,但Python算法也可以用其他语言来实现,故选项A错误;解决问题的过程就是实现

解析:A 【详解】

本题考查的是算法相关知识。所谓“算法”就是解题方法的精确描述,由有限个步骤组成。算法于任何具体的语言,但Python算法也可以用其他语言来实现,故选项A错误;解决问题的过程就是实现算法的过程。算法可以通过编程来实现。算法是程序设计的核心,即是程序设计的“灵魂”。故应选A。

18.B 【详解】

本题主要考查Python序列索引值。任意长度的字符串,最后一个元素的索引值是-1,故a[-1]的值为\"n\",故本题选B选项。

解析:B 【详解】

本题主要考查Python序列索引值。任意长度的字符串,最后一个元素的索引值是-1,故a[-1]的值为\"n\",故本题选B选项。

19.D 【详解】

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

解析:D 【详解】

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

20.C 【详解】

本题主要考查Python中常用运算符。Python中“-=”是减法赋值运算符,c -= b 等效于 c = c - b,因此C选项正确。 【点睛】

解析:C 【详解】

本题主要考查Python中常用运算符。Python中“-=”是减法赋值运算符,c -= b 等效于 c = c - b,因此C选项正确。 【点睛】

21.D 【详解】

本题考查的是Python表达式。**是幂次方优先级最高,%是求余。8+7%2**2=8+7%4=8+3=11,print是输出语句。故选项D正确。

解析:D 【详解】

本题考查的是Python表达式。**是幂次方优先级最高,%是求余。8+7%2**2=8+7%4=8+3=11,print是输出语句。故选项D正确。

22.B 【详解】

本题主要考查Python基本运算符。“**”是幂运算,x**y为返回x的y次幂,因此B选项正确。 【点睛】

解析:B 【详解】

本题主要考查Python基本运算符。“**”是幂运算,x**y为返回x的y次幂,因此B选项正确。 【点睛】

23.C 【详解】

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

解析:C 【详解】

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

24.D 【详解】

本题主要考查Python表达式的运算。表达式66!=66的值为False,故print(66!=66)结果是False,故本题选D选项。

解析:D 【详解】

本题主要考查Python表达式的运算。表达式66!=66的值为False,故print(66!=66)结果是False,故本题选D选项。

25.A 【详解】

本题主要考查Python列表。min是返回列表中的最小值,列表list1=[88,22,34,,67],则python表达式min(list1)的值为22,故本题选A选项。

解析:A 【详解】

本题主要考查Python列表。min是返回列表中的最小值,列表list1=[88,22,34,,67],则python表达式min(list1)的值为22,故本题选A选项。

26.A 【详解】

本题主要考查程序设计语言。编译型语言:程序在执行之前需要一个专门的编译过程,把程序编译成 为机器语言的文件,运行时不需要重新翻译,直接使用编译的结果就行了。Python属于解释性语言,

解析:A 【详解】

本题主要考查程序设计语言。编译型语言:程序在执行之前需要一个专门的编译过程,把程序编译成 为机器语言的文件,运行时不需要重新翻译,直接使用编译的结果就行了。Python属于解释性语言,C++ 和C属于编译性语言,vb是典型的编译+解释型语言,故本题选A选项。

27.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。

28.A 【详解】

本题主要考查Python程序的执行。x=3,3%2=1,故输出3是奇数,故本题选A选项。

解析:A 【详解】

本题主要考查Python程序的执行。x=3,3%2=1,故输出3是奇数,故本题选A选项。

29.C

【详解】

本题主要考查Python基本运算。%为求余, //为整除,程序实现了提取了变量x各位上的数值,然后倒置形成新数,因此C选项正确。 【点睛】

解析:C 【详解】

本题主要考查Python基本运算。%为求余, //为整除,程序实现了提取了变量x各位上的数值,然后倒置形成新数,因此C选项正确。 【点睛】

30.D 【详解】

本题主要考查Python变量。变量的命名规则有:只能以字母或下划线开头,不能包含特殊符号,不能是关键字;变量能存储的数据很多,包含存储汉字,在Python中,定义变量是不需要指定数据类

解析:D 【详解】

本题主要考查Python变量。变量的命名规则有:只能以字母或下划线开头,不能包含特殊符号,不能是关键字;变量能存储的数据很多,包含存储汉字,在Python中,定义变量是不需要指定数据类型的,但Python本身是有数据类型的,它的数据类型可分为数字型和非数字型;数据类型是可以强制转换的;变量被第二次赋值后,会覆盖原有的数据,故本题选D选项。

31.C 【详解】

本题主要考查Python基本运算。Python比较运算优先级高于逻辑运算,因此C选项正确。 【点睛】

解析:C 【详解】

本题主要考查Python基本运算。Python比较运算优先级高于逻辑运算,因此C选项正确。 【点睛】

32.C 【详解】

本题主要考查Python分支结构。分析程序可知,该程序采用多分支结构,故程序①处应填elif,故本题选C选项。

解析:C 【详解】

本题主要考查Python分支结构。分析程序可知,该程序采用多分支结构,故程序①处应填elif,故本题选C选项。

33.A 【详解】

本题主要考查Python输入函数。在Python中,input()是输入函数 ,print()是输出打印函数,bool()函数 用于判断真假,abs()求绝对值函数,故本题选A选项。

解析:A 【详解】

本题主要考查Python输入函数。在Python中,input()是输入函数 ,print()是输出打印函数,bool()函数 用于判断真假,abs()求绝对值函数,故本题选A选项。

34.C 【详解】

本题主要考查Python语句。P = –P是赋值语句,将P赋值为它的相反数,故本题选C选项。

解析:C 【详解】

本题主要考查Python语句。P = –P是赋值语句,将P赋值为它的相反数,故本题选C选项。

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

36.C 【详解】

本题主要考查Python函数。max当接收的是列表,则返回列表中最大的元素,故执行下列语句后,显示结果172,故本题选C选项。

解析:C 【详解】

本题主要考查Python函数。max当接收的是列表,则返回列表中最大的元素,故执行下列

语句后,显示结果172,故本题选C选项。

37.B 【详解】

本题主要考查Python程序的执行。a=6,满足a>=0,执行b=a+2=8,故在Python中运行后,b的值是8,故本题选B选项。

解析:B 【详解】

本题主要考查Python程序的执行。a=6,满足a>=0,执行b=a+2=8,故在Python中运行后,b的值是8,故本题选B选项。

38.B 【详解】

本题主要考查Python的变量。变量需要先创建和初始化,才可以使用,故本题选B选项。

解析:B 【详解】

本题主要考查Python的变量。变量需要先创建和初始化,才可以使用,故本题选B选项。

39.C 【详解】

本题考查Python程序语法

Python变量命名不能以数字开头、变量b、c必须先定义后使用。故有3处错误,故本题选C选项

解析:C 【详解】

本题考查Python程序语法

Python变量命名不能以数字开头、变量b、c必须先定义后使用。故有3处错误,故本题选C选项

40.A 【详解】

本题考查的知识点是程序概念。

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

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

解析:A 【详解】

本题考查的知识点是程序概念。

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

包括指令和数据。

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

指令是指示计算机执行某种操作的命令。一个指令通常由两部分组成:操作码+地址码。 根据它们的定义,可以得出题目中的源代码属于程序。 故A选项正确。

41.D 【详解】

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

解析:D 【详解】

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

42.B 【详解】

本题主要考查Python赋值语句。Python表达式a=b中“=”表示把“=”右边变量的值赋值给左边变量,故本题选B选项。

解析:B 【详解】

本题主要考查Python赋值语句。Python表达式a=b中“=”表示把“=”右边变量的值赋值给左边变量,故本题选B选项。

43.D 【详解】

本题考查的是数据类型。A.布尔型用于表示真(对)或假(错),A错误;B.浮点型,即带小数点的数字都称为浮点数,B错误;C.整型用于执行加( + )减( - )乘( * )除( / )运

解析:D 【详解】

本题考查的是数据类型。A.布尔型用于表示真(对)或假(错),A错误;B.浮点型,即带小数点的数字都称为浮点数,B错误;C.整型用于执行加( + )减( - )乘( * )除( / )运算;C错误;D.字符串能够灵活表示一串数据,长度大小灵活多变,存储电话号码位数较多,故D比较合适。故选D。

44.A 【详解】

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

解析:A 【详解】

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

45.D 【详解】

本题考查循环结构的相关知识点

在PYTHON 程序设计语言中循环结构一般使用for或while语句实现。故本题选D选项

解析:D 【详解】

本题考查循环结构的相关知识点

在PYTHON 程序设计语言中循环结构一般使用for或while语句实现。故本题选D选项

46.C 【详解】

本题主要考查Python程序的执行。c是字符串s的长度,变量i的范围是0~c-1,如果i<2,将该字符后移2位并输出,否则将该字符后移3位并输出,故程序运行的结果是c d f g h

解析:C 【详解】

本题主要考查Python程序的执行。c是字符串s的长度,变量i的范围是0~c-1,如果i<2,将该字符后移2位并输出,否则将该字符后移3位并输出,故程序运行的结果是c d f g h i j,故本题选C选项。

47.B 【详解】

本题主要考查Python程序的执行。a=5,b=10,c=a=5,a=b=10,b=c=5,故代码执行后,a,b的值分别为:10和5,故本题选B选项。

解析:B 【详解】

本题主要考查Python程序的执行。a=5,b=10,c=a=5,a=b=10,b=c=5,故代码执行后,a,b的值分别为:10和5,故本题选B选项。

48.C 【详解】

本题主要考查Python表达式的运算。“ab”、“c”是字符型数据类型,“c”*2=“cc”,故 \"ab\"+\"c\"*2 的运行结果是abcc,故本题选C选项。

解析:C

【详解】

本题主要考查Python表达式的运算。“ab”、“c”是字符型数据类型,“c”*2=“cc”,故 \"ab\"+\"c\"*2 的运行结果是abcc,故本题选C选项。

49.B 【详解】

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

解析:B 【详解】

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

50.D 【详解】

本题考查数据、信息、知识、智慧的概念。数据经过加工,可表达某种意义,则转变为信息;信息经过加工,可用于指导实践,则转变为知识;智慧是人类基于已有的知识,针对物质世界运动过程中产生的问题

解析:D 【详解】

本题考查数据、信息、知识、智慧的概念。数据经过加工,可表达某种意义,则转变为信息;信息经过加工,可用于指导实践,则转变为知识;智慧是人类基于已有的知识,针对物质世界运动过程中产生的问题根据获得的信息进行分析,对比,演绎找出解决方案的能力。而本题中根据身高和体重提供的数据信息,结合Python知识编写相应的程序,从而进行算法设计程序编写来解决实际问题。故属于智慧,选项D正确。

二、程序填空

51.n=input(\"请输入一个正整数: \") n=int(n)

For i in range(15,n+1,15) print(i) 【详解】

本题考查的是Python循环语句。range函数,第一个参数表示开始,第二个参数表示停止,第三个参数表示步长。print缺省的话默认是换行输出。

52.字符串 字符串 我的镜像世界通行密码是153 转换为字符串 连接字符串 【详解】

本题主要考查Python程序的执行与调试。①who='我的',可知变量who的数据类型字符串。②number='153' ,类似number的数据类型也为字符串。

③print( who+destination+code+action+str(number)),是将变量字符串拼接后输出,故print

语句输出的结果是我的镜像世界通行密码是153。④str(number)的作用是转换为字符串。⑤“+”在程序中的作用是连接字符串。 53.列表 字典 键值对 3 3 【详解】

本题考查的是python语言的数据类型,列表和字典。(1)列表是写在方括号[]之间,用逗号分隔开的元素列表,students=[ '小明','小红','小刚']就是列表。(2)字典用{}标识,它是一个无序的“键(key):值(value)”对集合,字典当中的元素是通过键来存取的,而不是通过偏移存取。scores={ '小明':95,'小红':90,'小刚':90}就是一个字典类型。(3)其中“'小明':95”就构成了一个键值对。(4)len() 方法返回列表元素个数。students=[ '小明','小红','小刚'],里面有三个元素,故返回值是3。(5)print(len(scores)),其中scores={ '小明':95,'小红':90,'小刚':90}该字典有3个键值对,故输出结果是3。 .n=10 m=m+(n**(le-2-i))*a t=convert(s1) -24D 【详解】

本题主要考查Python程序的执行与调试。①二进制的权值是2,十进制的权值是10,十六进制的权值是16,此处是十进制的情况,故填n=10。②二进制、十六进制转化为十进制的方法是“按权展开、逐项相加”,从右往左加,变量i的初值等于0,故此处要变换为le-2-i,故此处填m=m+(n**(le-2-i))*a。③当字符c是“+”、“-”、“=”时,则表明第一个运算数已全部保存到变量s1中,此处需要将其转化为十进制保存到变量t中,故填t=convert(s1)。④1110B转化为十进制数是14D,30H转化为十进制数是48D,故1110B+10D-30H=-24D。 55.m=0 elift<60: A 【详解】

本题主要考查Python程序的执行与调试。①若员工在本月累计运动时间30小时以下,奖励0元,即m=0。②达到45但不足60小时奖励450元,故填elift<60:。③-1<0,不是有效值,故输出信息为“输入错误”,故本题选A选项。

56.f = True isprime(k+2) k=k+1 或 k+=1 或 k=k+2 或 k+=2 【详解】

本题主要考查Python程序的执行与调试。①isprime(x)用来判断x是不是素数,通过用x整除2~int(math.sqrt(x)),如果余数为0则表明该数不是素数,赋值f为假退出循环,f的初值为True,故第一空填f = True。②若两个素数之差为 2,则该对素数称为双胞胎数,此处判断相差为2的两个数是不是素数,故第二空填isprime(k+2)。③素数都是奇数,此处需要更新k的值继续循环判断,可以将k的值递增1或递增2,故填k=k+1 或 k+=1 或 k=k+2 或 k+=2。

57.\"+-*/\" b==0 str(c) 【详解】

本题主要考查Python程序执行与调试。①变量fh用来接收运算符,由代码“if fh in s”可知,变量s保存加减乘除(+-*/)四种运算符,故此处填\"+-*/\"。②变量b保存第二个数,当进行除法运算时,如果除数为“0”,提示输出“除数不能为0!”,此处是处理b=0的情况,故填b==0。③变量c保存运算结果,此处输出 c的结果,故填str(c)。

58.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。算法描述中,用到了三种基本控制结构,分别是⑪顺序结构⑫选择结构⑬循环结构。如图示中的流程图使用的控制结构是⑭顺序结构⑮选择结构。⑯一个算法必须有零个或多个数据输入。⑰有一个或多个数据输出。⑱略

59.顺序结构 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:”))。 60.Sum=0 for i in range(1,101,2): Sum+=i print(Sum) 【详解】

本题主要考查Python程序设计。求1~100内奇数之和,用Sum来求和,变量i的范围是1到100,每次递增2,可以使用range函数,具体代码如下: Sum=0

for i in range(1,101,2): Sum+=i print(Sum)

61.int(day[5:7]) (year%4==0 and year%100!=0 or year%400==0) and month>=2 tall_day+=1 110 【详解】

本题主要考查Python程序的执行与调试。①此处是取出字符串day中的月份赋给变量month,month是第5~第6位,str[start:end],start会包含在结果中而end却不会,故此处填int(day[5:7])。②此处判断是不是闰年,因为闰年的二月有29天,故if判断还要判断当前的月份是不是包含2月即大于等于2月,故此处填(year%4==0 and year%100!=0 or year%400==0) and month>=2。③如果是闰年且当前日期包括2月,则循环完tall_day需增加1天,故填tall_day+=1。④输入“2020-4-19”为当年的第110天。

62.n%i==0: i+=1 ss(i) and ss(n-i): 8=3+5 【详解】

本题主要考查Python程序的执行与调试。①函数ss(n)用来判断n是否为质数,若是则返回True,否则返回False,此处是通过while循环逐个判断n是不是能整除i,故填n%i==0:。②若不满足if条件,则i递增,继续循环判断,故填i+=1。③此处判断i与n-i是否都是质数,若是,则表明该偶数可以写成两个质数之和,并输出,故填ss(i) and ss(n-i):。④如果输入“8”则结果显示8=3+5。

63.

【详解】

本题主要考查程序设计与实现。可以使用Python程序实现题干要求:

.0 【详解】

本题主要考查Python中While循环结构。Python 编程中 while 语句用于循环执行程序,即在某条件下,循环执行某段程序,以处理需要重复处理的相同任务。题中循环体内含If选

择结构,即当i%3为0时,执行sum变量累加i,输出i,i自增加1操作,因此本题输出0后,循环无限执行下去。 【点睛】

65.y y show( ) 【详解】

本题主要考查Python程序绘制图像。 ①绘制y=x2-2x+ 1的图像,故此处填y。 ②根据横纵坐标x和y绘制图,故此处填y。 ③此处调用显示函数show( ),故填show()。

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- dfix.cn 版权所有 湘ICP备2024080961号-1

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务