python考试最新试题及答案解析图文Word文件下载.docx
- 文档编号:20836816
- 上传时间:2023-01-25
- 格式:DOCX
- 页数:13
- 大小:498.35KB
python考试最新试题及答案解析图文Word文件下载.docx
《python考试最新试题及答案解析图文Word文件下载.docx》由会员分享,可在线阅读,更多相关《python考试最新试题及答案解析图文Word文件下载.docx(13页珍藏版)》请在冰豆网上搜索。
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="
,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("
)
elifc>
A"
F"
)+10
_____________
i+=1
returnm
s=input("
请输入算式"
result=0;
suanfu1="
;
suanfu2="
s1="
foriinrange(len(s)):
c=s[i]
ifc=="
+"
orc=="
-"
__________
suanfu1=suanfu2
suanfu2=c
ifsuanfu1=="
result=t
result=result+t
result=result-t
s1="
s1=s1+c
print("
计算结果为"
+str(result)+"
(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(“输入错误!
”)
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
2.D
本题考查的是python列表相关知识。
列表参数必须是由方括号括起来的列表,参数之间用分号。
故选项D正确。
D
3.C
本题主要考查Python语句执行。
运行程序后键盘输入3,即a=3,执行print(a+5)后,输出结果是8,故本题选C选项。
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
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中对应的字
分析程序可知,变量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选项。
7.ACD
本题主要考查Python变量的命名。
Python变量的命名不能以数字开头(可以以下划线或字母开头),不能包含特殊符号,不能是关键字,故本题选ACD选项。
ACD
8.A
本题考查的是人工智能语言。
Python由于简单易用,是人工智能领域中使用最广泛的编程语言之一,它可以无缝地与数据结构和其他常用的AI算法一起使用。
故选项A正确。
9.D
本题主要考查Python转义字符。
\r回车,\n换行,\\反斜杠符号,\”双引号,故本题选D选项。
10.C
本题考查Python变量命名规则
变量命名不能以数字开头,不能使用关键字,不能使用特殊符号。
故本题选C选项
11.C
x>
0为真,所以一直做x=x+1语句,print()语句要在循环结束后再执行此行代码,所以无输出,故本题选C选项。
12.B
本题考查的是Python选择语句。
print是输出语句,%是求余,!
=是不等于,29%3=2,条件不成立,则执行输出29不能被3整除。
故本题应选B。
13.D
本题主要考查Python常用函数。
abs(x)是返回x的绝对值,float()函数用于将整数和字符串转换成浮点数,print()是输出函数,input()是输入函数,故本题选D选项。
14.C
本题主要考查Python字符串。
比较字符串的大小,是将两个字符串的字符一一比较它们的ASCII值,小写字母的ASCII值大于大写字母,故表达式中s1>
s2的值为True,故本题选C选项
s2的值为True,故本题选C选项。
15.D
本题主要考查程序设计语言。
python、VC、JAVA均属于高级语言,汇编语言属于低级语言,故本题选D选项。
16.n=10m=m+(n**(le-2-i))*at=convert(s1)-24D
①二进制的权值是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<
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后需添加判断条件,因此⑥为错。
【点睛】
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- python 考试 最新 试题 答案 解析 图文