编程Python一级13Python优先级 软件编程等级考试word练习Word格式.docx
- 文档编号:21043983
- 上传时间:2023-01-27
- 格式:DOCX
- 页数:25
- 大小:287.02KB
编程Python一级13Python优先级 软件编程等级考试word练习Word格式.docx
《编程Python一级13Python优先级 软件编程等级考试word练习Word格式.docx》由会员分享,可在线阅读,更多相关《编程Python一级13Python优先级 软件编程等级考试word练习Word格式.docx(25页珍藏版)》请在冰豆网上搜索。
A.布尔型B.整型C.字符串型D.浮点型
11.在Python中,下面程序段的输出结果是()
x=9
Print(“x=”,x+1)
A.9B.10C.x=9D.x=10
12.在python中,运行下列程序,正确的结果是()
x=1
whilex>
0:
x=x+1
print(x)
A.1B.123456789…………………
C.无输出D.100
13.在下面的python程序中,变量b和c的值为()。
A.b为6,c为6B.b为6,c为8C.b为8,c为8D.b为8,c为6
14.以下Python程序运行后的输出结果为()
A.0B.45C.46D.362880
15.运行下列Python程序,结果正确是()
a=32
b=14
c=a//b
print(c)
A.2.2B.2C.“2”D.4
16.已知下列Python程序段,k取下列哪组值是x=4?
()
foriinrange(10):
k=int(input())
ifk<
=20andk>
ifk>
15:
18:
x=0
else:
x=1
12:
x=4
x=5
A.13,16B.13,14,15C.16,17,18D.18,19
17.以下Python代码的运行结果是()。
a=3
a=a*b
print(a)
A.3B.4C.12D.a*b
18.下面哪个不是Python合法的标识符()
A.int_3B.30XLC.selfD._abc
19.有如下python程序段:
a="
Doingisbetterthansaying."
print(r"
\n"
+a[:
15])
该程序运行后,输出的结果是()
A.直接输出:
'
\nDoingisbetter'
B.直接输出:
\nDoingisbetterth
C.直接输出:
\nDoingisbetter
D.先换行,然后在新的一行中输出:
Doingisbetter
20.Python语句中以r或R开头的字符串表示原始字符串,则print(r"
\nGood"
)的运行结果是()
A.新行和字符串GoodB.r"
C.\nGoodD.字符r、新行和字符串Good
21.在VB中,下列与表达式Len("
python"
)+20的值相等的是()
A.Int(Rnd*26)+1B.Val("
20"
)+16mod9
C.Mid("
Hello2019"
6,2)+"
6"
D.abs(Sqr(16)–30)
22.在Python中,字符串运算符“+”的作用是把字符串进行连接,则表达式"
+"
19"
20+19"
的运算结果是()
A.392019B.201939C.201920+19D.3939
23.应用软件是为满足用户不同领域、不同问题的应用需求而设计的软件。
以下不属于应用软件的是()
A.WordB.微信C.考试系统D.python
24.使用UltraEdit软件观察字符“2020,Python来袭”的内码,部分界面如图所示。
下列说法正确的是( )
A.图中字符“2020,Python来袭”共占15个字节,其中共有10个ASCII字符
B.字符“10”的十六进制内码是3A
C.“COB4”是“来”字在计算机内存储和处理时的交换码
D.小写字母p的二进制内码是1110000
25.在python中,有程序如下
A=input()
print(A*5)
通过键盘输入5,则运算结果是()
A.55555B.25C.5*5D.55
26.运行下列Python程序,输出结果为True,则空白处应为()
a=15
b=46
if__________:
print(‘True’)
else:
print(‘Flase’)
A.a=bB.a>
bC.a<
bD.a==b
27.在Python程序中,已知x=2,y=1,当执行语句y+=x*2,y的值是()
A.3B.4C.5D.6
28.以下对Python程序缩进格式描述错误的选项是()
A.不需要缩进的代码顶行写,前面不能留空白
B.缩进可以用tab键实现,也可以用多个空格实现
C.严格的缩进可以约束程序结构,可以多层缩进
D.缩进是用来格式美化Python程序的
29.关于python发布代码及安装使用代码,下列说法错误的是()
A.创建一个文件夹mymodule,其中包含mymodule.py和setup.py(包含发布的元数据)两个文件
B.在DOS命令行中打开mymodule所在的目录,使用“pythonsetup.pysdist”命令构建发布文件
C.已经构建发布的模块必须先导入程序,然后才能使用。
导入时只能使用语句“importmymodule”,不可以用“frommymoduleimport*”
D.下载安装,使用“pythonsetup.pyinstall”命令安装到你的Python本地副本中
30.运行下列Python程序,结果正确的是( )
a=18
b=7
c=a%b
b=a%b
print(a,b)
A.185B.518C.184D.418
二、程序填空
31.若两个素数之差为2,则该对素数称为双胞胎数,如3,5就是一对双胞胎数。
编写python程序,实现如下功能:
输入n的值,统计显示n以内的所有双胞胎数。
程序运行界面如图所示:
实现上述功能的程序如下,请在划线处填入合适的代码。
importmath
defisprime(x):
______
foriinrange(2,int(math.sqrt(x))+1):
ifx%i==0:
f=False
returnf
n=int(input("
请输入一个正整数n:
"
))
c=0
k=3
whilek<
=n-2:
ifisprime(k)and______________:
c+=1
print("
第"
+str(c)+"
对双胞胎数:
k,'
和'
k+2)
_______
print("
共有"
+str(c)+"
对双胞胎数"
)
划线处①处应该填入的语句为:
;
划线处②处应该填入的语句为:
划线处③处应该填入的语句为:
。
32.密码强度检测。
编写python程序,实现如下功能:
输入要检测的密码,输出密码强度结果。
密码字符分为数字字符、字母和其他符号三类。
密码强度的检测方法为:
若密码位数少于8位,则不进行强度检测,给出提示“密码位数不能少于8位,请重新输入!
”。
若密码位数在8位及以上,则进行强度检测:
若密码字符属于同一类字符,则密码强度为“弱”;
若密码字符属于不同的二类字符,则密码强度为“中等”;
若密码字符属于不同的三类字符,则密码强度为“强”。
(1)若输入“12abcd5!
”,则输出结果为_________(选填,选字母:
A.密码位数不能少于8位,请重新输入!
/B.弱/C.中等/D.强)
(2)实现上述功能的程序如下,请在划线处填入合适的代码。
password=input(“请输入要检测的密码:
”)
①_______________
ifn<
8:
print(“密码位数不能少于8位,请重新输入!
n1=0
n2=0
n3=0
foriinrange(0,n,1):
②_______
if“0”<
=ch<
=“9”:
n1=1
elif“a”<
=“z”or“A”<
=“Z”:
n2=1
else:
n3=1
③_____
ifx==3:
print(“强”)
elifx==2:
print(“中等”)
print(“弱”)
33.已知6月份10位技术考试成绩:
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)
执行上述程序段后,输出的内容是______
34.编写一个程序,判定用户输入的两个数a和b,如果用户输入的第一个数大,则两数互换,否则原样输出。
35.输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。
36.哥德巴赫在1742年提出了以下猜想:
任何一个大于2的偶数都可以写成两个质数之和,请完善代码帮助哥德巴赫验证他的猜想。
defss(n):
Flag=True
i=2
whilei<
=int(math.sqrt(n))andFlag:
if_____________
Flag=False
_____________
returnFlag
n=int(input(“输入一个大于2的偶数”))
foriinrang(2,n//2+1):
if____________
print(str(n)+"
="
+str(i)+"
+str(n-i))
如果输入“8”则结果显示_____
37.约瑟夫问题是个有名的问题:
N个人围成一圈,顺序为0,1,2,3,4,5,从0号这个人开始报数,报到2的将被杀掉,接下去重新开始报数,报到3的将被杀掉...以此类推,最后剩下一个,其余人都将被杀掉。
例如N=6,被杀掉的顺序是:
1,4,3,0,5;
最后只剩下2这个人。
llist=
n=int(input(“请输入参与人数:
”))
foriinrange(0,n-1):
llist.append([i,i+1])
___________
long=n
k=head
i=1
p=2
while(____):
ifi==p-1:
t=llist[k][1]
print(llist[t][0])#索引为t的删除
__________________
ift==head:
___________________
i=1
p+=1
long=long-1
k=llist[k][1]
______________
i+=1
print(llist[head][0])
38.(项目情境)在中国古代,出自数学家张丘建的《算经》中这样一个值得研究的问题:
今有鸡翁一,直钱五;
鸡母一,直钱三;
鸡雏三,直钱一。
凡百钱,买鸡百只。
问鸡翁、母、雏各几何?
这个问题就是著名的“百钱买百鸡问题”。
即:
现有100文钱,公鸡5文钱一只,母鸡3文钱一只,小鸡一文钱3只,要求:
公鸡,母鸡,小鸡都要有,把100文钱买100只鸡,买的鸡是整数。
问公鸡、母鸡和小鸡各几何?
(问题求解)设用变量g、m、x三个变量分别存放公鸡、母鸡和小鸡的数量,请阅读如下程序,在空白处填写适当的表达式或语句,使程序完整。
forginrange(1,20):
formin_______:
forxinrange(3,98,3):
if_________and__________==100:
公鸡:
g,"
母鸡:
m,"
小鸡:
x)
39.分析完善程序
某市出租车收费标准如下:
(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<
s≤6)
p=2.25*(s-6)+1.5*3+8‘(s>
6)
[参考代码]
a=float(input(“s=”))
ifs<
=3:
p=8
if
p=1.5*(s-3)+8
ifs>
6:
p=2.25*(s-6)+1.5*3+8
print(p)
根据上述回答如下问题:
(1)本题采用的算法是________(填:
解析法/枚举法/排序法/递归法)。
(2)程序代码中空白处应填写的条件是_______(填:
A/B/C/D)。
A.3<
s<
=6B.3<
=s<
=6C.s>
3ands<
6D.s>
3Ors<
=6
40.分析完善程序
[背景知识]为了保障空气质量,减少雾霾,某市决定当空气污染严重时,实行汽车单双号限行,违反规定的车辆将予以处罚。
如何让高清摄像头自动判断车牌的单双号,交警犯了愁,他需要编程高手的你帮忙,完善下面的程序。
(提示:
①所有车牌号中都含有数字,并且车牌号的长度都是6;
②以车牌中最后一位阿拉伯数字的奇、偶来决定单双号。
)如:
请根据上述算法描述补全代码
s=input("
车牌号s="
)
n=6
x=s[n-1:
n]
whilex.isdigit()==False:
①
x=s[n-1:
if②==0:
print(“双号”)
print(“单号”)
(提示:
s[n:
m]的功能:
从字符串s的
下标为n的元素开始,截取到下标为m-1的元素。
例如:
s="
12345"
s[2:
4]="
34"
s.isdigit):
判断是否为数字。
(1)根据题意,程序中空白①处应填写:
(2)根据题意,程序中空白②处应填写:
______(填:
A/B/C/D)。
A.int(x)/2==0B.int(x)%2==0C.int(x)%2=0D.int(x)%2!
=0
【参考答案】***试卷处理标记,请不要删除
1.C
【详解】
本题主要考查Python程序的执行。
a=0,b=4,满足b>
a,执行a=3*b=12,故程序运行后,a的值是12,故本题选C选项。
解析:
C
2.A
本题主要考查Python表达式的运算。
3%2=1,5//2=2,1*2=2,1+3/3=2,故本题选A选项。
A
3.B
本题主要考查Python命令提示符。
python的命令行提示符是>
,故本题选B选项。
B
4.D
本题考查Python文件扩展名相关知识点
Python程序文件的扩展名是.py。
故本题选D选项
D
5.B
本题主要考查Python程序设计语言。
python是一种面向对象的编程语言,python代码可以在交互环境中运行,python具有丰富和强大的库,python是一种解释型的计算机程序设
python是一种面向对象的编程语言,python代码可以在交互环境中运行,python具有丰富和强大的库,python是一种解释型的计算机程序设计高级语言,故本题选B选项。
6.B
本题主要考查Python语言。
Python语言是解释型语言,支持面向对象和跨平台使用,故本题选B选项。
7.A
本题主要考查Python表达式。
题干不等式方程可以写成x<
-1或者x>
1,用Python表示是x>
-1,故本题选A选项。
8.B
本题主要考查Python程序注释知识点。
Python程序中用作注释的标识符是“#”,故本题选B选项。
9.A
x=3,不满足x>
3,执行y=3*x+1=10,故本题选A选项。
10.D
本题主要考查Python数据类型。
布尔型bool,整型int,字符串型String,浮点型float,故本题选D选项。
11.D
本题主要考查Python程序输出语句。
x=9,故Print(“x=”,x+1)(“x=”是字符型直接输出,x+1计算后输出对应结果)的输出结果是x=10,故本题选D选项。
12.C
x>
0为真,所以一直做x=x+1语句,print()语句要在循环结束后再执行此行代码,所以无输出,故本题选C选项。
13.C
本题考察赋值语句。
将6赋值给a,此时a为6;
将8赋值给c,此时c为8;
将c复制给b,此时b的值即为c的值,b为8;
将b赋值给a,此时a即为b的值,a为8。
故a为8,b为8,c
故a为8,b为8,c为8,故C选项正确。
14.A
本题考查的是Python循环语句。
range(10)是[0,10)的整数。
故m=0*1*2*3*4*5*6*7*8*9=0,选项A正确。
15.B
本题主要考查Python程序运行。
a=32,b=14,c=a//b=32//14=2(“//”取整),故本题选B选项。
16.B
分析代码可知,k=16,17,18时,x=1;
k=19,20时,x=0;
k=13,14,15时,x=4;
k取1~12时,x=5,故本题选B选项。
17.C
a=3,b=4,a=a*b=3*4=12,故运行的结果是12,故本题选C选项。
18.B
本题主要考查Python变量的命名。
变量的命名规则有:
只能以字母或下划线开头,不能包含特殊符号,不能是关键字。
故30XL不是Python合法的标识符,故本题选B选项。
19.C
本题主要考查Pyth
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 编程Python一级13Python优先级 软件编程等级考试word练习 编程 Python 一级 13 优先级 软件 等级 考试 word 练习