python-考试题(带答案.txt

上传人:b**** 文档编号:14662437 上传时间:2023-06-25 格式:TXT 页数:18 大小:11.69KB
下载 相关 举报
python-考试题(带答案.txt_第1页
第1页 / 共18页
python-考试题(带答案.txt_第2页
第2页 / 共18页
python-考试题(带答案.txt_第3页
第3页 / 共18页
python-考试题(带答案.txt_第4页
第4页 / 共18页
python-考试题(带答案.txt_第5页
第5页 / 共18页
python-考试题(带答案.txt_第6页
第6页 / 共18页
python-考试题(带答案.txt_第7页
第7页 / 共18页
python-考试题(带答案.txt_第8页
第8页 / 共18页
python-考试题(带答案.txt_第9页
第9页 / 共18页
python-考试题(带答案.txt_第10页
第10页 / 共18页
python-考试题(带答案.txt_第11页
第11页 / 共18页
python-考试题(带答案.txt_第12页
第12页 / 共18页
python-考试题(带答案.txt_第13页
第13页 / 共18页
python-考试题(带答案.txt_第14页
第14页 / 共18页
python-考试题(带答案.txt_第15页
第15页 / 共18页
python-考试题(带答案.txt_第16页
第16页 / 共18页
python-考试题(带答案.txt_第17页
第17页 / 共18页
python-考试题(带答案.txt_第18页
第18页 / 共18页
亲,该文档总共18页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

python-考试题(带答案.txt

《python-考试题(带答案.txt》由会员分享,可在线阅读,更多相关《python-考试题(带答案.txt(18页珍藏版)》请在冰点文库上搜索。

python-考试题(带答案.txt

一、选择题(每题2分,共70分)

1.下列哪个语句在Python中是非法的?

(B)

A、x=y=z=1B、x=(y=z+1)

C、x,y=y,xD、x+=y

2.关于Python内存管理,下列说法错误的是(B)

A、变量不必事先声明B、变量无须先创建和赋值而直接使用

C、变量无须指定类型D、可以使用del释放资源

3、下面哪个不是Python合法的标识符(B)

A、int32B、40XLC、selfD、__name__

4、下列哪种说法是错误的(A)

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

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

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

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

5、Python不支持的数据类型有(A)

A、charB、intC、floatD、list

6、关于Python中的复数,下列说法错误的是(C)

A、表示复数的语法是real+imagej

B、实部和虚部都是浮点数

C、虚部必须后缀j,且必须是小写

D、方法conjugate返回复数的共轭复数

7、关于字符串下列说法错误的是(B)

A、字符应该视为长度为1的字符串

B、字符串以\0标志字符串的结束

C、既可以用单引号,也可以用双引号创建字符串

D、在三引号字符串中可以包含换行回车等特殊字符

8、以下不能创建一个字典的语句是(C)

A、dict1={}B、dict2={3:

5}

C、dict3={[1,2,3]:

“uestc”}

D、dict4={(1,2,3):

“uestc”}

9、下列Python语句正确的是(D)

A、min=xifx

B、max=x>y?

x:

y

C、if(x>y)printx

D、whileTrue:

pass

10计算机中信息处理和信息储存用(A)

A二进制代码

B十进制代码

C十六进制代码

DASCII代码

11python源程序执行的方式(B)

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

12Python语言语句块的标记是(C)

A分号B逗号C缩进D/

13以下是字符转换成字节的方法是(B)

Adecode()Bencode()Cupper()Drstrip()

14以下是正确的字符串(BD)

A‘abc”ab”B‘abc”ab’C“abc”ab”D“abc\”ab”

15“ab”+”c”*2结果是:

(C)

Aabc2BabcabcCabccDababcc

16以下会出现错误的是(B)

A‘北京’.encode()

B‘北京’.decode()

C‘北京’.encode().decode()

D以上都不会错误

17如下:

str1="Runoobexample....wow!

!

!

"

str2="exam";

Print(str1.find(str2,5))打印的结果是(B)

A6B7C8D-1

18下面对count(),index(),find()方法描述错误的是(BC)

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

Bfind()方法检测字符串中是否包含子字符串str如果包含子字符串返回开始的索引值,否则会报一个异常

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

D以上都错误

19有下面的程序段

ifk<=10andk>0:

ifk>5:

ifk>8:

x=0

else:

X=1

else:

ifk>2:

x=3

else:

x=4

其中k取那组值时x=3(A)

A3,4,5B3,4C5,6,7D4,5

20以下不是python中的关键字(D)

AraiseBwithCimportDfinal

21调用以下函数返回的值(D)defmyfun():

pass

A0B出错不能运行C空字符串DNone

22函数如下:

defshowNnumber(numbers):

forninnumbers:

print(n)

下面那些在调用函数时会报错(C)

AshowNumer([2,4,5])BshowNnumber(‘abcesf’)

CshowNnumber(3.4)DshowNumber((12,4,5))

23函数如下

defchanageInt(number2):

number2=number2+1

print("changeInt:

number2=",number2)

#调用

number1=2

chanageInt(number1)

print("number:

",number1)

打印结果哪项是正确的(B)

AchangeInt:

number2=3number:

3

BchangeInt:

number2=3number:

2

Cnumber:

2changeInt:

number2=2

Dnumber:

2changeInt:

number2=3

24函数如下

defchanageList(list):

list.append("end")

print("list",list)

#调用

strs=['1','2']

chanageList()

print("strs",strs)

下面对strs和list的值输出正确的是(CD)

Astrs['1','2']Blist['1','2']

Clist['1','2',’end’]Dstrs['1','2',’end’]

25定义类如下:

classHello():

pass

下面说明错误的是(CD)

A该类实例中包含__dir__()方法

B该类实例中包含__hash__()方法

C该类实例中只包含__dir__(),不包含__hash__()

D该类没有定义任何方法,所以该实例中没有包含任何方法

26

定义类如下:

classhello():

defshowInfo(sef):

print(self.x)

下面描述正确的是(AC)

A该类不可以实例化

B该类可以实例化

C在pycharm工具中会出现语法错误,说self没有定义

D该类可以实例化,并且能正常通过对象调用showInfo()

27关于python类说法错误的是(B)

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

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

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

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

28定义类如下

classHello():

def__init__(self,name)

self.name=name

defshowInfo(self)

print(self.name)

下面代码能正常执行的(C)

Ah=Hello

h.showInfo()

Bh=Hello()

h.showInfo(‘张三’)

Ch=Hello(‘张三’)

h.showInfo()

Dh=Hello(‘admin’)

showInfo

29定义类如下:

classA():

defa():

print(“a”)

classB():

defb():

print(“b”)

classC():

defc():

print(c)

classD(A,C):

defd():

print(“d”)

d=D()

d.a()

d.b()

d.d()

以下程序能执行的结果是(D)

Aa,b,dBa,d

Cd,aD执行会报错

30以下哪项python能正常启动(D)

A拼写错误B错误表达式

C缩进错误D手动抛出异常

31有关异常说法正确的是(B)

A程序中抛出异常终止程序

B程序中抛出异常不一定终止程序

C拼写错误会导致程序终止

D缩进错误会导致程序终止

32对以下程序描述错误的是(A)

try:

#语句块1

exceptIndexErrorasi:

#语句块2

A改程序对异常处理了,因此一定不会终止程序

B改程序对异常处理了,不一定不会因异常引发终止

C语句块1,如果抛出IndexError异常,不会因为异常终止程序

D语句块2不一定会执行

33程序如下:

try:

number=int(input("请输入数字:

"))

print("number:

",number)

print("=======hello======")exceptExceptionase:

#报错错误日志print("打印异常详情信息:

",e)else:

print("没有异常")finally:

#关闭资源print("finally")print("end")

输入的是1a结果是:

(B)

Anumber:

1

打印异常详情信息:

invalidliteralforint()withbase10:

finally

end

B打印异常详情信息:

invalidliteralforint()withbase10:

finally

end

C========hello===========

打印异常详情信息:

invalidliteralforint()withbase10:

finally

End

D以上都正确

34导入模块的方式错误的是(D)

AimportmoBfrommoimport*

CimportmoasmDimportmfrommo

35以下关于模块说法错误的是(C)

A一个xx.py就是一个模块

B任何一个普通的xx.py文件可以作为模块导入

C模块文件的扩展名不一定是.py

D运行时会从制定的目录搜索导入的模块,如果没有,会报错异常

二解答题(每题2分,共12分)

1请描述列表和元组之间的区别,以及分别在他们之间转型?

List和tuple区别

不同点:

1定义的方式

list[]tuple()

2是否可变

list可变tuple()不可变

3list中有append(),insert()函数,tuple中没有

相同点:

都是有序的集合(容器)

List转为tuple:

temp_list=[1,2,3,4,5]

将temp_list进行强制转换:

tuple(temp_list)

tuple转为list:

temp_tuple=(1,2,3)

方法类似,也是进行强制转换即可:

list(temp_tuple)

2定义函数的规则?

1函数代码块以def关键词开头,后接函数标识符名称和圆括号()。

2任何传入参数和自变量必须放在圆括号中间。

圆括号之间可以用于定义参数。

3函数的第一行语句可以选择性地使用文档字符串—用于存放函数说明。

4函数内容以冒号起始,并且缩进。

5return[表达式]结束函数,选择性地返回一个值给调用方。

不带表达式的return相当于返回None。

3__new__和__init__的区别?

__new__是一个静态方法,而__init__是一个实例方法.

__new__方法会返回一个创建的实例,而__init__什么都不返回.

只有在__new__返回一个cls的实例时后面的__init__才能被调用.

当创建一个新实例时调用__new__,初始化一个实例时用__init__.

4read,readline和readlines之间的区别?

read读取整个文件

readline读取下一行,使用生成器方法

readlines读取整个文件到一个迭代器以供我们遍历

5去掉old_list=[1,1,1,3,4]中的重复元素new_list=list(set(old_list))

6用两个元素之间有对应关系的list构造一个dict

names=['jianpx','yue']ages=[23,40]m=dict(zip(names,ages))

三编程题(每题6分共18分)

1利用条件运算符的嵌套来完成此题:

学习成绩>=90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示

defmain():

s=int(input('请输入成绩:

'))

ifs>=90:

grade='A'

elifs>=60:

grade='B'

else:

grade='C'

printgrade,

main()

2输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。

defmain():

s=input('inputastring:

')

letter=0#统计字母

space=0#统计空格

digit=0 #统计数字

other=0 #统计其他字符

forcins:

ifc.isalpha():

letter+=1

elifc.isspace():

space+=1

elifc.isdigit():

digit+=1

else:

other+=1

print(“字母:

”,letter,”空格:

”,space,”数字:

”,digit,”其他字符:

”,other)

main()

3对10个数进行排序

l=[]

foriinrange(10):

l.append(int(input('Inputanumber:

')))

#可以直接使用sort函数:

l.sort()

#也可以自己写排序代码(选择排序)

foriinrange(9):

forjinrange(i+1,10):

ifl[j]

temp=l[j]

l[j]=l[i]

l[i]=temp

printl

2,4,6,7,8,9,3,1,4

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

当前位置:首页 > 初中教育 > 语文

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2