python考核试题及答案.docx
- 文档编号:1012890
- 上传时间:2022-10-15
- 格式:DOCX
- 页数:7
- 大小:31.04KB
python考核试题及答案.docx
《python考核试题及答案.docx》由会员分享,可在线阅读,更多相关《python考核试题及答案.docx(7页珍藏版)》请在冰豆网上搜索。
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=xifx
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
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- python 考核 试题 答案