灵璧县高级职业技术学校2019级
Python程序设计期末试题卷
(考试时间80分钟,满分100分)
班级 | 姓名 | 考场 | 座位号 |
一、单选题(每一小题的备选答案中,只有一个答案是正确的,请把你认为正确答案的题号填入括号内。错选、多选、不选均不给分,20小题,每小题1.5分,共30分)。
1. 最早出现的程序设计语言是( )。
A、C语言 B、Java语言 C、机器语言 D、Python语言
2. Python的作者是( )。
A、吉多 B、吉姆 C、图灵 D、乔布斯
3. 以下选项中能用作Python变量名的是( )。
A、3K B、-bird- C、t%ke D、stu_score
4.下列表达式运算结果正确的是( )。
A=0
B=True
A+B>100%10
A、True B、-1 C、False D、0
5、以下语句正确的是( )。
A、 x=(y==2) B、a=3;b=’A’;a+=b C、m=n=p=q=10 D、x,y=1,2,3
6.以下关于模块的描述错误的是( )。
A、Python目前还不支持一次性导入多个模块
B、模块中不仅包含函数,还常常包含一些属性和子类
C、一个完整的Python文件即是一个模块,是增强Python功能的扩展
D、用import导入了模块后,可以按照“模块.函数”的格式使用这个模块中的函数
7.可以实现将math模块中的sqrt函数引入的命令是()。
A、import math.sqrt B、from sqrt import math C、from math import sqrt D、import *
8.一般来说,多种运算符的优先级从高到低的排列顺序正确的是()
A、逻辑运算符>算数运算符>关系运算符>位运算符
B、关系运算符>逻辑运算符>算数运算符>位运算符
C、关系运算符>算术运算符>逻辑运算符>位运算符
D、算数运算符>位运算符>关系运算符>逻辑运算符
9.函数round(3.1415926,2)的运算结果是()
A、3 B、3.1 C、3.14 D、3.141
10.>>>’a’*3执行结果是( )。
A、a B、aa C、aaa D、3a
11.m+=2的意义是( )。
A、m+m=2 B、m=2+2 C、m=m+2 D、m+2=m
12.str( )函数的功能是( )。
A、将对象转换成字符型 B、将对象转换成整型
C、将对象转换成列表 D、将对象转换成元组
13.>>>sorted([1,3,4,2])的运行结果是()。
A、[1,3,4,2] B、[1,2,3,4]
C、[4,3,2,1] D、[2,4,3,1]
14. >>> L=[1,2,3,4]
>>> L[1:3]
上述代码的运行结果是( ) 。
A、[1] B、[1,2] C、[1,2,3] D、[2,3]
15.关于字典的创建,以下正确的是()。
A、a={x:1,y:2,z:3} B、b=dict( )
C、c=dict([1,2],[3,4]) D、d=((1,2),(3,4))
16.以下选项中不能作为字典的键的是 ( )。
A、’name’ B、 1001 C、[8] D、(3)
17.关于循环控制语句描述错误是()。
A、在Python中可以用if-elif-else结构来表达多分枝选择。
B、在Python中elif关键词可以用else if 来等价替换。
C、Python中的for语句可以在任意序列上进行迭代访问,例如列表,字符串和元组。
D、while True循环是一个永远不会自己停止的循环,可以在循环内部加入break语句,使得内部条件满足时终止循环。
18. 以下程序的执行结果是()。
i=1
while i%3:
print(i,end=””)
if i>=10:
break
i+=1
A、1 2 4 5 7 8 B、3 6 9 C、1 2 3 4 5 6 7 8 9 D、1 2
19.在Python中,以下关于函数的描述中错误的是()。
A、定义函数时,需要确定函数名和参数个数
B、默认Python解释器不会对参数类型做检查
C、在函数体内部可以用return语句返回函数结果
D、函数执行完毕也没有return语句时,Python解释器会报错
20.关于以下程序运行结果说法中却正确的是( )
def f(x):
a=7
print(a+x)
a=5
f(3)
print(a)
A、程序运行的结果为10和7
B、程序运行的结果为10和5
C、程序运行的结果为8和5
D、程序不能正常执行
二、判断题,正确的填T,错误的填F(共20题,每小题1.5分,共30分)
( )21、Python程序中标识符大写小写不等效
( )22、Python3.X不兼容Python2.X
( )23、在Python中定义变量必须先声明
( )24、list(range(1,3))的结果是1,2,3
( )25、序列类型和数学里的数组一样,每个元素都必须是同一种类型的对象
( )26、列表和元组除了标识上有区别,两种数据类型的方法和函数也不相同
( )27、字典和集合都是映射类型
( )28、Python字典的内置函数中没有append()操作,可以用update()来更新字典内容
( )29、if语句代码块必须缩进,且必须是4个空格
( )30、continue可以用来跳出全部循环
( )31、每个函数都必须带有return
( )32、if 和else必须成对出现
( )33、Python中字符串,列表都是可以迭代的对象
( )34、reversed()函数的功能是将对象逆序排序
( )35、sorted()函数和sort方法的适用范围是一样的
( )36、字典元素是无序的
( )37、S代表字符串,则S.count()返回的是子串的下标
( )38、L代表列表,则L.pop(3)的返回的是删除索引值为3的元素
( )39、字典中的键是不能更新的
( )40、Python中集合是一个无序的可重复的元素的组合
三、简答题(共4题,每题10分,共40分)
1、变量A是个字符“1234”,请写出将A转换成列表型的结果并赋值给B,再将B转换程字符型并赋值给C。
2、从键盘输入三角形的三条边,如果输入合法则计算它的周长和面积,如果是非法的,则输出错误信息。
3、用for或者while写出九九乘法表,格式如下:
1*1=1
1*2=2,2*2=4
1*3=3,2*3=6,3*3=9
......
1*9=9,2*9=18,3*9=24,4*9=36,5*9=45,6*9=54,7*9=63,8*9=72,9*9=81
4、编写函数gcd(x,y)计算x和y的最大公约数和最小公倍数,由键盘输入两个整数,调用gcd( )函数后将获得的最大公约数和最小公倍数输出。