python考试最新试题及答案解析图文.docx

上传人:b****6 文档编号:7711283 上传时间:2023-01-25 格式:DOCX 页数:13 大小:498.35KB
下载 相关 举报
python考试最新试题及答案解析图文.docx_第1页
第1页 / 共13页
python考试最新试题及答案解析图文.docx_第2页
第2页 / 共13页
python考试最新试题及答案解析图文.docx_第3页
第3页 / 共13页
python考试最新试题及答案解析图文.docx_第4页
第4页 / 共13页
python考试最新试题及答案解析图文.docx_第5页
第5页 / 共13页
点击查看更多>>
下载资源
资源描述

python考试最新试题及答案解析图文.docx

《python考试最新试题及答案解析图文.docx》由会员分享,可在线阅读,更多相关《python考试最新试题及答案解析图文.docx(13页珍藏版)》请在冰豆网上搜索。

python考试最新试题及答案解析图文.docx

python考试最新试题及答案解析图文

python考试最新试题及答案解析图文

一、选择题

1.下列Python数据不属于列表的是()

A.{24,56,7,89,4}B.[24,56,7,89,4]

C.[24,56,’a’,’猕猴桃’]D.[’A’,’B’’C’,’D’]

2.在python计数循环中,列表正确的输写方式是()。

A.(1,2,3)B.(1,2.3)C.[1,2.3]D.[1,2,3]

3.Python程序中第一行:

a=int(input()),第二行:

print(a+5),运行程序后键盘输入3,输出结果是()。

A.5B.3C.8D.其他

4.有如下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

5.有如下VB程序段:

s1="python":

s2="visual"

i=1:

j=1:

s=""

DoWhilei<=Len(s1)Andj<=Len(s2)

IfMid(s1,i,1)>=Mid(s2,j,1)Then

s=s+Mid(s1,i,1)

Else

j=j+1

EndIf

i=i+1

Loop

执行该程序后,j的值是()

A.2B.3C.5D.7

6.利用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

7.下面()是Python合法的变量名

A.int32B.40XLC.selfD.name

8.在下列程序设计语言中,属于人工智能语言的是()。

A.Python

B.VB

C.Pascal

D.C

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

A.\r回车B.\n换行C.\\反斜杠符号D.\”单引号

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

A.1a=4

B.print=5

C._A=2

D.a+b=3

11.在python中,运行下列程序,正确的结果是()

x=1

whilex>0:

x=x+1

print(x)

A.1B.123456789…………………

C.无输出D.100

12.以下Python程序段执行后,输出结果为()。

A.m不能被3整除B.29不能被3整除C.29能被3整除D.m能被3整除

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

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

14.已知字符串s1="python",s2="Python",则表达式中s1>s2的值为()

A.“python”B.“Python”C.TrueD.False

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

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

二、程序填空

16.小金同学学完了进制转换后,对课后的不同进制的加减法很是头疼,爱动脑筋的小金突发奇想,能不能用python程序来完成这些作业呢?

请帮小金完成代码编程.

defconvert(s):

m=0

le=len(s)

key=s[le-1]

ifkey=="B":

n=2

elifkey=="D":

_______

else:

n=16

i=0

whilei<=le-2:

c=s[le-1-i]

ifc>="0"andc<="9":

a=ord(c)-ord("0")

elifc>="A"andc<="F":

a=ord(c)-ord("A")+10

_____________

i+=1

returnm

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

result=0;suanfu1="";suanfu2="";s1=""

foriinrange(len(s)):

c=s[i]

ifc=="+"orc=="-"orc=="=":

__________

suanfu1=suanfu2

suanfu2=c

ifsuanfu1=="":

result=t

ifsuanfu1=="+":

result=result+t

ifsuanfu1=="-":

result=result-t

s1=""

else:

s1=s1+c

print("计算结果为"+str(result)+"D")

(1)将程序横线处补充完整

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

17.已知6月份10位技术考试成绩:

1

2

3

4

5

6

7

8

9

10

78

88

89

90

83

76

75

98

100

65

技术老师想统计出80分(含80)以上的人数,请完善程序,代码如下:

a=[78,88,89,90,83,76,75,98,100,65]

______

sum=0

foriinrange(n):

ifa[i]>=80:

________

print(sum)

执行上述程序段后,输出的内容是______

18.操作说明:

打开文件“Y:

/1/1.py”,将程序补充完整,不得增加,删除语句、或改变程序原有结构,操作结束后保存。

以下程序段的功能是:

根据从键盘上输入的表示星期几的数字,若输入的数字不是在范围(1至7)输出“输入错误!

”,否则输出对应的英文星期的简称如“Mon、Tue、Wed、Thu、Fri、Sta、Sun”。

n=int(input(“请输入一个数:

”))

list=[“Mon”,”Tue”,”Wed”,”Thu”,”Fri”,”Sta”,”Sun”]

if________:

print(“输入错误!

”)

else:

print(________)

19.输入三个同学的成绩,然后大到小排列。

20.求50以内所有5的倍数的和。

21.阅读程序。

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

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

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

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

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

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

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

 

一、选择题

1.A

【详解】

本题考查Python语句。

列表是Python中的一种数据类型,是用[]括起来的一组有顺序的数据。

选选项B,C,D都属于列表,选项A不属于列表,故本题选A。

解析:

A

【详解】

本题考查Python语句。

列表是Python中的一种数据类型,是用[]括起来的一组有顺序的数据。

选选项B,C,D都属于列表,选项A不属于列表,故本题选A。

2.D

【详解】

本题考查的是python列表相关知识。

列表参数必须是由方括号括起来的列表,参数之间用分号。

故选项D正确。

解析:

D

【详解】

本题考查的是python列表相关知识。

列表参数必须是由方括号括起来的列表,参数之间用分号。

故选项D正确。

3.C

【详解】

本题主要考查Python语句执行。

运行程序后键盘输入3,即a=3,执行print(a+5)后,输出结果是8,故本题选C选项。

解析:

C

【详解】

本题主要考查Python语句执行。

运行程序后键盘输入3,即a=3,执行print(a+5)后,输出结果是8,故本题选C选项。

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

5.C

【详解】

本题主要考查VB程序的执行。

分析程序可知,变量i控制从s1中取字符,变量j从s2中取字符,依次比较字符串s1、s2的每一个字符,若s1中的字符大于或等于s2中的字符,则将s1中对应的字

解析:

C

【详解】

本题主要考查VB程序的执行。

分析程序可知,变量i控制从s1中取字符,变量j从s2中取字符,依次比较字符串s1、s2的每一个字符,若s1中的字符大于或等于s2中的字符,则将s1中对应的字符拼接到变量s中,否则变量j递增。

第一遍循环,i=1,j=1,“p”<“v”,j=j+1=2,i=i+1=2;第二遍循环,“y”>“i”,i=i+1=3;第三遍循环,“t”>“i”,i=i+1=4;第四遍循环,“h”<“i”,j=j+1=3,i=i+1=5;第五遍循环,“o”<“s”,j=j+1=4,i=i+1=6;第六遍循环,“n”<“u”,j=j+1=5,i=i+1=7,循环结束,故执行该程序后,j的值是5,故本题选C选项。

6.D

【详解】

本题主要考查Python程序的执行与调试。

变量sum用来求和,变量basic用来保存第i个数,下划线处对第i轮求和,故填sum=sum+basic,故选D选项。

解析:

D

【详解】

本题主要考查Python程序的执行与调试。

变量sum用来求和,变量basic用来保存第i个数,下划线处对第i轮求和,故填sum=sum+basic,故选D选项。

7.ACD

【详解】

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

Python变量的命名不能以数字开头(可以以下划线或字母开头),不能包含特殊符号,不能是关键字,故本题选ACD选项。

解析:

ACD

【详解】

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

Python变量的命名不能以数字开头(可以以下划线或字母开头),不能包含特殊符号,不能是关键字,故本题选ACD选项。

8.A

【详解】

本题考查的是人工智能语言。

Python由于简单易用,是人工智能领域中使用最广泛的编程语言之一,它可以无缝地与数据结构和其他常用的AI算法一起使用。

故选项A正确。

解析:

A

【详解】

本题考查的是人工智能语言。

Python由于简单易用,是人工智能领域中使用最广泛的编程语言之一,它可以无缝地与数据结构和其他常用的AI算法一起使用。

故选项A正确。

9.D

【详解】

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

\r回车,\n换行,\\反斜杠符号,\”双引号,故本题选D选项。

解析:

D

【详解】

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

\r回车,\n换行,\\反斜杠符号,\”双引号,故本题选D选项。

10.C

【详解】

本题考查Python变量命名规则

变量命名不能以数字开头,不能使用关键字,不能使用特殊符号。

故本题选C选项

解析:

C

【详解】

本题考查Python变量命名规则

变量命名不能以数字开头,不能使用关键字,不能使用特殊符号。

故本题选C选项

11.C

【详解】

本题主要考查Python程序的执行。

x>0为真,所以一直做x=x+1语句,print()语句要在循环结束后再执行此行代码,所以无输出,故本题选C选项。

解析:

C

【详解】

本题主要考查Python程序的执行。

x>0为真,所以一直做x=x+1语句,print()语句要在循环结束后再执行此行代码,所以无输出,故本题选C选项。

12.B

【详解】

本题考查的是Python选择语句。

print是输出语句,%是求余,!

=是不等于,29%3=2,条件不成立,则执行输出29不能被3整除。

故本题应选B。

解析:

B

【详解】

本题考查的是Python选择语句。

print是输出语句,%是求余,!

=是不等于,29%3=2,条件不成立,则执行输出29不能被3整除。

故本题应选B。

13.D

【详解】

本题主要考查Python常用函数。

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

解析:

D

【详解】

本题主要考查Python常用函数。

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

14.C

【详解】

本题主要考查Python字符串。

比较字符串的大小,是将两个字符串的字符一一比较它们的ASCII值,小写字母的ASCII值大于大写字母,故表达式中s1>s2的值为True,故本题选C选项

解析:

C

【详解】

本题主要考查Python字符串。

比较字符串的大小,是将两个字符串的字符一一比较它们的ASCII值,小写字母的ASCII值大于大写字母,故表达式中s1>s2的值为True,故本题选C选项。

15.D

【详解】

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

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

解析:

D

【详解】

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

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

二、程序填空

16.n=10m=m+(n**(le-2-i))*at=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。

17.①n=len(a)sum+=1或sum=sum+16

【详解】

本题主要考查Python程序调试与执行。

①变量n用来保存数组a的长度,使用len函数,故此处填n=len(a)。

②使用for循环统计出80分(含80)以上的人数,用变量sum统计满足条件的人数,当满足if条件时,sum变量递增,故此处填sum+=1或sum=sum+1。

③执行上述程序段后,sum=6,故输出的内容是6。

18.n<1orn>7list[n-1]

【详解】

本题主要考查Python程序调试。

①输入的数字不是在范围(1至7)输出“输入错误!

”,故此处if判断条件是n<1orn>7。

②列表的索引是从0开始,即列表list索引是从0~6,而n的范围是从1~7,故此处填list[n-1]。

19.

【详解】

本题主要考查程序设计与实现。

可以使用Python程序实现题干要求:

20.

【详解】

本题主要考查Python程序设计。

可以采用Python程序设计语言实现50以内所有5的倍数的和,可以结合while循环以及if条件分支结构实现,具体代码及实现如下:

21.字符串类型你及格了喔表现不错程序结束不及格学习方法可能不对程序结束6080错

【详解】

本题主要考查Python编程。

①input()函数接受一个标准输入数据,返回为string类型,因此此处为字符串类型;②输入期末成绩为85时,满足大于等于60及大于等于80条件,因此此处输出为“你及格了喔表现不错程序结束”;③输入期末成绩为55时,满足小于60及大于等于30,因此此处输出为“不及格学习方法可能不对程序结束”;评价是“还可以再提升”项,属于大于等于60且小于80范围,因此④为60,⑤为80;elif后需添加判断条件,因此⑥为错。

【点睛】

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

当前位置:首页 > 表格模板 > 合同协议

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1