大学《Python程序设计》试题及答案.docx

上传人:b****6 文档编号:6568557 上传时间:2023-01-08 格式:DOCX 页数:12 大小:23.02KB
下载 相关 举报
大学《Python程序设计》试题及答案.docx_第1页
第1页 / 共12页
大学《Python程序设计》试题及答案.docx_第2页
第2页 / 共12页
大学《Python程序设计》试题及答案.docx_第3页
第3页 / 共12页
大学《Python程序设计》试题及答案.docx_第4页
第4页 / 共12页
大学《Python程序设计》试题及答案.docx_第5页
第5页 / 共12页
点击查看更多>>
下载资源
资源描述

大学《Python程序设计》试题及答案.docx

《大学《Python程序设计》试题及答案.docx》由会员分享,可在线阅读,更多相关《大学《Python程序设计》试题及答案.docx(12页珍藏版)》请在冰豆网上搜索。

大学《Python程序设计》试题及答案.docx

大学《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不是一

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 幼儿教育

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1