最新python真题docWord下载.docx
《最新python真题docWord下载.docx》由会员分享,可在线阅读,更多相关《最新python真题docWord下载.docx(29页珍藏版)》请在冰豆网上搜索。
kvps[‘1’]=5
sum=kvps[‘1’]+theCopy[‘1’]
Printsum
A.1B.2C.7D.10
6、以下何者是不合法的布尔表达式:
A.xinrange(6)B.3=a
C.e>
5and4==fD(x-6)>
5
7、下列表达式的值为True的是
A.5+4j>
2-3jB.3>
2==2
5and4==fD.(x-6)>
8、已知x=43,ch=‘A’,y=1,则表达式(x>
=yandch<
‘b’andy)的值是
A、0
B、1
C、出错
D、True
9、下列表达式中返回
为True的是:
A、3>
2>
2
B、’abc’>
’xyz’
C、0x56>
56
D、(3,2)>
(‘a’,’b’)
10、下列Python语句正确的事(多选)
A、min=xifx<
yelsey
B、max=x>
y?
x:
y
C、if(x>
y)print(x)
D、whileTrue:
pass
11.若k为整形,下述while循环执行的次数为:
k=1000
whilek>
1:
printk
k=k/2
A.9B.10
C.11D.100
12、以下叙述正确的是:
A、continue语句的作用是结束整个循环的执行
B、只能在循环体内使用break语句
C、在循环体内使用break语句或continue语句的作用相同
D、从多层循环嵌套中退出时,只能使用goto语句
13、关于python中的复数,下列说法错误的是
A、表示复数的语法是real+imagej
B、实部和虚部都是浮点数
C、虚部必须后缀j且j不区分大小写
D、方法conjugate返回复数的共轭复数
14、下面的语句哪个会无限循环下去:
A、forainrange(10):
time.sleep(10)
B、while1<
10:
C、whileTrue:
break
D、a=[3,-1,'
'
]
foriina[:
]:
ifnota:
break
15、下面的代码,哪些会输出1,2,3三个数字(多选,选错不得分):
A、foriinrange(3):
print(i)
B、aList=[0,1,2]
foriinaList:
print(i+1)
C、i=1
whilei<
3:
i+=1
D、foriinrange(3):
16、Python如何定义一个函数:
A、class<
name>
(<
type>
arg1,<
arg2,…<
argN)
B、function<
(arg1,arg2,…argN)
C、def<
D、def<
二、填空题(10分)
1、以下函数需要在其中饮用一个全局变量k,请填写语句:
deffun()
_________________
k=k+1
2、L=range(100)
1)取第一到第三个元素_______
2)取倒数第二个元素_______
3)取后十个元素_______
4)把L复制给L1用_______
3、判断dict有没有某个key用的方法是_______
4、获取list的元素个数,和向末尾追加元素的方法分别是_____________
5.以下的代码的输出将是什么:
_______
defextendList(val,list=[]):
list.append(val)
returnlist
list1=extendList(10)
list2=extendList(123,[])
list3=extendList(‘a’)
print“list1=%s”%list1
print“list2=%s”%list2
print“list3=%s”%list3
6.下面程序的输出结果是:
_________
x=True
y=False
z=False
ifxoryandx:
print"
yes"
else:
no"
三、简答题(20分)
1、如何判断一个变量是不是字符串
2、is和==的区别
3、Python里面如何实现tuple和list的转换。
4、list和tuple有什么不同
5、如何得到列表list的交集与差集。
6、Python中定义函数时如何书写可变参数和默认参数?
7、*args和**kwargs在什么情况下会使用到?
请给出使用**kwargs的事例
8、请描述unicode,utf-8,gbk等编码之间的关系?
9、如何使用python删除一个文件
10、deffunc(a,b,c=0,*args,**kwargs):
pass
*args,**kwargs的作用是什么?
四、写代码(38分)
1、d={‘a’:
1,’b’:
2,’c’:
3}请打印出key、value对(3分)
2、请写出一段Python代码实现删除一个list里面的重复元素。
(6分)
3、使用Python/C上机解决以下题目(13分)
1)
斐波那契数列1,2,3,5,8,13,21.....根据这样的规律,编程求出400万以内最大的斐波那契数,并求出他是第几个斐波那契数。
deffib(n):
a,b,m=1,1,0
whilea<
n:
a,b=a+b,a
m+=1
print('
第'
m,'
个'
'
值为'
b)
fib(4000000)
2)
dicta={"
a"
:
1,"
b"
2,"
c"
3,"
d"
4,"
f"
"
hello"
dictb={"
5,"
e"
7,"
m"
9,"
k"
world"
要求写一段代码,实现两个字典的相加,不同的key对应的值保留,相同的key对应的值相加后保留,如果是字符串就拼接,如上示例得到结果为:
dictc={"
"
5、什么是装饰器?
写一个装饰器,可以打印输出方法执行时长的信息(8分)
6、请写出log的实现(主要功能是打印函数名)(8分)
@log
defnow():
print‘2017-08-31’
>
now()
输出:
callnow():
2017-08-31
附加题(20分)
有一个数据结构如下所示,请编写一个函数从该结构数据中返回由指定的字段和对应的值组成的字典。
如果指定字段不存在,则跳过该字段。
(10分)
data:
{"
time"
2016-08-05T13:
13:
05"
"
some_id"
ID1234"
grp1"
{"
fld1"
1,
"
fld2"
2},
xxx2"
fld3"
0,
fld5"
0.4},
fld6"
11,
fld7"
7,
fld46"
8}
fields:
由"
|"
连接的以"
fld"
开头的字符串,如:
fld2|fld3|fld7|fld19
defselect(data,fields):
#TODO:
implementation
returnresult
fields_lst=fields.split(‘|’)
forkeyindata:
iftype(data[key])==dict:
pass
赠送相关资料
考试答题的技巧
拿到试卷之后,可以总体上浏览一下,根据以前积累的考试经验,大致估计一下试卷中每部分应该分配的时间。
安排答题顺序关于考试时答题顺序,一种策略是按照试卷从前到后的顺序答题,另外一种策略是按照自己总结出的答题顺序。
无论采取哪种策略,你必须非常清楚每部分应该使用的最少和最多的答题时间。
按照自己总结的答题顺序:
先做那些即使延长答题时间,也不见得会得分更多的题目,后做那些需要仔细思考和推敲的题目。
例如,数学先做会做的题目,再做难题,所谓难题,就是你思考了好几分钟仍然无法做出的题目。
再例如,英语和语文,你可以先把填空、选择、作文等题目做完,然后再做阅读题目。
数学处于高级阶段的贾甲在某次考试时,做到第5题时,实在做不出来,于是就先不做,继续往下做,到了第10题时,又做不出来了,心里有点着急,就暗自对自己说,“平静”、“平静”,于是隔过去往下做,到了第15题,又做不出来了。
于是就回头做第5题,想了几分钟后,仍然做不出来,于是就再做第10题,想了一会儿,突然想到了解题思路,于是就很快的做出来了,这时心情已经平静下来了,然后接着做第15题,想了一大会儿,只是想出了某一步骤,于是就把这一步骤写在试卷上,并猜了个答案写上,然后再回头做第5题,想了一会儿就做出来了。
然后,他用了几分钟检查了所有题目,发现没有大的错误后,他就再做第15题,他在脑子里把与这道题目相关的知识点和解题技巧逐一回忆,由于他已经形成了比较完整的知识体系,所以,回忆了几遍之后,他终于想出了第15题的解题思路,于是就很快的做出来了。
一、答题原则
大家拿到考卷后,先看是不是本科考试的试卷,再清点试卷页码是否齐全,检查试卷有无破损或漏印、重印、字迹模糊不清等情况。
如果发
答题时,一般遵循如下原则:
1.从前向后,先易后难。
通常试题的难易分布是按每一类题型从前向后,由易到难。
因此,解题顺序也宜按试卷题号从小到大,从前至后依
次解答。
当然,有时但也不能机械地按部就班。
中间有难题出现时,可先跳过去,到最后攻它或放弃它。
先把容易得到的分数拿到手,不要
“一条胡同走到黑”,总的原则是先易后难,先选择、填空题,后解答题。
2.规范答题,分分计较。
数学分I、II卷,第I卷客观性试题,用计算机阅读,一要严格按规定涂卡,二要认真选择答案。
第II卷为主观性试
题,一般情况下,除填空题外,大多解答题一题设若干小题,通常独立给分。
解答时要分步骤(层次)解答,争取步