python考试题目及答案-python期末考试试题汇总
python考试题目及答案-python期末考试试题汇总
6.foriinrange(2,n):
ifn%i==0:break
ifi==n-l:
print('是素数')
else:
print('不是素数')
7.'abcabcabc1.count(1abcr)的值为—3—。
8,对于有else子句的for循环和while循环,但循环因循环条件不成立而自然结束时—会
_(会或不会)执行else中的代码。
10.已知x=*helloworld.那么表达式x.find('x')和x.rfindCx1)的值都为―-1—。
12.print("{:#>4d}format(23))的输出结果是_##23_。
13.以下哪个选项不是Python中的合法名称(2_g):_ag,a_g,ag_,2_g
14.以下哪个选项是python中的合法名称(num_l):2num,num-1,num_l,num1
15.print(3+5)语句的运行结果是(8)
16.print(2**4+16%3)_17_
17.以下程序的输出结果是_0_
a=8
a%二2
print(a)
18.print("**"*3)的输出结果是(*♦♦♦**)o
19.表达式TrueandFalse的值为:—False一。
20.以下程序的输出结果是(7)
第1页共33页
x=371
print(x%100//10)
21.a,b=1,2则a的值为
22.在循环语句中,—continue—语句的作用是提前结束本层循环。
23.表达式"abclO'.isalnumO的值为—True—。
24.表达式True*3的值为_3_。
25.表达式'c:windows
otepad.exe*.endswith(*.exe')的值为—True—。
26.表达式'test,py'.endswith(*.py*)的值为—True—。
27.表达式int('123')的值为_123_。
28.表达式,Beautifuleisbetterthanugly.'.startswith('Be',5)的值为—False—。
29.假设a,b=10,50,则条件表达式a>10andb<100的值为_False。
30.python3.x语句foriinrange(3):print(i,6nd=',')的输出结果为—0,1,2,—。
31.程序的基本结构:—顺序结构、选择结构和循环结构
32.在python语言内置的random库中,哪个函数功能是从序列s中随即选择一个元素(A):
A、choice(s),B>randint(m,n),C^shuffle(s),D^uniform(m,n)
33.以下程序的输出结果(3
5)
print(3,end="")
print()
print(5)
34.表达式int(False)的值为:_0_。
35.以下程序的输出结果是(-3)
第2页共33页
a二-8
a//=3
print(a)
36.print(15%4)的输出结果是(3)
37.有python语句:
forsin"abced”:
print(s,end=,')
的运行结果是(abede)o
38.print("{:&>8}format("python"))的输出结果是($$python)
39.有python语句:
foriinrange(100,999+1):
a=i//100
b=i//10%10
c=i%10
ifa**3+b**3+c**3==i:
print(i,end=,r")
的运行结果是(7)o
40.下列Python语句:
x,y=30,70
min=xifx
print(min)
的运行结果是(30)。
第3页共33页
41.表达式'abc'in('abcdefg')的值为—True—。
42.已知x,y=3,5,那么执行x,y=y,x之后,x的值为—5—。
43.表达式'aaasdf'.strip('a')的值为—'sdf1—。
44.已知x=3,那么执行语句x+=6之后,x的值为_9__。
45.python用于表示逻辑与运算的关键字是—and—。
46.表达式int(4**0.5)的值为_2_。
47.表达式len('aaaassddf*.strip(rafds'))的值为—0—。
48.在循环语句中,—continue—语句的作用是提前进入下一次循环。
49.Python标准库random中的—choice()一方法作用是从序列中随机选择1个元素。
50.已知x=3,那么执行语句x*=6之后,x的值为_18_。
51.以下程序的输出结果是(9630)。
s二”0”
print(s[::-3])
52.在python语句中,条件表达式中判断相等用的关系运算符是(=二)。
53.表达式chr(ord('A')+2)的值为
54.表达式sum(range(10))的值为—45—。
55.x=-9
print(x)ifx>=0elseprint(-x)
的输出结果为_9_。
56.python的内置函数_len()—可以返回列表、元组、字典、集合、字符串以及range对
象中元素个数。
57.表达式'apple,peach,banana,pear1.find('p')的值为—1—。
58.表达式lenCSDIB丁)的值为_5_。
第4页共33页
59.表达式':'.join('helloworld.split())的值为—1hello:world.
60.python语句'Gjoindist('helloworld!'))执行的结果是—1helloworld!'—。
61.表达式3or5的值为_3_。
62.表达式16**0.5的值为_4.0_。
63.有关for循环和while循环的退出(有两种方式:一是循环条件不成立或循环序列遍历结
束,二是在循环过程中遇到break语句)。
64.分支结构的类型:单分支、双分支、多分支和嵌套if结构。
65.关于多分支结构if-elif-else语句的说法正确的是:最多只会执行一个分支。
66.表达式not(TrueandFalse)的值为(True)。
67.s.islower。方法是用来:判断字符串s中的字母是否全为小写。
68.以下程序的输出结果为(bird-fish-monkey-rabbit)
s=['birdF,ffish',1monkeyrfrabbit']
print("一".join(s))
69.python语言的运行方式有—交互—式和文件式两种。
70.表达式‘a'+'b'的值为_fabr_o
71.表达式'Helloworld'.lower()的值为—1helloworld'—。
72.表达式1234机000〃100的值为_2_。
73.表达式'abclO'.isdigit()的值为—False—。
74.表达式1helloworld,helloweveryone'.replace('hello','hi')的值为—'hiworld,
hiweveryone'_。
75,表达式5if5>6else(6if3>2else5)的值为_6_。
76,表达式len(range(l,10))的值为—9—。
77.表达式1abcab'.replace(1a1,'yy')的值为_*yybcyyb,—。
第5页共33页
78.Python标准库math中用来计算平方根的函数是_sqrt()_。
79.以下程序的输出结果是(('bird,fish,monkey,rabbit,tiger,'monkey','')):
s=*bird,fish,monkey,rabbit,tiger,monkeyr
print(s.rpartition('*monkeyn))
80.int(2<3)的值为_0_。
81.gcd(27,42)的值为_3_。
82.python语言的提示符是—»>—。
83.表达式「:'.join('l,2,3,4,5'.splitC,,))的值为_'1:2:3:4:5'_。
84.eval()函数可以将一字符串—解析成数值。
85.表达式的值为
86.print(H{:=<8}M.format("python"))的输出结果是—python==—。
87.print(str(3+5))的输出结果是—8_。
88.Python语言的主要应用领域是(人工智能,网络爬虫,数据分析与处理)
89.判断三条线段a,b,c能否构成三角形的条件表达式,正确的是
—(a>0)and(b>0)and(c>0)and(a+b>c)and(a+c>b)and(b+c>a)—。
90.语句a,b=b,a的功能是—交换a和b的值—。
91.下列Python语句:
k=16
whilek>l:
k=k/2
print(k)
的运行结果是_L0_。
第6页共33页
92.在Python语句内置的random库中,哪个函数的功能是生成一个[m,n]之间的随机小数:
_uniform(m,n)_。
93.表达式'aaaassddf'.strip('af')的值为_'ssdd'—»
94.Python语句中的当行注释语句以符号作为开始。
95.Python运算符中用来计算整商的是_
96.表达式True*3的值为_3一。
97.表达式lenCHelloworld!1just(20))的值为_20_。
98.表达式'a'.join('abc',partition('a'))的值为—'aaabc'—。
二、判断题
l.s[l:5]可以去除字符串s中从索引值1开始到5结束的子字符串。(F)
2.Python是一种跨平台、开源、免费的高级动态编程语言。(T)
3.判断整数x是否偶数的条件表达式为x%2=0。(F)
4.判断整数x是否偶数的条件表达式为x%2==0o(T)
5.带有else子句的循环如果因为执行了break语句而退出的话,则会执行else子句中的代
码。(F)
6.print(l+'2')的输出结果是'3'。(F)
7.编写多层循环时,为了提高运行效率,应尽量减少内循环中不必要的计算。(T)
8.print(s[0,5,-l])输出的是字符串s左起6个字符的反向字符串。(F)
9.python使用缩进来体现代码之间的逻辑关系。(T)
10.在python的循环体内,continue语句的作用是结束该语句所在的循环。(F)
11.如果仅仅是用于控制循环次数,那么使用foriinrange(20)和foriinrange(20,40)
的作用是等价的。(T)
12.在python的循环体内,continue语句的作用是结束这一轮的循环,程序跳转到循环头
部。(T)
第7页共33页
13.s[::T]的功能是对字符串s反向取整串。(T)
14.python变量名区分大小写,所以student和Student不是同一个变量。(T)
15.python不允许使用关键字作为变量名,允许使用内置函数作为变量名,但这会改变函数
名的含义。(T)
16.放在一对三引号之间的任何内容将被认为是注释。(F)
17.print(8,end="")的功能是输出8以后不换行。(T)
18.a,b,c=10,20语句执行完以后,变量c的值为0。(F)
19.如果需要连接大量字符串成为一个字符串,那么使用字符串对象的join。方法比运算符
+具有更高的效率。(T)
20.python标准库random的方法randint(m,n)用来生成一个[m,n]区间上的随机整数。(T)
21.ord("c")-ord("a")的值为2。(T)
22.Python运算符%不仅可以用来求余数,还可以用来格式化字符串。(T)
23.a**=b等价于a=a**b。(T)
24.s.replaced的功能是在字符串s尾部添加空格。(F)
25.a=b=10语句执行完以后,变量a和b的值都是10。(T)
26.在循环中continue语句的作用是跳出当前循环。(F)
27.表达式'a'+l的值为'b'。(F)
28.Python语句只有一种运行方式--文件式。(F)
29.加法运算符可以用来连接字符串并生成新字符串。(T)
30.range(m,n)得到的迭代序列为:m,m+l,m+2,m+3,...,n-lo(T)
31.在python中Oxad是合法的十六进制数字表示形式。(T)
32.当作为条件表达式时,空值、空字符串、空列表、空元组、空字典、空集合、空迭代对
象以及任意形式的数字0都等价于False。(T)
33.已知x=3,那么赋值语句x='abcedfg'是无法正常执行的。(F)
第8页共33页
34.在python中,变量不直接存储值,而是存储值的引用,也就是值在内存中的地址。(T)
35.在random模块的函数randint(1,100)获取随机数时,有可能会得到100。(T)
36.在python中可以使用for作为变量名。(F)
37.Python代码的注释只有一种方式,那就是使用#符号。(F)
38.random库中的函数random()返回左闭右开区间[0.0,0.1)中的一个随机浮点数。(T)
39.在python的循环体内,break语句的作用是结束该语句所在的循环。(T)
40.在python中,关系运算符可以连续使用,例如00并且a
41."ABO'ab"结果为Falseo(T)
42.带有else子句的循环如果因为执行了break语句而退出的话,则会执行else子句的代
码。(F)
43.在python3.0中可以使用中文作为变量名。(T)
44.Python中一切内容都可以称为对象。(T)
45.Python语言的标示符只能以字母开头,后面可以跟字母、数字、下划线。(F)
46.程序中异常处理结构在大多数情况下是没必要的。(F)
三、编程题
ItI
使用循环方法求解百钱买百鸡问题。假设公鸡5元一只,母鸡3元一只,小鸡1元三只,
现有100元钱想买100只鸡,编程计算买鸡的方案,有多少种买法?
»»I
forainrange(0,21):
forbinrange(0,34):
forcinrange(0,101):
第9页共33页
ifa+b+c=100anda*5+b*3+c/3=100:
print(a,b,c)
#韩信点兵
foriinrange(1000,1101):
ifi%3==2andi%5=4andi%7=6:
print(i)
#打印九九乘法表
foriinranged,10):
forjinranged,i+l):
print(M{}*{}={:2d}w.format(i,j,i*j),end="")
print()
#从键盘输入任意一个正整数,编程计算该数的阶乘如:输入5,阶乘结果120o
x=cval(input("请输入一个正整数"))
t=l
foriinranged,x+1):
t=t*i
print(t)
#编程分别计算100以内(含100)奇数与偶数的和。
si,s2=0,0
foriinranged,101):
ifi%2==l:
sl=sl+i
第10页共33页
else:
s2=s2+i
print(si,s2)
#编程计算前30项的和:s=l+(l+2)+(l+2+3)+(l+2+3+4)+…+(1+2+3+4+…+n)
s,y=0,0
foriinranged,31):
s=s+i
y=y+s
print(y)
#编程产生菲波拉契数列20项,例如:0……
xl=0
x2=l
print(xl,end=””)
print(x2,end=””)
foriinranged,18+1):
x3=xl+x2
print(x3,end二””)
xl=x2
x2=x3
#一小球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10
次落地时,共经过多少米?第10次反弹多高?
h二100
s二0
第11页共33页
foriinranged,11):
s=s+h
h=h/2
s=s+h
print(s-h,h)
•।•
猴子第一天摘了若干个桃子,当天吃了一半,还不过隐,有多吃了一个,第二天早上又将剩
下的桃子吃了一半,又多吃了一个,以后每天早上都吃了前一天剩下的一半零一个,到第
10天早上想再吃时,见只剩下一个桃子,问第一天共摘了多少个桃子
x=l
foriinranged,10):
x=(x+l)*2
print(x)
#商场购物
x=eval(input("x=”))
ifx<1000:
y二x
elifx<2000:
y=0.9*x
elifx<3000:
y=0.8*x
else:
第12页共33页
y=0.7*x
print(y)
#分段函数1
importmath
x=eval(input("x="))
ifx>5:
y=math.sin(x)+(x**2+l)**0.5
elifx>0:
y=math.e**x+math.log(x,5)+x**(l/5)
else:
y=math.cos(x)-x**3+3*x
print(y)
#分段函数2
x=eval(input("x="))
ifx<0:
y二0
elifx<5:
y二x
elifx<10:
y=3*x-5
elifx<20:
y=0.5*x-2
第13页共33页
else:
y=0
print(y)
#判断素数
x=eval(input("x=”))
foriinrange(2,x):
ifx%i==0:
print("不是素数")
break
else:
print("是素数")
।*।
一个富翁试图与陌生人做一笔换钱生意,换钱规则为:陌生人每天给富翁10万元钱,直到
满一个月(30天);而富翁第一天给陌生人1分钱,第2天给2分钱,第3天给4分钱,…,
富翁每天给穷人的钱是前一天的两倍,直到满一个月,分别显示富翁给陌生人的钱和陌生人
给富翁的钱各是多少?
ItI
si,s2=0,0
x=0.01
foriinranged,31):
sl=sl+
s2=s2+x
x=2*x
第14页共33页
print(si,s2)
#判断闰年
x=eval(input('请输入一个年份'))
ifx%400==0or(x%4==0andnotx%100=0):
print('是闰年’)
else:
print('不是闰年')
四五章选择判断填空编程
一、选择题
1.下列表达式值为False的是:____。2in{1:2,3:4}
2.下列代码执行的正确结果为(.[1,4,9]
lnum=[]
foriinrange(1,4)
Inum.append(i**2)
print(Inum)
3.执行语句x={},x的类型是:.字典
4.已知x={1:2,2:3},那么表达式x.get(3,4)的值为4
5.列表guests=[“萧峰","杨过","令狐冲","张无忌","郭靖下列删除"张无忌"的方法,
哪种是错误的?(guests,remove[3]
6.下列元组定义正确的是(.tupScores=("萧峰",)
7.有关pop()方法的说法,正确的是:集合的pop()方法是从集合中随机删除一个元素
8.已知s={l,2,3,4},以下操作执行会报错的是:_s.remove(5)
9.下列集合运算的运算符,求交集的是:一.&
第15页共33页
10.以下哪种不是字典的遍历方式:—按"元素"遍历
11.列表guests=[“萧峰",“杨过“,“令狐冲“,“张无忌”,“郭靖”下列哪种方法能
够在“令狐冲”前插入“张三丰”?(guests.insert(2,”张三丰”)
12.假设dl,d2是两个字典,执行操作dl.update(d2)后,下列说法正确的是:dl的内容被更
新,d2不变
13.courses="计算机,数学",执行代码coursesl=list(courses)后,courses1的值为()。
.['计‘,‘算','机'数','学']
14.下列关于列表与元组的说法正确的是()»列表的元素能修改
15.列表guests=[“萧峰","杨过","令狐冲","张无忌","郭靖"],下列删除"张无忌”的方法,
哪种是错误的?()guests,remove[3]
15.字典对象的方法以"(键,值)"的形式返回字典中的所有条目的列表。.items。
16下列代码执行结果为()?.[6,6,6,6,6,6,6,6,6,6]
ls=[6]*10
print(Is)
17.下列代码执行的正确结果为(.[1,4,9]
)。
lnum=[i**2foriinrange(1,4)]
print(Inum)
18.下列有关字典条目的说法,错误的是:一字典中的值必须是不可变类型
19.group=[("张三丰",95),("杨过",94)],下列操作不正确的是(group[l][0]="虚竹"将’
杨过‘修改为'虚竹二)。
20.score=eval(input("请输入3个学生的分数列表"))
maxScore=max(score)
minScore=min(score)
第16页共33页
aveScore=sum(score)/len(score)
print(maxScore,minScore,aveScore))
如输入分数为[94,96,95],代码执行的正确结果为(
21.列表guests=["令狐冲“,“张无忌”,“郭靖ls=[“98",“97“,“99"],guests+ls
执行结果正确的是(.["令狐冲','张无忌',‘郭靖',"98'97'99']
22.„下列列表定义错误的是(names=[萧峰,96,令狐冲]
23.表达式sorted({4:2,3:l,5:6})的值为….[3,4,5]
24.下列代码执行的正确结果为(.[1,4,9]
)»
lnum=[]
foriinrange(1,4)
Inuni.append(i**2)
print(Inum)
25.执行语句x={},x的类型是:—.字典
26.已知x={1:2,2:3),那么表达式X.get(3,4)的值为—4
27.列表guests=[“萧峰","杨过"「令狐冲","张无忌","郭靖叮,下列删除"张无忌”的方法,
哪种是错误的?(guests,remove[3]
28.下列元组定义正确的是《叩58^5=("萧峰",)
29.有关pop。方法的说法,正确的是:—集合的pop。方法是从集合中随机删除一个元素
s={1,2}
s.add({2,3})
print(s)
31.guests=["李秋水","郭襄","赵敏,彻底从内存中删除guests的方法是(delguests
第17页共33页
32,列表guests=F张三丰萧峰","杨过","令狐冲","张无忌下列表达式用来判断指
定的元素是否在列表中,下列描述正确的是?"杨"notinguests,返回True。
33.列表courses",法律",“管理",“计算机“,“数学”列表切片结果错误的是
(courses[0:3:-2]切片结果为["法律','计算机'].
34.执行下列代码的结果为:报错
s={1,2}
s.add({2,3})
print(s)
35.下列集合运算的运算符,求并集的是I
36.下列哪种方法能够生成一份列表courses的备份?(courses,copy()
37.已知x={'a':2,,b':4},以下操作会报错的是:—x.pop('c')
38.以下说法正确的是:—集合可以作为字典的值
39.关于列表复制,下列说法错误的是(利用列表赋值实现复制会生成列表的备份。
40.执行下列代码的结果为:.{1:4,2:5,3:6}
11=[1,2,3]
12=[4,5.6]
d={}
forjinrange(3):
d[ll[i]]=12[i
41.已知x={1:2,2:3},那么表达式x.get(3,4)的值为_4
42.列表guests=["萧峰","杨过","令狐冲","张无忌","郭靖"],下列删除"张无忌”的方法,
哪种是错误的?(guests,remove[3]
43.列表guests=["张三丰","萧峰","杨过","令狐冲","张无忌叮,下列表达式用来判断指
定的元素是否在列表中,下列描述正确的是?(."杨"notinguests,返回True。
第18页共33页
44.下列关于列表与元组的说法不正确的是(列表的元素不能修改
45.按照指定的键访问字典中对应条目的值应采用的方法是:get()
46,下列从输入设备获取数值列表的方法正确的是(lnum=eval(input("请输入数值列
表:”))
47.字典对象的__keys()
___方法返回字典中的"键”的列表。
48下列哪个函数可以将range。函数生成的数值对象转换成数值列表?(list。
49.以下创建集合的操作错误的是:「s={}
50.已知x={1:2,3:4},以下选项返回False的是:_2inx
51.以下哪种不是字典的遍历方式:一按"元素"遍历
二、判断题
1、del命令和pop命令删除列表元素的方式相同。F
2、字典和集合属于无序序列。T
3、Python字典中的"键”可以是列表。F
4、使用del命令或者列表对象的remove。方法删除列表中元素时会影响列表中部分元素的
索引。T
5、可以使用del删除集合中的部分元素。F
6、假设x为列表对象,那么x.pop()和x.pop(T)的作用是一样的。T
7、元组可以作为字典的"键T
8、已知列表x中包含超过5个以上的元素,那么语句x=x[:5]+x[5:]的作用是将列表x
中的元素循环左移5位。F
9、字典中的值不允许重复。F
10、Python字典中的"键”可以是元组。T
第19页共33页
11、字典可以通过索引访问所存储的条目。F
12、Python集合可以包含相同的元素。F
13、访问字典是通过键访问条目的值。T
14、已知x=list(range(20)),那么语句print(x[100:200])无法正常执行。F
15、Python集合中的元素可以是列表。F
16、元组是不可变的,不支持列表对象的insert(),remove。等方法,也不支持del命令
删除其中的元素,但可以使用del命令删除整个元组对象。T
17、元组也是用来存放一组相关的数据,所以元组与列表相同。F
18、集合中的元素不允许重复。T
19、在Python3.5中运算符+不仅可以实现数值的相加、字符串连接,还可以实现列表、元
组的合并和集合的并集运算。F
20、列表可以作为字典的"键F
21、Python支持使用字典的"键''作为下标来访问字典中的值。T
22、字典的"键”必须是不可变的。T
23、Python集合中的元素可以是元组。T
24、语句sl={}创建了一个空集合。F
25、对于数字n>2,如果表达式0notin[n%dfordinrange(2,n)]的值为True则说
明n是素数。T
26、已知x=(1,2,3,4),那么执行x[0]=5之后,x的值为(5,2,3,4)。F
27、Python字典和集合属于无序序列。T
28、同一个列表对象中所有元素必须为相同类型。F
29、已知x={1:1,2:2},那么语句x[3]=3无法正常执行。F
30、假设x是含有5个元素的列表,那么切片操作x[10:]是无法执行的,会抛出异常。F
31、列表scores=[98,96,95,94,92],scores[::1]与scores[::T]返回列表的值相等。F
第20页共33页
32、只能对列表进行切片操作,不能对元组和字符串进行切片操作。F
33、Python列表、元组、字符串都属于有序序列。T
34、列表的长度是列表中元素的个数减1。F
35、字典中的键必须是不可变的类型,比如字符串、元祖或者列表。F
36、字典的键一旦被加入到字典中,除非随着条目一起被删除,否则都是始终保持不变的。
T
37、已知x={1:1,2:2},那么语句x[3]=3无法正常执行F
38、只能通过切片访问列表中的元素,不能使用切片修改列表中的元素。F
39、在Python中元组的值是不可变的,因此,已知x=([1],[2]),那么语句x[0].append(3)
是无法正常执行的。F
40、运算符"-"可以用于集合的差集运算。T
41、删除列表中重复元素最简单的方法是将其转换为集合后再重新转换为列表。T
42、遍历列表用for和range。函数配合可以减少代码的重复度。T
43、已知x=list(range(20)),那么语句delx[::2]可以正常执行。T
44、字典的"键”必须是不可变的。T
45、无法删除集合中指定位置的元素,只能删除指定值的元素。T
46、列表对象的pop()方法默认删除并返回最后一个元素,如果列表已空则抛出异常。T
47、Python集合不支持使用下标访问其中的元素。T
48、删除列表中重复元素最简单的方法是将其转换为集合后再重新转换为列表。T
49、遍历列表用for和range。函数配合可以减少代码的重复度。T
50、字典和集合都支持双向索引。F
51、del命令和pop命令删除列表元素的方式相同。F
52、字典和集合属于无序序列。T
第21页共33页
53、Python支持使用字典的"键”作为下标来访问字典中的值。T
54、字典可以通过索引访问所存储的条目。F
55、Python集合可以包含相同的元素。F
56、已知x=list(range(20)),那么语句print(x[100:200])无法正常执行。F
57、元组是不可变的,不支持列表对象的insert(),remove。等方法,也不支持del命令
删除其中的元素,但可以使用del命令删除整个元组对象。T
58、元组也是用来存放一组相关的数据,所以元组与列表相同。F
59、集合中的元素不允许重复。T
60、在Python3.5中运算符+不仅可以实现数值的相加、字符串连接,还可以实现列表、元
组的合并和集合的并集运算。F
61、Python支持使用字典的"键”作为下标来访问字典中的值。T
62、对于数字n>2,如果表达式0notin[n%dfordinrange(2,n)]的值为True则说明
n是素数。T
63、同一个列表对象中所有元素必须为相同类型。F
64、假设x是含有5个元素的列表,那么切片操作x[10:]是无法执行的,会抛出异常。F
65、del命令和pop命令删除列表元素的方式相同。F
66、使用del命令或者列表对象的remove。方法删除列表中元素时会影响列表中部分元素
的索引。I
67、可以使用del删除集合中的部分元素。F
68、假设x为列表对象,那么x.pop()和x.pop(T)的作用是一样的。T
69、字典中的值不允许重复。F
70、Python字典中的"键”可以是元组。T
71、使用列表对象的remove。方法可以删除列表中首次出现的指定元素,如果列表中不存
在要删除的指定元素则抛出异常。T
第22页共33页
72、使用Python列表的方法insert。为列表插入元素时会改变列表中插入位置之后元素的
索引。T
73、使用pop()方法删除字典的指定键对应的条目时,如果缺省指定键参数,则随机删除一
个条目。F
74、表达式list('[l,2,3]')的值是[1,2,3]»F
75、利用append。方法只能在列表尾部追加新的元素。T
76、列表切片缺省"起始索引”时,切片默认从索引1元素开始。F
77、已知x是个列表对象,那么执行语句y=x之后,对y增加一个元素的操作都会同样作
用到x上。T
78、采用copy。方法与列表之间赋值实现复制的过程相同。F
79、无法删除集合中指定位置的元素,只能删除特定值的元素。T
三、填空题
1.已知列表对象*=['11','2",'3'],则表达式max(x)的值为'3*。
2.已知列表x=[1,2,3],那么执行语句x.pop(O)之后,x的值为—[2,3]_
3.已知x=[3,5,7],那么执行语句x[:3]=[2]之后,x的值为[2]。
4.列表guests=[“萧峰",“杨过“,“令狐冲张无忌郭靖"删除“杨过”的
方法是guests.remove("杨过")),
5.表达式{1,2,3}|{3,4,5}的值为{1,2,3,4,5}。
6.表达式(1,)+(2,)的值为(1,2)。
7.表达式{1,2,3}&{3,4,5}的值为⑶。
8.已知列表x=[1,2],那么连续执行命令y=x[:]和y.append(3)之后,x的值为
—[1,2]«
9.表达式[1,2,3].count(4)的值为0«
10.已知x=(3,),那么表达式x*3的值为(3,3,3)o
ll.guests=[“赵敏",“任盈盈“,“袁紫衣”复制guests并生成备份的方法是
第23页共33页
guests.copy____()。
12.列表、元组、字符串是Python的有序__(有序或无序)序列。
13.guests=[“赵敏",“任盈盈“,“袁紫衣执行guests_*_2的返回结果为["赵敏','
任盈盈’,'袁紫衣',"赵敏','任盈盈','袁紫衣'
14.已知x={1:2},那么执行语句x[2]=3之后,x的值为{1:2,2:3}。
15.已知x=[1,2,3],那么连续执行y=[1,2,3]和y.append(4)这两条语句之后,x
的值为[1,2,3]。
16.已知x=[1,2,3,2,3],执行语句X.remove(2)之后,x的值为
[1,323]__o
17.字典对象的____clear()方法可以一次性清空字典中所有条目。
18.已知x=[3,5,7],那么执行语句x[len(x):]=[1,2]之后,x的值为
[3,5,7,1,2]o
19.已知x=[1,2,3,2,3],执行语句X.pop()之后,x的值为[1,2,3,21。
20.列表group=[("郭靖",99),("杨过",98)],则group[0][1]=_99—.
21.表达式[1,2]*2的值为[1.2,1,2]。
22.已知x=[3,7,5],那么执行语句x.sort(reverse=True)之后,x的值为
[7,5,3]o
23.表达式set([l,2,31)=={1,2,3}的值为True«
24.表达式type({3})的值为set»
25.执行下列语句:
x={l:l,2:2}
x[l]=3
print(len(x))
显示结果为:2
26.表达式{1,2,3}-{3,4,5}的值为__{1,2}。
第24页共33页
27.表达式sum(range(1,10,2))的值为25。
28.列表courses=["法律",“管理","计算机“,“数学执行下列代码能对courses
列表的元素降序排序,并改变原列表的顺序,courses.sort(reverse=False)<,
29.字典对象的keys方法返回字典的"键"列表。
30.表达式sorted({'a':3,'b':9,'c':78}.values。)的值为[3,9,78]o
31.表达式[1,2]*3的执行结果为[1,2,1,2,1,2]o
32.表达式list(range(50,60,3))的值为[50,53,56,59]。
33.表达式len([iforiinrange(10)])的值为10»
34.已知列表x=[1,2,3],那么执行语句x.insert(1,4)之后,x的值为
[1,4,2,31»
35.已知列表x=list(range(10)),那么执行语句delx[::2]之后,x的值为
[1,3,5,7,91o
36.已知x=(3),那么表达式x*3的值为9。
37.列表guests=["a'',Hb",''cd",''e":],表达式"d”inguests,返回结果为__False____。
38.表达式[1,2]+[3]的值为[1,2,3]o
39.表达式str([l,2,3])的值为'[1,2,3]'。
40.表达式type({})==set的值为False。
41.已知列表x=list(range(5)),那么执行语句x.remove(3)之后,表达式x.index(4)
的值为___3____«
42.已知列表x=[1,2],那么执行语句x.append([3])之后,x的值为
[1,2,[3]]。
43.已知列表x=[1,2,3],那么执行语句X.insert(1,4)之后,x的值为
[1,4,2,3]o
44.已知x=[1,2,3,4,5],那么执行语句delx[l:3]之后,x的值为
[1,4,5]o
第25页共33页
45.已知列表x=[1,2],那么执行语句x.extend([3])之后,x的值为
[1,2,3]。
46.已知x=[1,2,3,2,3],执行语句x.remove(2)之后,x的值为
[1,3,2,3]。
47.已知x={1:2,2:3,3:4},那么表达式sum(x.keysO)的值为__6。
48.表达式sorted({3:'a',8:'b',5:"c').values())的值为:_['a',"b','c'],
49.已知x={1,2,3),那么执行语句x.add(3)之后,x的值为—{1,2,3}。
50.guests=["令狐冲","张无忌","郭靖ls=[”李秋水","郭襄","赵敏叮,将guests列表
的值修改为['令狐冲',‘张无忌‘,‘郭靖’,'李秋水‘,‘郭襄‘,‘赵敏']的方法是
guests.____extend(Is)o
51.字典对象的get__方法可以获取指定"键"对应的"值”,如果指定的键在字典中
不存在,则返回默认值。
52.清空列表guests=["赵敏","任盈盈","袁紫衣"]的命令是—del_guests[:]。
53.已知x={'a':'b",'c':'d"),那么表达式'b'inx.values()的值为
Trueo
54.执行下列语句:
x={l:1,2:2}
x[3]=l
print(len(x))
显示结果为:3
55.已知x=([1],⑵),那么执行语句x[0].append(3)后x的值为
([1,3],[2])»
56.执行下列代码可以创建数值列表:lnum=__list____(range(1,9))。
57.已知x={'a':'b","c':'d")»那么表达式"b'inx的值为_False___。
58.表达式sorted({3:'a',8:'b',5:'c'})的值为:.[3,5,8]
59.已知x为非空且元素无序的列表,那么表达式x.sort()==sorted(x)的值为
第26页共33页
____Falseo
60.表达式[3]in[1,2,3,4]的值为False。
61.表达式sorted({3:'a',8:'b',5:'c'})的值为:—[3,5,8]。
62.表达式{1,2,3}"{3,4,5}的值为__{1,2,4,5}。
63.表达式list(range(5))的值为[0,1,2,3,4]。
64.已知x={'a':'b',"c':'d'),那么表达式'a'inx的值为True1,
65.列表courses=["Falv","Guanli","Jisuanji","Shuxue","Lishi",'Dili)],
courses[1:5:_2_]切片结果为["GuanliShuxue”]。
66.执行下列语句:
67.x={l:l,2:2}
x[3]=l
print(len(x))
显示结果为:3
68.清空列表guests=["赵敏","任盈盈","袁紫衣"]的命令是—del_guests[:]。
69.已知列表x=[1,2,3],那么执行语句x.insert(0,4)只有,x的值为
[4,1,2,3]。
70.已知列表x=[1,2,3],那么执行语句X.pop(0)之后,x的值为[2,3]。
71.已知x=[3,5,7],那么表达式x[10:]的值为[]o
72.表达式type({})==set的值为False,
73.已知x=[1,2],那么执行语句x[0:l]=[3,3]之后,x的值为[3,3,2]。
74.已知x=list(range(20)),那么表达式x[T]的值为19。
75.del命令既可以删除列表中的一个元素,也可以删除整个列表。
76.表达式type(3.0)in(int,float,complex)的值为True____,
第27页共33页
77.表达式3notin[1,2,3]的值为__False______。
78.表达式3in{1,2,3}的值为True__。
79.表达式