Python基础测试题

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Python基础测试题

一、填空题(每题2分,共20分)

1、Python提供了两个对象身份比较操作符_________和________来测试两

个变量是否指向同一个对象,也可以通过内建函数_________来测试对象的类型。

2、在Python中__________表示空类型。

3、列表、元组、字符串是Python的_________(有序?无序)序列。

4、表达式“[3] in [1, 2, 3, 4]”的值为_______________。

5、已知x = 3,那么执行语句x *= 6 之后,x的值为

_______________。

6、任意长度的Python列表、元组和字符串中最后一个元素的下标为_______。

7、表达式'abcab'.replace('a','yy') 的值为___________。

8、字典对象的____________方法返回字典中的“键-值对”列表。

9、表达式 'ab' in 'acbed' 的值为_____________。

10、表达式 'aaasdf'.strip('af') 的值为_____________。

二、选择题:(每题2分,共30分)

1.下列哪个语句在Python中是非法的()。

A. x = y = z = 1

B. x = (y = z + 1)

C. x, y = y, x

D. x += y

2、Python语言语句块的标记是()。

A.分号

B.逗号

C.缩进

D. /

3、下列哪种说法是错误的()。

A. 除字典类型外,所有标准对象均可以用于布尔测试

B. 空字符串的布尔值是False

C. 空列表对象的布尔值是False

D. 值为0的任何数字对象的布尔值是False

4、以下是字符转换成字节的方法是()。

A.decode() B.encode() C.upper() D.rstrip()

5、关于python类说法错误的是()。

A. 类的实例方法必须创建对象后才可以调用

B. 类的实例方法必须创建对象前才可以调用

C. 类的类方法可以用对象和类名来调用

D. 类的静态属性可以用类名和对象来调用

6、“ab”+”c”*2 结果是()。

A. abc2

B. abcabc

C. abcc

D. ababcc

7、下列Python语句正确的是()。

A.min = x if x < y else y B.max = x > y ? x : y C.if (x > y) print x D.while True : pass

8、已知x=43,ch=‘A’,y = 1,则表达式(x>=y and ch<‘b’and y)的值是()。

A.0 B.1 C.出错 D.True

9、python源程序执行的方式()。

A.编译执行 B.解析执行 C.直接执行 D.边编译边执行

10、Python不支持的数据类型有()。

A.char B.char C.float D.list

11、以下哪个不属于面向对象的特征()。

A.封装 B.继承C.多态 D.复合

12、type(1+2L*3.14)的结果是()。

A. B.

C.

D.

13、如下:

str1 = "Runoob example....wow"

str2 = "exam";

print(str1.find(str2, 5)) 打印的结果是()。

A. 6

B. 7

C. 8

D. -1

14、调用以下函数返回的值()。

def myfun():

pass

A.0 B. 出错不能运行 C. 空字符串 D. None

15、下面对count(),index(), find()方法描述错误的是(多选)()。

A. count() 方法用于统计字符串里某个字符出现的次数

B. find() 方法检测字符串中是否包含子字符串 str,如果包含子字符串返

回开始的索引值,否则会报一个异常

C. index() 方法检测字符串中是否包含子字符串 str,如果str不在返回-1

D. 以上都错误

三、程序应用题(20分)

1、列表 ls 中存储了我国20所 985 高校所对应的学校类型,请以这个列

表为数据变量,完善 Python 代码,统计输出各类型的数量。(每空5分)

ls = ["综合", "理工", "综合", "综合", "综合", "综合", "综合", "综合", "综合",\

"师范", "理工", "综合", "理工", "师范", "综合", "综合", "综合", "综合","理工",\

"理工"]

a=0

b=0

c=0

for word in ___①__:

if word=='综合':

a+=1

continue

___②__ word=='理工':

b+=1

continue

elif word=='师范':

___③__

continue

print('综合的学校的个数为:',a)

print('理工的学校的个数为:', ___④__)

print('师范的学校的个数为:',c)

四、编写程序题(30分)

1、输出1000以内的所有水仙花数:(14分)

水仙花数:一个三位数各个位上的立方之和,等于本身。

例如: 153 = 1(3) + 5(3)+ 3(3) = 1+125+27 = 153

2、写代码,有如下变量,请按照要求实现每个功能(每小题2分,16分)name = " aleX is a man"

a.移除name 变量对应的值两边的空格,并输出移除后的内容

b.判断name 变量对应的值a出现次数,并输出结果

c.判断name 变量对应的值以a进行分割,并输出结果

d. 将name 变量对应的值a替换成w,并输出结果

e. 将name 变量对应的值变小写,并输出结果

f. 请输出name 变量对应的值的第2 个字符

g. 请输出name 变量对应的值的前3 个字符

相关文档
最新文档