查看别人网站的访问量,东营市建设网,有品质的网站推广公司,做商城网站的收集了一些经典Python计算机二级和Python期末考试题库 整理不易#xff0c;大家点赞收藏支持一下 祝大家计算机二级和期末考试都高分过 目录
一、填空
二、选择
三、程序设计 一、填空
1.序列元素的编号称为索引#xff0c;索引值从【1】开始#xff0c;访问序列元素时将… 收集了一些经典Python计算机二级和Python期末考试题库 整理不易大家点赞收藏支持一下 祝大家计算机二级和期末考试都高分过 目录
一、填空
二、选择
三、程序设计 一、填空
1.序列元素的编号称为索引索引值从【1】开始访问序列元素时将它用【2】括起来。
参考答案【1】0【2】[ ]
2.在Python中字典和集合都使用【1】作为定界符。字典的每个元素由两部分组成键和值其中【2】不允许重复。
参考答案【1】{ }【2】key 或 键
3.集合是【1】元素的无序集它兼具字典和列表的一些性质。不记录元素顺序或者插入点因此不支持【2】
参考答案【1】不重复【2】索引
4.题目如果用逗号分隔了一些值将自动创建【1】二个元组可以连接使用【2】运算符
参考答案【1】元组【2】
5.用【1】可以清空字典dict中所有元素用【2】可以返回字典dict的项。
参考答案【1】dict.clear(),【2】dict.item()
6.结构化程序设计有三种基本结构顺序结构、【1】和【2】。
参考答案【1】分支结构【2】循环结构顺序可以颠倒
7.循环结构中【1】语句用于中断当前循环的执行跳出循环结构 【2】语句用于中断本次循环的执行进入下一轮循环条件是否满足的判断。
参考答案【1】break【2】continue
8.Python语言提供两种基本循环结构【1】和 【2】。
参考答案【1】while【2】 for 顺序可以颠倒
9.要使循环语句 for i in range( 1, ___ , 1) 循环执行5次则循环变量的终值应当为【1】循环执行10次则循环变量的终值应当为【2】。
参考答案【1】6【2】11
10.分支结构可以分为单分支和多分支结构在Python语言中这两种结构分别用【1】语句和 【2】语句来描述。
参考答案【1】if 【2】if-elif-else
二、选择
1.python语句printtype11223344的输出结果是
A. classtuple’
B. classdict’
C. classset’
D. classfrozenset’
答案B
2以下不能创建字典的语句是
A.dict{}
B.dict2{3:5}
C.dict3{2:3,4:5}
D.dict4dict([1,2],[3,4])
答案D
3对于字典D{‘A’:10,’B’:20,’C’:30,’D’:40对第4个字典元素的访问形式是:
A. D[3]
B. D[4]
C. D[D]
D. D[‘D’]
答案D
4对于字典D{‘A’:10,’B’:20,’C’:30,’D’:40lenD的是:
A.4
B.8
C.6
D.12
答案A
5对于字典D{‘A’:10,’B’:20,’C’:30,’D’:40sum(list(D.value()))的值是
A.10
B.100
C.40
D.200
答案B
6以下不能创建集合的语句是。
A. sset()
B. s2set(“abcd”)
C. s3{}
D. s4frozenset((3,2, 1))
答案C
7设aset1223334444则a.remove4执行后a的值是。
A.{1,2,3}
B.{1,2,2,3,3,3,4,4,4}
C.{1,2,2,3,3,3}
D.[1,2,2,3,3,3,4,4,4]
答案A
8下列语句执行后的结果是。
fruits{‘apple’:3,’banana’:4,’pear’:5}
fruits[‘banana’]7
print(sum(fruits.values()))
A.7
B.19
C.12
D.15
答案D
9下列语句执行后的结果是
d1{1:food}
d2{1食品2饮料}
d1.update(d2)
print(d1[1])
A.1
B.2
C.食品
D.饮料
答案C
10下列Python程序的运行结果是
s1set([1223334])
s2{1,2,5,6,4}
print(s1s2)
A.{1,2,4}
B.set()
C.[1,2,2,3,3,3,4]
D.{1,2,5,6,4}
答案A
11下列Python数据中其元素可以改变的是。
A列表
B元组
C字符串
D数组
答案A
12表达式“2in1234”的值是
A. Yes
B. No
C. True
D. False
答案C
13Max123*2的值是。
A.3
B.4
C.5
D.6
答案A
14Tuple(range(2,10,2)返回的结果是。
A.[2,4,6,8]
B.[2,4,6,8,10]
C.(2,4,6,8)
D.(2,4,6,8,10)
答案C
15对于列表L[1,2,3,4,5,6]L[3]指的是。
A.1
B.3
C.4
D.6
答案C
16L[1,2,3,4,5,6,7,8,9],L[6]指的是
A5
B6
C7
D8
答案C
17.列表[ i for i in range(15) if i%51 ]的值是_____.
A)[5,10]
B)[0,5,10,15]
C)[5,10,15]
D)[0,5,10]
答案D
18.列表[i for i in range(12) if i%40]的值是______。
A)[4,8]
B)[0,4,8]
C)[4,8,12]
D)[0,4,8,12]
答案B
19.若alist[1,2],则执行 alist.insert(-1,5)后, alist的值是______。
A)[1,2,5]
B)[1,5,2]
C)[5,1,2]
D)[5,2,1]
答案B
20.关于列表数据结构,下面描述正确的是_______。
A)不支持in运算符
B)可以不按顺序査找元素
C)必须按顺序插入元素
D)所有元素类型必须相同
答案B
21.执行以下两条语句后,lst的结果是
1st[3,2,1]
1st.append(1st)
A)抛出异常
B)[3,2,1,[…]],其中“..”表示无穷递归
C)[3,2,1,[3,2,1]]
D)[3,2,1,1st]
答案A
22.下面选项中______是Python的可更改数据类型。
A)字符串
B)元组
C)列表
D)数字
答案C
23.列表中的元素排序,可以通过sort()中添加reverse参数来实现,参数值等于____表示降序排列。
A)True
B)true
C)False
D)false
答案A
24.下列关于元组的说法,错误的是______。
A)元组中的元素不能改变和删除
B)元组没有append()或extend()方法
C)元组在定义时所有元素放在一对圆括号“()”中
D)用sort()方法可对元组中的元素排序
答案D
25.在下列表达式中,_____不是合法的元组。
A)(20,)
B)(‘runoob’)
C)()
D)(123,runoob)
答案B
26.下列关于字典的定义,______是错误。
A)值可以是任意类型的 Python对象
B)属于Python中的不可变类型
C)字典元素用大括号{ }包裹
D)由键值(key-value)对构成
答案A
27.Python的序列类型不包括_____。
A)字符串
B)字典
C)元组
D)列表
答案A
28.对于字典dic{‘abc:123,’def’:456,ghi’:789},len(dic)的结果
A)6
B)3
C)9
D)12
答案B
29.在下列语句中,定义了一个Python字典的是______。
A)[1,2,3]
B)(1,2,3)
C){1,2,3}
D){}
答案D
30.在下列语句中,不能创建一个字典的语句是______。
A)dict{}
B)dict{4:6}
C)dict{(4,5,6):’dictionary’}
D)dict{[4,5,6]:’dictionary’}
答案D
三、程序设计
第1题
题目从键盘输入两个整数x和y计算并输出两个整数的和s差b积p。说明变量x和变量y从键盘输入和使用变量s差使用变量b积使用变量p结果示例
【从键盘输入一个数x】8
【从键盘输入另一个数y】5
x和y 和13差3 积40
------------------------------------------------------
注意部分源程序给出如下。请勿改动主函数main和其它函数中的任何内容仅在函数的注释标志之间填入所编写的若干语句。
#**********Program**********#********** End **********
print(x和y 和%d差%d 积%d%(s,b,p))
答案
x int(input(【从键盘输入一个数x】))
y int(input(【从键盘输入另一个数y】))
s x y
b x - y
p x * y
第2题
题目调用随机函数生成一个1~100之间的随机整数n从键盘输入数字guess猜谜给出猜测结果太大太小成功的提示。说明通过引入random模块,调用其中的randint函数产生随机整数。再比较从键盘输入数和随机数的大小。输出示例
请输入你的猜测数67
你的猜测数太大 请输入你的猜测数30
你的猜测数太小 请输入你的猜测数50
恭喜你猜对了
------------------------------------------------------
注意部分源程序给出如下。请勿改动主函数main和其它函数中的任何内容仅在函数的注释标志之间填入所编写的若干语句。
------------------------------------------------------
#**********Program**********#********** End **********
答案
import randomn random.randint(1, 100)
guess int(input(请输入你的猜测数))
if guess n:print(你的猜测数太大)print()
elif guess n:print(你的猜测数太小)print()
else:print(恭喜你猜对了)
第3题
题目从键盘输入两个整数x和y按从大到小顺序排列。输出示例
【请输入第一个整数】43
【请输入第二个整数】67
从大到小排列67 43------------------------------------------------------
注意部分源程序给出如下。请勿改动主函数main和其它函数中的任何内容仅在函数的注释标志之间填入所编写的若干语句。
------------------------------------------------------
#**********Program**********#********** End **********
答案
x int(input(【请输入第一个整数】))
y int(input(【请输入第二个整数】))
if x y:print(从大到小排列%d %d % (x, y))
else:print(从大到小排列%d %d % (y, x))
第4题
题目编写函数定义可变长参数的函数计算各数字累加和的函数mysum(a,b,*c),并编写测试代码说明补充完整函数my_sum()其中给定变量total作为函数返回值要求分别输出my_sum(31,64)和my_sum(1263,2291,303,4323,587)例如my_sum(1,2,3,4,5)则输出如下结果
15------------------------------------------------------
注意部分源程序给出如下。请勿改动主函数main和其它函数中的任何内容仅在函数的注释标志之间填入所编写的若干语句。
------------------------------------------------------
def my_sum(a,b,*c):total0
#**********Program******#**********end**********def main():print(my_sum(31,64))print(my_sum(1263,2291,303,4323,587))if __name__ __main__:main()
答案 total a bfor n in c:total total nreturn total
第5题
题目从键盘输入三个整数x、y和z计算并输出三个数中最大数m和最小数n。说明变量x、变量y和变量z从键盘输入最大数使用变量m和最小数使用变量n。输出示例
【从键盘输入一个数x:】3
【从键盘输入另一个数y:】6
【从键盘输入另一个数z:】7
最大数7最小数3
------------------------------------------------------
注意部分源程序给出如下。请勿改动主函数main和其它函数中的任何内容仅在函数的注释标志之间填入所编写的若干语句。
------------------------------------------------------
#**********Program**********#********** End **********
print(最大数%d最小数%d %(m,n))
答案
x int(input(【从键盘输入一个数x:】))
y int(input(【从键盘输入另一个数y:】))
z int(input(【从键盘输入另一个数z:】))
m max(x, y, z)
n min(x, y, z)
第6题
题目从键盘输入一年份year判断年份是否为闰年年份能被4整除但不能被100整除或者能被400整除。如果是闰年显示是闰年如果不是闰年显示不是闰年。说明年份year从键盘输入一个整数。输出示例【请输入年份】2020
2020是闰年【请输入年份】2018
2018不是闰年
------------------------------------------------------
注意部分源程序给出如下。请勿改动主函数main和其它函数中的任何内容仅在函数的注释标志之间填入所编写的若干语句。
------------------------------------------------------
#**********Program**********#********** End **********
答案
year int(input(【请输入年份】))
if (year % 4 0 and year % 100 ! 0) or (year % 400 0):print(%d是闰年 % year)
else:print(%d不是闰年 % year) 第7题
题目编写程序计算Fibonacci数列的第n项n为一个正整数n从键盘输入。说明若n15,则Fibonacci数列的第15项为610若n20,则Fibonacci数列的第20项为6765。
Fibonacci数列的定义F(1)1F(2)1, F(n)F(n-1)F(n-2)
如1、1、2、3、5、8、13、21、34、……要求1.判断输入1或者2的情况2.采用递归算法------------------------------------------------------
注意部分源程序给出如下。请勿改动主函数main和其它函数中的任何内容仅在函数的注释标志之间填入所编写的若干语句。
------------------------------------------------------
def Fibonacci(i):
#**********Program**********#**********end**********
if __name____main__:nint(input(【请输入Fibonacci数列的第n项】))print(【Fibonacci数列的第%d项为】%d%(n,Fibonacci(n)))
答案 if (i 1 or i 2):return 1else:return Fibonacci(i - 1) Fibonacci(i - 2) 第8题
题目求分段函数 y2*x (x0)yx**2 (x0) x可以是小数从键盘输入输出y的值。输出示例【请输入一个数】5
10.0【请输入一个数】-5
25.0
------------------------------------------------------
注意部分源程序给出如下。请勿改动主函数main和其它函数中的任何内容仅在函数的注释标志之间填入所编写的若干语句。
------------------------------------------------------
#**********Program**********#********** End **********
答案
x float(input(【请输入一个数】))
if x 0:y 2 * x
else:y x * x
print(y) 第9题
题目打印如下九九乘法表1*1 1 1*2 2 1*3 3 1*4 4 1*5 5 1*6 6 1*7 7 1*8 8 1*9 9
2*1 2 2*2 4 2*3 6 2*4 8 2*510 2*612 2*714 2*816 2*918
3*1 3 3*2 6 3*3 9 3*412 3*515 3*618 3*721 3*824 3*927
4*1 4 4*2 8 4*312 4*416 4*520 4*624 4*728 4*832 4*936
5*1 5 5*210 5*315 5*420 5*525 5*630 5*735 5*840 5*945
6*1 6 6*212 6*318 6*424 6*530 6*636 6*742 6*848 6*954
7*1 7 7*214 7*321 7*428 7*535 7*642 7*749 7*856 7*963
8*1 8 8*216 8*324 8*432 8*540 8*648 8*756 8*864 8*972
9*1 9 9*218 9*327 9*436 9*545 9*654 9*763 9*872 9*981要求使用for循环的方式完成------------------------------------------------------
注意部分源程序给出如下。请勿改动主函数main和其它函数中的任何内容仅在函数的注释标志之间填入所编写的若干语句。
------------------------------------------------------
def main():#**********Program**********#********** End **********
if __name__ __main__:main()
答案 for i in range(1, 10):for j in range(1, 10):print({}*{}{}.format(i, j, i * j), end )print()
第10题
题目编程序计算形式如sumaaaaaaaaaa…aaa…aaa的表达式的值。说明补充完整函数fun()其中a为小于10的自然数n为项数给定变量result作为函数返回值变量ts作为每项数值例如若a2n4则sum22222222222468。------------------------------------------------------
注意部分源程序给出如下。请勿改动主函数main和其它函数中的任何内容仅在函数的注释标志之间填入所编写的若干语句。
------------------------------------------------------
def fun(a,n):result,ts0,0
#********** Program ******#********** End **********if __name____main__:aint(input(【请输入一个整数(1--9):】))nint(input(【请输入表达式求和的项数】 ))sumfun(a,n)print(【sum】%d%sum)
答案 if 0 a 10:for i in range(n):ts ts * 10 aresult result tsreturn result 若有错误或疑问欢迎评论区留言讨论。
文章转载自: http://www.morning.xllrf.cn.gov.cn.xllrf.cn http://www.morning.ccyns.cn.gov.cn.ccyns.cn http://www.morning.lrgfd.cn.gov.cn.lrgfd.cn http://www.morning.yrbq.cn.gov.cn.yrbq.cn http://www.morning.srgsb.cn.gov.cn.srgsb.cn http://www.morning.xesrd.com.gov.cn.xesrd.com http://www.morning.mlycx.cn.gov.cn.mlycx.cn http://www.morning.gmrxh.cn.gov.cn.gmrxh.cn http://www.morning.ljsxg.cn.gov.cn.ljsxg.cn http://www.morning.nkiqixr.cn.gov.cn.nkiqixr.cn http://www.morning.bsghk.cn.gov.cn.bsghk.cn http://www.morning.lphtm.cn.gov.cn.lphtm.cn http://www.morning.sqlh.cn.gov.cn.sqlh.cn http://www.morning.rfmzs.cn.gov.cn.rfmzs.cn http://www.morning.lcxdm.cn.gov.cn.lcxdm.cn http://www.morning.nfmlt.cn.gov.cn.nfmlt.cn http://www.morning.btblm.cn.gov.cn.btblm.cn http://www.morning.daxifa.com.gov.cn.daxifa.com http://www.morning.xtdms.com.gov.cn.xtdms.com http://www.morning.qsmmq.cn.gov.cn.qsmmq.cn http://www.morning.mcjrf.cn.gov.cn.mcjrf.cn http://www.morning.mfcbk.cn.gov.cn.mfcbk.cn http://www.morning.ylxgw.cn.gov.cn.ylxgw.cn http://www.morning.wctqc.cn.gov.cn.wctqc.cn http://www.morning.hwnnm.cn.gov.cn.hwnnm.cn http://www.morning.nwtmy.cn.gov.cn.nwtmy.cn http://www.morning.lcplz.cn.gov.cn.lcplz.cn http://www.morning.tfzjl.cn.gov.cn.tfzjl.cn http://www.morning.gghhmi.cn.gov.cn.gghhmi.cn http://www.morning.hwlmy.cn.gov.cn.hwlmy.cn http://www.morning.kbyp.cn.gov.cn.kbyp.cn http://www.morning.btnmj.cn.gov.cn.btnmj.cn http://www.morning.pgxjl.cn.gov.cn.pgxjl.cn http://www.morning.pqbkk.cn.gov.cn.pqbkk.cn http://www.morning.rdlxh.cn.gov.cn.rdlxh.cn http://www.morning.hpnhl.cn.gov.cn.hpnhl.cn http://www.morning.rqxtb.cn.gov.cn.rqxtb.cn http://www.morning.gchqy.cn.gov.cn.gchqy.cn http://www.morning.lwtfx.cn.gov.cn.lwtfx.cn http://www.morning.lylkh.cn.gov.cn.lylkh.cn http://www.morning.rgxll.cn.gov.cn.rgxll.cn http://www.morning.zhoer.com.gov.cn.zhoer.com http://www.morning.hslgq.cn.gov.cn.hslgq.cn http://www.morning.zmlnp.cn.gov.cn.zmlnp.cn http://www.morning.lfdrq.cn.gov.cn.lfdrq.cn http://www.morning.qtqk.cn.gov.cn.qtqk.cn http://www.morning.lwbhw.cn.gov.cn.lwbhw.cn http://www.morning.fpxsd.cn.gov.cn.fpxsd.cn http://www.morning.wrdlf.cn.gov.cn.wrdlf.cn http://www.morning.hksxq.cn.gov.cn.hksxq.cn http://www.morning.wzdjl.cn.gov.cn.wzdjl.cn http://www.morning.trfrl.cn.gov.cn.trfrl.cn http://www.morning.mdfxn.cn.gov.cn.mdfxn.cn http://www.morning.ndpzm.cn.gov.cn.ndpzm.cn http://www.morning.rqkzh.cn.gov.cn.rqkzh.cn http://www.morning.zwzwn.cn.gov.cn.zwzwn.cn http://www.morning.yktwr.cn.gov.cn.yktwr.cn http://www.morning.srgwr.cn.gov.cn.srgwr.cn http://www.morning.hytfz.cn.gov.cn.hytfz.cn http://www.morning.jsxrm.cn.gov.cn.jsxrm.cn http://www.morning.qbmpb.cn.gov.cn.qbmpb.cn http://www.morning.lhxrn.cn.gov.cn.lhxrn.cn http://www.morning.yxshp.cn.gov.cn.yxshp.cn http://www.morning.tkryt.cn.gov.cn.tkryt.cn http://www.morning.mzgq.cn.gov.cn.mzgq.cn http://www.morning.rywr.cn.gov.cn.rywr.cn http://www.morning.cgmzt.cn.gov.cn.cgmzt.cn http://www.morning.pghry.cn.gov.cn.pghry.cn http://www.morning.srhqm.cn.gov.cn.srhqm.cn http://www.morning.wgrm.cn.gov.cn.wgrm.cn http://www.morning.mcpby.cn.gov.cn.mcpby.cn http://www.morning.wqkzf.cn.gov.cn.wqkzf.cn http://www.morning.dpqqg.cn.gov.cn.dpqqg.cn http://www.morning.przc.cn.gov.cn.przc.cn http://www.morning.zlbjx.cn.gov.cn.zlbjx.cn http://www.morning.lsgjf.cn.gov.cn.lsgjf.cn http://www.morning.bfhrj.cn.gov.cn.bfhrj.cn http://www.morning.qtsks.cn.gov.cn.qtsks.cn http://www.morning.lfxcj.cn.gov.cn.lfxcj.cn http://www.morning.hnhsym.cn.gov.cn.hnhsym.cn