python考核试题及答案.docx

上传人:b****3 文档编号:1012890 上传时间:2022-10-15 格式:DOCX 页数:7 大小:31.04KB
下载 相关 举报
python考核试题及答案.docx_第1页
第1页 / 共7页
python考核试题及答案.docx_第2页
第2页 / 共7页
python考核试题及答案.docx_第3页
第3页 / 共7页
python考核试题及答案.docx_第4页
第4页 / 共7页
python考核试题及答案.docx_第5页
第5页 / 共7页
点击查看更多>>
下载资源
资源描述

python考核试题及答案.docx

《python考核试题及答案.docx》由会员分享,可在线阅读,更多相关《python考核试题及答案.docx(7页珍藏版)》请在冰豆网上搜索。

python考核试题及答案.docx

python考核试题及答案

python考核试题及答案

・选择题(每题2分,共20分)

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

(B)

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

C、xzy=y,xDxx+=yx二x+y

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

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

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

A.lB.97

C.25D.0

4.

哪个不是Python合法的标识符(B)

Asint32B、40XLC、selfD、_name_

5.下列哪种说法是错误的(A)

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

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

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

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

6.下列表达式的值为True的是(C)

A、5+4j>2-3jB、3>2>2

1.l==land2!

=lD、not(l==land0!

=l)

7.Python不支持的数据类型有(A)

A、charB、intC、floatD、list

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

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

5}

C、dict3=dict([2,5]J3,4])

D、dict4=dict(([1,2],[3,4]))9.下面不能创建一个隼合的语句是(C)

A、si=set()B、s2=set("abed")

C、s3=(1,2,3,4)D、s4=frozenset((3,2,1))

10.下列Python语句正确的是(D)

A、min=xifxyandx:

y

C、if(x>y)printxD、whileTrue:

pass

二.填空(每空一分,共10分)

设L二[0:

b'/c‘:

d‘/e//f:

g‘],则L[3]值是

_d_L[3:

5]值是—[d/e‘]_L[:

5]值是—[0:

b':

c‘:

d‘/e‘]_L[3:

]值是」’d'/e'f:

g1]_L[-5:

-2]值是_['c'/d‘/e‘LL[:

:

2]值是—[3/C:

e‘/g']_Python中可变数据类型有_list_和_dict_,不可变数据类型有_int_和_str_

三、简答题(每题5分,共45分)

1声明变量注意事项有那些?

答:

1•以字母、数字.下划线组成,不能以数字开头;

2•不能用关键字。

2简述对象和类的关系?

答:

类:

抽象的,只有一个,一类事物的总称;

对象:

实体的,可以有多个,是类的具体实现。

3Python里面如何实现tuple和list的转换?

答:

tuple(list)list(tuple)

1.介绍一下except的用法和作用?

嗾•

1=1•

与try语句连用,如果try语句正确,则不会执行except语句;如果try语句错误,则跳转到except语句,和except语句后的错误类型逬行匹配,错误类型一致,则输出相应except语句下的内容。

如果都不匹配,则再一次执行try语句,并且报错;如果后面有else语句,在try语句正确的情况下执行;

 

5Diet特廊

答:

lkey不重复,不可变;

1.数据无序排放;

2.数据无序排放;

3•可变数据类型。

6List和tuple区别

答:

相同点:

都是有序隼合

异同点:

1.list是可变数据类型,tuple是不可变数据类型;

2.定义方式:

list[]tupleO

3.list有appendOjnsert()等方法;tuple没有

7定义函数的规则是?

答:

以def开头,后接函数名和’0:

',有参数写在0中,下一行缩逬,

如果有返回值则写在return后面。

8面向对象语言都有封装,继承,多态,分别描述封装,继承,多态

的含义和作用?

答:

封装:

把类的属性赋爭给对象作用:

方便调用

继承:

子类继承父类的属性和方法作用:

减少代码量

多态:

一类事物的多种表现形式,父类的实现指向子类的引用,需要利用继承,方法重写,重载等方法作用:

减少代码量

9在python中f二openCd:

/a.txff丫)读取文件需要注意哪些

答:

f是变量。

open是打开文件,如果文件不存在,则创建后再打开。

d/a.txf是文件路劲,代表d盘中一个名为Q.txt’的文件

r'是以读的方式打开。

三编程题(每题5分,共25分)

1.实现登录功能(一个需求2分,共4分)

需求1实现用户输入用户名和密码,当用户名为admin且密码

为123时,显示登陆成功,否则登陆失败!

答:

name=input('请输入用户名:

’)

pw=input('请输入用户密码:

')

if(name=='admin')and(pw==/123,):

print(,登录成功,)

else:

Print('登录失败’)

需求2实现用户输入用户名和密码,当用户名为seven且密码

为123时,显示登陆成功,否则登陆失败,失败时允许重复输入三次答:

foriinrange(3):

name=input('请输入用户名:

’)

pw=input('请输入用户密码:

')

f(name=="admirf)and(pw=='123'):

print(,登录成功,)

break

else:

print('登录失败,)

2写代码,有如下变量,请按照要求实现每个功能(0・5分一个r共4

分)

name=MaleXisaman11

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

print(name.strip(1z))

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

print(name.count(0))

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

print(name.split(3))

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

print(name.replace('a'/wz))

5.将name变量对应的值变小写,并输出结果print(name.lowerO)

6•请输出name变量对应的值的第2个字符?

print(name[l])

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

print(name[:

3])

8.请输出name变量对应的值的后2个字符?

print(name[-2:

])

1.从键盘输入一个字符串,将小写字母全部转换成大写字母,然后输出到一个磁盘文件"test"中保存。

答:

a=input('请输入一个字符串:

’)

b=a.upper()

f=open(/d:

/test/b.txt,/w+‘)

f.write(b)

4请用循环的方式输出九九乘法表

答:

foriinrange(l,10):

forjinrange(lz10):

ifj<=i:

print(jZ*\iZ=\(i*j))

5.输入一个六位数,求各位数之和,如果各位数之和为36-45,则此数字为幸运数字。

答:

a=int(input('请输入一个六位数:

’))

讦len(str(a))==6:

ge==a%10

ten二二a%100//10

hu==a%1000//100

th==a%10000//1000

wan==a//10000%10

tw==a//100000

讦(ge+ten+hu+th+wan+tw)>=36and

(ge+ten+hu+th+wan+tw)<=45:

Print(a,'为幸运数字')

else:

print('您输入的位数有误,请重新输入。

')

6某个公司采用公用电话传递数据,数据是四位的整数,在传递过程中是加密的,加密规则如下:

每位数字都加上5,然后用和除以10的余数代替该数字,再将第一位和第四位交换,第二位和第三位交换。

试输入一个数,并求出对应的数字。

(8分)

答:

num=int(input('请输入一个四位数:

'))

iflen(str(num))==4:

ge=num%10

ten二num%100〃10

hu=num//100%10

s+nrH-nil

01%TuzuCXIUES+U(D4HTU(D4

0T%邛6H邛6S+(u6Hi(d6OOOIVEnuH£

 

(・v舞泉刪®、

/S-(D

((((0nllxs+(cxln£」ls+(0UE)」ls+(CXJe6ES))lur・..只巅glls图貝)gd

01%2HenJZ

 

7.-:

定义一个学生类。

有下面的类属性:

(12分)

1姓名

2年龄

3成绩(语文,数学,英语)[每课成绩的类型为整数]

类方法:

1获取学生的姓名:

get_name()返回类型:

str

2获取学生的年龄:

get_age()返回类型:

int

3返回3门科目中最高的分数。

get_course()返回类型:

int

写好类以后,可以定义2个同学测试下:

zm=Student('zhangming:

20,[69,88,:

L00])

返回结果:

Zhangming20100

处・

1=1■

classStudent():

def_init_(selfrnamefagefscore):

self.name=nameselfage=ageself.score=scoredefget_name(self):

print('学生姓名fself.name)defget.age(self):

print('学生年龄:

’fself.age)defget.course(self):

print('最高的分数:

’,max(self.score))zm=Student(•张明’f20f[69f88f100])zm.geVnameOzm.get_ageO

zm.get.courseO

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

当前位置:首页 > 农林牧渔 > 林学

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

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