大学《Python程序设计》试题及答案.docx
- 文档编号:26220260
- 上传时间:2023-06-17
- 格式:DOCX
- 页数:16
- 大小:22.96KB
大学《Python程序设计》试题及答案.docx
《大学《Python程序设计》试题及答案.docx》由会员分享,可在线阅读,更多相关《大学《Python程序设计》试题及答案.docx(16页珍藏版)》请在冰豆网上搜索。
大学《Python程序设计》试题及答案
大学《Python程序设计》试题及答案
一、填空题
1、已知x=list(range(20)),那么执行语句x[:
18]=[]后列表x的值为______________。
([18,19])
2、已知x=[1,2,3],那么连续执行y=x[:
]和y.append(4)这两条语句之后,x的值为____________________。
([1,2,3])
3、已知x=[1,2,3],那么连续执行y=x和y.append(4)这两条语句之后,x的值为____________________。
([1,2,3,4])
4、已知x=[1,2,3],那么连续执行y=[1,2,3]和y.append(4)这两条语句之后,x的值为____________________。
([1,2,3])
5、已知x=[[]]*3,那么执行语句x[0].append
(1)之后,x的值为____________________。
([[1],[1],[1]])
6、已知x=[[]foriinrange(3)],那么执行语句x[0].append
(1)之后,x的值为_________________。
([[1],[],[]])
7、已知x=([1],[2]),那么执行语句x[0].append(3)后x的值为________________。
(([1,3],[2]))
8、已知x={1:
1,2:
2},那么执行语句x.update({2:
3,3:
3})之后,表达式sorted(x.items())的值为____________________。
([(1,1),(2,3),(3,3)])
9、已知x={1:
1,2:
2},那么执行语句x[3]=3之后,表达式sorted(x.items())的值为____________________。
([(1,1),(2,2),(3,3)])
10、已知x=[1,2,3],那么表达式not(set(x*100)-set(x))的值为________________。
(True)
11、已知x=[1,2,3],那么表达式not(set(x*100)&set(x))的值为________________。
(False)
12、表达式{'x':
1,**{'y':
2}}的值为___________________。
({'x':
1,'y':
2})
13、表达式{*range(4),4,*(5,6,7)}的值为__________________。
({0,1,2,3,4,5,6,7})
14、已知x=[1,2,3,4,5],那么执行语句x[:
:
2]=range(3)之后,x的值为_______________。
([0,2,1,4,2])
15、已知x=[1,2,3,4,5],那么执行语句x[:
:
2]=map(lambday:
y!
=5,range(3))之后,x的值为________________。
([True,2,True,4,True])
16、已知x=[1,2,3,4,5],那么执行语句x[1:
:
2]=sorted(x[1:
:
2],reverse=True)之后,x的值为_________________。
([1,4,3,2,5])
17、表达式True*3的值为__________。
(3)
18、表达式False+1的值为__________。
(1)
第3章选择结构与循环结构
19、表达式'ab'in'acbed'的值为________。
(False)
20、假设n为整数,那么表达式n&1==n%2的值为_____________。
(True)
21、关键字__________用于测试一个对象是否是一个可迭代对象的元素。
(in)
22、表达式3<5>2的值为_______________。
(True)
23、已知x={'a':
'b','c':
'd'},那么表达式'a'inx的值为______________。
(True)
24、已知x={'a':
'b','c':
'd'},那么表达式'b'inx的值为______________。
(False)
25、已知x={'a':
'b','c':
'd'},那么表达式'b'inx.values()的值为______________。
(True)
26、表达式1<2<3的值为_________。
(True)
27、表达式3or5的值为________。
(3)
28、表达式0or5的值为_________。
(5)
29、表达式3and5的值为____________。
(5)
30、表达式3andnot5的值为______________。
(False)
31、Python中用于表示逻辑与、逻辑或、逻辑非运算的关键字分别是_________、___________、_________。
(and、or、not)
32、Python3.x语句foriinrange(3):
print(i,end=',')的输出结果为_____________________。
(0,1,2,)
33、Python3.x语句print(1,2,3,sep=',')的输出结果为________________。
(1,2,3)
34、对于带有else子句的for循环和while循环,当循环因循环条件不成立而自然结束时________(会?
不会?
)执行else中的代码。
(会)
35、在循环语句中,__________语句的作用是提前结束本层循环。
(break)
36、在循环语句中,_______语句的作用是提前进入下一次循环。
(continue)
37、表达式5if5>6else(6if3>2else5)的值为_________。
(6)
38、Python关键字elif表示__________和___________两个单词的缩写。
(else、if)
39、表达式3in{1,2,3}的值为_________。
(True)
40、表达式'ac'in'abce'的值为_____________。
(False)
41、表达式not3的值为________________。
(False)
第4章字符串与正则表达式
42、表达式'abc'in('abcdefg')的值为______________。
(True)
43、表达式'abc'in['abcdefg']的值为______________。
(False)
44、表达式'\x41'=='A'的值为_____________。
(True)
45、Python语句''.join(list('helloworld!
'))执行的结果是____________________。
('helloworld!
')
46、转义字符r’\n’的含义是___________________。
(回车换行)
47、已知列表对象x=['11','2','3'],则表达式max(x)的值为___________。
('3')
48、表达式min(['11','2','3'])的值为_________________。
('11')
49、已知列表对象x=['11','2','3'],则表达式max(x,key=len)的值为___________。
('11')
50、已知path=r'c:
\test.html',那么表达式path[:
-4]+'htm'的值为__________。
('c:
\\test.htm')
51、表达式list(str([1,2,3]))==[1,2,3]的值为______________。
(False)
52、表达式str([1,2,3])的值为__________________。
('[1,2,3]')
53、表达式str((1,2,3))的值为__________________。
('(1,2,3)')
54、表达式sum(range(1,10,2))的值为____________。
(25)
55、表达式sum(range(1,10))的值为_____________。
(45)
56、表达式'%c'%65的值为_________。
('A')
57、表达式'%s'%65的值为__________。
('65')
58、表达式'%d,%c'%(65,65)的值为________。
('65,A')
59、表达式'Thefirst:
{1},thesecondis{0}'.format(65,97)的值为______________________________。
('Thefirst:
97,thesecondis65')
60、表达式'{0:
#d},{0:
#x},{0:
#o}'.format(65)的值为_____________。
('65,0x41,0o101')
61、表达式isinstance('abcdefg',str)的值为____________。
(True)
62、表达式isinstance('abcdefg',object)的值为_____________。
(True)
63、表达式isinstance(3,object)的值为_____________。
(True)
64、表达式'abcabcabc'.rindex('abc')的值为____________。
(6)
65、表达式':
'.join('abcdefg'.split('cd'))的值为______________。
('ab:
efg')
66、表达式'Helloworld.IlikePython.'.rfind('python')的值为________。
(-1)
67、表达式'abcabcabc'.count('abc')的值为_____________。
(3)
68、表达式'apple.peach,banana,pear'.find('p')的值为______________。
(1)
69、表达式'apple.peach,banana,pear'.find('ppp')的值为________。
(-1)
70、表达式'abcdefg'.split('d')的值为__________________。
(['abc','efg'])
71、表达式':
'.join('1,2,3,4,5'.split(','))的值为__________________。
('1:
2:
3:
4:
5')
72、表达式','.join('abccc\n\n\nddd'.split())的值为______________。
('a,b,ccc,ddd')
73、表达式'Helloworld'.upper()的值为___________。
('HELLOWORLD')
74、表达式'Helloworld'.lower()的值为_____________。
('helloworld')
75、表达式'Helloworld'.lower().upper()的值为___________。
('HELLOWORLD')
76、表达式'Helloworld'.swapcase().swapcase()的值为______________。
('Helloworld')
77、表达式r'c:
\windows\notepad.exe'.endswith('.exe')的值为_____________。
(True)
78、表达式r'c:
\windows\notepad.exe'.endswith(('.jpg','.exe'))的值为_______。
(True)
79、表达式'C:
\\Windows\\notepad.exe'.startswith('C:
')的值为_________。
(True)
80、表达式len('Helloworld!
'.ljust(20))的值为_________。
(20)
81、表达式len('abcdefg'.ljust(3))的值为_________。
(7)
82、表达式'a'+'b'的值为_____________。
('ab')
83、已知x='123'和y='456',那么表达式x+y的值为______________。
('123456')
84、表达式'a'.join('abc'.partition('a'))的值为________________。
('aaabc')
85、表达式re.split('\.+','alpha.beta...gamma..delta')的值为_______________________。
(['alpha','beta','gamma','delta'])
86、已知x='a234b123c',并且re模块已导入,则表达式re.split('\d+',x)的值为_________________。
(['a','b','c'])
87、表达式''.join('asdssfff'.split('sd'))的值为____________。
('assfff')
88、表达式''.join(re.split('[sd]','asdssfff'))的值为_______________。
('afff')
89、假设re模块已导入,那么表达式re.findall('(\d)\\1+','33abcd112')的值为___________________。
(['3','1'])
90、语句print(re.match('abc','defg'))输出结果为_____________。
(None)
91、表达式'Helloworld!
'[-4]的值为________________。
('r')
92、表达式'Helloworld!
'[-4:
]的值为________________。
('rld!
')
93、表达式'test.py'.endswith(('.py','.pyw'))的值为__________。
(True)
94、表达式len('abc'.ljust(20))的值为______________。
(20)
95、代码print(re.match('^[a-zA-Z]+$','abcDEFG000'))的输出结果为_________。
(None)
96、当在字符串前加上小写字母_____或大写字母_____表示原始字符串,不对其中的任何字符进行转义。
(r、R)
97、在设计正则表达式时,字符_______紧随任何其他限定符(*、+、?
、{n}、{n,}、{n,m})之后时,匹配模式是“非贪心的”,匹配搜索到的、尽可能短的字符串。
(?
)
98、假设正则表达式模块re已导入,那么表达式re.sub('\d+','1','a12345bbbb67c890d0e')的值为_____________________。
('a1bbbb1c1d1e')
99、表达式len('中国'.encode('utf-8'))的值为___________。
(6)
100、表达式len('中国'.encode('gbk'))的值为____________。
(4)
101、表达式chr(ord('A')+2)的值为__________。
('C')
102、表达式'abcab'.replace('a','yy')的值为___________。
('yybcyyb')
103、已知table=''.maketrans('abcw','xyzc'),那么表达式'Hellowworld'.translate(table)的值为______________________。
('Helloccorld')
104、表达式'helloworld,helloweveryone'.replace('hello','hi')的值为________________________。
('hiworld,hiweveryone')
105、已知字符串x='helloworld',那么执行语句x.replace('hello','hi')之后,x的值为____________。
('helloworld')
106、正则表达式元字符________用来表示该符号前面的字符或子模式1次或多次出现。
(+)
107、已知x='abcd',那么表达式','.join(x.split())的值为___________。
('a,b,c,d')
108、正则表达式元字符________用来表示该符号前面的字符或子模式0次或多次出现。
(*)
109、表达式'abcab'.strip('ab')的值为__________。
('c')
110、表达式[str(i)foriinrange(3)]的值为____________。
(['0','1','2'])
二、判断题
1、表达式{}==None的值为True。
(错)
2、表达式pow(3,2)==3**2的值为True。
(对)
3、当作为条件表达式时,空值、空字符串、空列表、空元组、空字典、空集合、空迭代对象以及任意形式的数字0都等价于False。
(对)
4、正则表达式对象的match()方法可以在字符串的指定位置开始进行指定模式的匹配。
(对)
5、使用正则表达式对字符串进行分割时,可以指定多个分隔符,而字符串对象的split()方法无法做到这一点。
(对)
6、正则表达式元字符“^”一般用来表示从字符串开始处进行匹配,用在一对方括号中的时候则表示反向匹配,不匹配方括号中的字符。
(对)
7、正则表达式元字符“\s”用来匹配任意空白字符。
(对)
8、正则表达式元字符“\d”用来匹配任意数字字符。
(对)
9、已知x和y是两个字符串,那么表达式sum((1fori,jinzip(x,y)ifi==j))可以用来计算两个字符串中对应位置字符相等的个数。
(对)
10、Python3.x中字符串对象的encode()方法默认使用utf8作为编码方式。
(对)
11、已知x='hellowworld.'.encode(),那么表达式x.decode('gbk')的值为'hellowworld.'。
(对)
12、已知x='Python是一种非常好的编程语言'.encode(),那么表达式x.decode('gbk')的值为'Python是一种非常好的编程语言'。
(错)
13、正则表达式'^http'只能匹配所有以'http'开头的字符串。
(对)
14、正则表达式'^\d{18}|\d{15}$'只能检查给定字符串是否为18位或15位数字字符,并不能保证一定是合法的身份证号。
(对)
15、正则表达式'[^abc]'可以一个匹配任意除'a'、'b'、'c'之外的字符。
(对)
16、正则表达式'python|perl'或'p(ython|erl)'都可以匹配'python'或'perl'。
(对)
17、字节串b'helloworld'和b'helloworld.'的MD5值相差很小。
(错)
18、调用函数时,在实参前面加一个型号*表示序列解包。
(对)
19、在Python3.x中语句print(*[1,2,3])不能正确执行。
(错)
20、函数是代码复用的一种方式。
(对)
21、定义函数时,即使该函数不需要接收任何参数,也必须保留一对空的圆括号来表示这是一个函数。
(对)
22、编写函数时,一般建议先对参数进行合法性检查,然后再编写正常的功能代码。
(对)
23、一个函数如果带有默认值参数,那么必须所有参数都设置默认值。
(错)
24、定义Python函数时必须指定函数返回值类型。
(错)
25、定义Python函数时,如果函数中没有return语句,则默认返回空值None。
(对)
26、如果在函数中有语句return3,那么该函数一定会返回整数3。
(错)
27、函数中必须包含return语句。
(错)
28、函数中的return语句一定能够得到执行。
(错)
29、不同作用域中的同名变量之间互相不影响,也就是说,在不同的作用域内可以定义同名的变量。
(对)
30、全局变量会增加不同函数之间的隐式耦合度,从而降低代码可读性,因此应尽量避免过多使用全局变量。
(对)
31、函数内部定义的局部变量当函数调用结束后被自动删除。
(对)
32、在函数内部,既可以使用global来声明使用外部全局变量,也可以使用global直接定义全局变量。
(对)
33、在函数内部没有办法定义全局变量。
(错)
34、在函数内部直接修改形参的值并不影响外部实参的值。
(对)
35、在函数内部没有任何方法可以影响实参的值。
(错)
36、调用带有默认值参数的函数时,不能为默认值参数传递任何值,必须使用函数定义时设置的默认值。
(错)
37、在同一个作用域内,局部变量会隐藏同名的全局变量。
(对)
38、形参可以看做是函数内部的局部变量,函数运行结束之后形参就不可访问了。
(对)
39、假设已导入random标准库,那么表达式max([random.randint(1,10)foriinrange(10)])的值一定是10。
(错)
40、Python标准库random的方法randint(m,n)用来生成一个[m,n]区间上的随机整数。
(对)
41、在函数内部没有任何声明的情况下直接为某个变量赋值,这个变量一定是函数内部的局部变量。
(对)
42、在Python中定义函数时不需要声明函数参数的类型。
(对)
43、在Python中定义函数时不需要声明函数的返回值类型。
(对)
44、在函数中没有任何办法可以通过形参来影响实参的值。
(错)
45、已知x=3,那么执行语句x+=6之后,x的内存地址不变。
(错)
46、在定义函数时,某个参数名字前面带有一个*符号表示可变长度参数,可以接收任意多个普通实参并存放于一个元组之中。
(对)
47、在定义函数时,某个参数名字前面带有两个*符号表示可变长度参数,可以接收任意多个关键参数并将其存放于一个字典之中。
(对)
48、定义函数时,带有默认值的参数必须出现在参数列表的最右端,任何一个带有默认值的参数右边不允许出现没有默认值的参数。
(对)
49、在调用函数时,可以通过关键参数的形式进行传值,从而避免必须记住函数形参顺序的麻烦。
(对)
50、在调用函数时,必须牢记函数形参顺序才能正确传值。
(错)
51、调用函数时传递的实参个数必须与函数形参个数相等才行。
(错)
52、在编写函数时,建议首先对形参进行类型检查和数值范围检查之后再编写功能代码,或者使用异常处理结构,尽量避免代码抛出异常而导致程序崩溃。
(对)
53、lambda表达式中可以使用任意复杂的表达式,但是必须只编写一个表达式。
(对)
54、g=lambdax:
3不是一
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Python程序设计 大学 Python 程序设计 试题 答案