202112Python二级真题
1.单选题
8.下列程序的第四行横线处输入哪个选项中的代码不能打印出九九乘法表?
for i in range(1,10):#第一行
for j in range(1,10): #第二行
if j<=i: #第三行
___________#第四行
print("")
A.print("{}*{}={}".format(j,i,i*j),'',end='')
B.print("%d*%d=%d" % (j,i,i*j),end=" ")
C.print(j,'*',i,'=',i*j,'',end='')
D.print("{}*{}={}".format({j*i={i*j}}),'',end='')
15.下面代码运行的结果是?
tup1 = ('中国', '电子学会', 1997, 2000)
tup2 = (1, 2, 3, 4, 5, 6, 7 )
print (tup1[-1],tup2[1:5])
A.2000 (2, 3, 4, 5)
B.2000 (2, 3, 4, 5,6)
C.(2000 (2, 3, 4, 5,6))
D.1997 (1,2, 3, 4, 5)
18.下面程序的输出结果是?
a=[[1,2,3],[4,5,6]]
a.sort(reverse=True)
print(a)
A.[[4,5,6],[1,2,3]]
B.[6,5,4],[3,2,1]
C.[[6,5,4],[3,2,1]]
D.[4,5,6],[1,2,3]
19.已知a=list("zhangsan"),执行了a[1:7:2]后结果是?
A.[ 'h', 'a', 'n', 'g', 's', 'a', 'n']
B.['z', 'h', 'a', 'n', 'g', 's', 'a']
C.[ 'h', 'a', 'n', 'g', 's', 'a']
D.['h', 'n', 's']
20.已知a=[0, 1, 2, 3, 4, 5, 6, 7, 8, 9],执行del a[1:]后,a的结果是什么?
A.[0, 1, 2, 3, 4, 5, 6, 7, 8]
B.[1, 2, 3, 4, 5, 6, 7, 8, 9]
C.[0]
D.[0, 1]
21.下列哪一个Python列表的创建是错误的?
A.l=[1,3.14,"laowang",[1,2]]
B.l=[1,3.14,laowang,[1,2]]
C.l=[1,3.14,"laowang",(1,2)]
D.l=[]
25.已知t1=(2,3),t2=(4,5,6),那么t2+t1*2的结果是?
A.(2, 3, 2, 3, 4, 5, 6)
B.(4, 5, 6, 2, 3, 2, 3)
C.(2, 3, 4, 5, 6, 2, 3, 4, 5, 6)
D.(2, 3, 4, 5, 6)
2.判断题
3.编程题
1.日期计算器
设计一款日期计算程序,能否实现下面的功能:
(1)要求用户分别输入年、月、日(分三次输入) ;
(2)程序自动会根据输入的年月日计算出这一天是这一年的第几天;
(3)输出格式为:这是****年的第**天;
请输入某年某月某日,通过编程判断这一天是这一年的第几天。
2.将四句唐诗用逗号和句号连接,完整输出这首诗,必须使用变量的方法编写程序。
jvzi1="白日依山尽"
jvzi2="黄河入海流"
jvzi3="欲穷千里目"
jvzi4="更上一层楼"
输出应为"白日依山尽,黄河入海流。欲穷千里目,更上一层楼。"