image

编辑人: 独留清风醉

calendar2025-06-11

message5

visits708

2023月05月Python二级理论参考答案

一、单选题

1、运行以下程序,如果通过键盘先后输入的数是1和3,输出的结果是?( )
a=int(input())
b=int(input())
if a < b:
a=b
print(a)

A、3 1

B、1 3

C、1

D、3


2、运行以下程序,输出的结果是?( )

n=10
s=0
m=1
while m<=n:
s=s+m
m=m+1
print(s)

A、45

B、50

C、55

D、60


3、以下代码的输出结果是?( )
vlist = list(range(5))
for e in vlist:
print(e,end=“,”)

A、0,1,2,3,4,

B、[0, 1, 2, 3, 4]

C、0 1 2 3 4

D、0;1;2;3;4;


4、以下程序的输出结果是?( )
n=0
while n<10:
n=n+2
if n==6:
continue
print(n)

A、5

B、10

C、6

D、8


5、运行以下程序,输出的结果是?( )
numbers=[1,2,3,4]
numbers.append([5,6,7,8])
print(len(numbers))

A、4

B、5

C、8

D、12


6、以下代码的输出结果是?( )
s=[4,2,9,1]
s.insert(3,3)
print(s)

A、[4,2,9,1,2,3]

B、[4,3,2,9,1]

C、[4,2,9,2,1]

D、[4,2,9,3,1]


7、关于下列程序,说法正确的是?( )

num=0

while num<10:

print(“=”)

A、在while代码块中无论加什么都不能改变死循环

B、在while代码块中加一行代码num-=1可以改变死循环

C、这个while循环是一个死循环,会一直打印"="

D、运行结果打印输出10个"="语句


8、

运行以下程序,输出的结果是?( ) list5=[‘1’,‘2’,‘4’,‘6’,‘9’] print(list5[2])

A、1

B、2

C、3

D、4


9、下列说法正确的是?( )

A、元组的元素值可以随意修改

B、可以用del语句删除元组中的某个元素

C、tup1=(5)是一个合法的元组

D、tup1=('turtle','fish',65536)是一个合法的元组


10、在Python语言中,表达式[1,2]*2的值是?( )

A、[2,4]

B、6

C、[1,2,1,2]

D、[1,2,2]


11、在Pyhton语言中,表达式[2] in [1,2,3,4,5]的值是?( )

A、0

B、1

C、True

D、False


12、d={“王明”:178,“张华”:158,“于飞”:189,“刘英”:164},则d[“于飞”]的值是?( )

A、-2

B、2

C、'于飞'

D、189


13、下列说法正确的是?( )

A、字典只能存储字符串,不能存储其他类型的对象

B、dict11={:}可以创建一个空字典

C、{123:456}是一个合法的字典

D、字典的值必须是唯一的,键不必是唯一的


14、运行以下程序,共计输出了几个hello?( )

for i in range(3):

print(“hello”)

A、1

B、2

C、3

D、4


15、下列程序的运行结果是?( )
lis1=[“cat”,“tomato”,“dog”,“apple”,“dog”,“dog”]
print(lis1.index(“dog”))

A、0

B、1

C、2

D、3


16、运行以下程序,当从键盘输入1,程序运行结果是?( )
str1=‘一二三四五六日’
strid=int(input(‘请输入1-7的数字:’))
print(‘星期’+str1[strid-1])

A、星期一

B、星期+一

C、星期二

D、星期+二


17、下列程序的运行结果是?( )
zd1={‘name’:‘Tom’,‘color’:‘blue’}
zd1[‘name’]=‘Mike’
print(zd1)

A、{'name': 'Mike', 'color': 'blue'}

B、{'name': 'Mike', 'color': 'blue', name': 'Tom'}

C、{'name': 'Tom', 'color': 'blue'}

D、{'name': Tom','name': 'Mike', 'color': 'blue', }


18、若a= (1, 2, 3) ,执行下列哪个命令是会报错?( )

A、a[1]

B、list(a)

C、a[1] = 4

D、a*5


19、s=‘happy birthday’

print(s[13:-15:-2])

以上代码的运行结果是?( )

A、运行会报错

B、ydti pa

C、ydtipa

D、yadhtrib yppa


20、下列程序执行的结果是?( )

yz=(1,5,7,3,9)

list1=sorted(yz)

print(list1)

A、报错

B、1, 3, 5, 7, 9

C、(1, 3, 5, 7, 9)

D、[1, 3, 5, 7, 9]


21、以下哪个函数可以对字符串中的内容进行替换(注意:不是格式化输出)?( )

A、replace( )

B、format( )

C、split( )

D、join( )


22、运行以下程序,输出的结果是?( )

list3=[‘11’,‘4’,5,1,4]
print(len(list3))

A、1

B、4

C、5

D、8


23、下列说法错误的是?( )

A、字典一旦创建就不能被修改

B、a={}是一个空字典

C、{123:'123'}是一个合法的字典

D、在同一个字典中,字典的键具有唯一性


24、列表ls=[‘H’, ‘a’, ‘p’, ‘p’, ‘y’, ‘!’],下列说法错误的是?( )

A、ls[:6]的值是['H', 'a', 'p', 'p', 'y', '!']

B、ls[:-6]的值是[]

C、ls[6]的值是'!'

D、ls[2:-2]的值是['p', 'p']


25、使用tuple函数创建元组错误的是?( )

A、tuple(20,30)

B、tuple('你好')

C、tuple([2,0,1,3])

D、tuple('12345')


二、判断题

26、append()方法可以在列表末尾添加一个元素。( )

A 正确

B 错误


27、下列程序写法是正确的。( )    score=50if score>=60:        print("合格")else:print("不合格")

A 正确

B 错误


28、判断下列语句是否正确。( ) >>>book={'格林童话':1001,'安徒生童话':1002}

A 正确

B 错误


29、判断下列语句是否正确。( ) if 5>3   print("5大于3")

A 正确

B 错误


30、在while循环中,如果想返回到循环的开头处,可以使用break语句。( )

A 正确

B 错误


31、执行以下程序,运行结果是:333for i in range(1,5,2):     print(3)

A 正确

B 错误


32、执行print("e" in "hello")的输出结果为True。( )

A 正确

B 错误


33、(3) in (1, 2, 3) 的结果是 True。( )

A 正确

B 错误


34、代码print('{}-{}*{}={}'.format(20,3,4,8))打印的结果是20-3*4=8。( )

A 正确

B 错误


35、元组是不可变序列,列表是可变序列。( )

A 正确

B 错误


三、编程题

36、体重比较器

要求: 请编程实现如下功能:

(1)程序开始运行时,提醒用户输入三个人的名字和体重(可以分开输入,每次输入名字或者体重);

(2)程序自动比较,找出最重的一个人的名字和体重;

(3)输出的格式不限,但是要有最重人的姓名和体重信息。

参考答案:

参考程序1: w1 = int(input(“请输入第一个人的体重:”)) n1 = input(“请输入第一个人的名字:”) w2 = int(input(“请输入第二个人的体重:”)) n2 = input(“请输入第二个人的名字:”) w3 = int(input(“请输入第三个人的体重:”)) n3 = input(“请输入第三个人的名字:”) maximum = w1 m_name = n1 if w2 > maximum: maximum = w2 m_name = n2 if w3 > maximum: maximum = w3 m_name = n3 print(“体重最重的人是:”,m_name) print(“他的体重是:”,maximum) 参考程序2: name=[] weight=[] for i in range(3): a = input(‘请输入姓名:’) b = int(input(‘请输入体重:’)) name.append(a) weight.append(b) c = max(weight) d = weight.index(c) print(“体重最重的人是:”,name[d]) print(“他的体重是:”,c) 除此之外还有字典的方法,在此不做赘述。


37、统计语句中指定字符的个数
要求
(1)统计的语句为:Were you born on August 21, 1994
(2)要求使用条件语句,统计该句中所有英文字母、数字的个数的和(不包括空格、逗号等标点符号);
(3)输出一个整数,表示所有英文字母和数字的个数的和。

参考答案:

参考程序:

str = ‘Were you born on August 21, 1994’

n = 0

for i in str:

if i==’ ’ or i==‘,’:

continue

else:

n+=1

print(n)


喵呜刷题:让学习像火箭一样快速,快来微信扫码,体验免费刷题服务,开启你的学习加速器!

创作类型:
原创

本文链接:2023月05月Python二级理论参考答案

版权声明:本站点所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明文章出处。
分享文章
share