Python123Python语⾔程序设计2021期末考试题库(简单版)
下⾯是eval()函数作⽤的是:
A去掉参数中元素两侧所有引号,含单引号或双引号,当作Python语句执⾏
B直接将参数中元素当作Python语句执⾏
C去掉参数中做外侧⼀对引号,含单引号或双引号,当作Python语句执⾏
D在参数两侧增加⼀对单引号,当作Python语句执⾏
正确答案 C :eval(x)函数⽤于去掉参数x最外侧⼀对引号。
下⾯属于import保留字作⽤的是:
A改变当前程序的命名空间
B每个程序都必须有这个保留字
C引⼊程序之外的功能库
D当调⽤函数时需要使⽤该保留字
正确答案 C :import保留字仅⽤于引⽤外部库
下列选项中不符合Python语⾔变量命名规则的是
A I
B TempStr
C 3_1
D _AI
正确答案 C
给出如下代码
TempStr =“Hello World” 可以输出“World”⼦串的是
A print(TempStr[–5:])
B print(TempStr[–5: –1])
C print(TempStr[–4: –1])
D . print(TempStr[–5:0])
正确答案 A
5关于Python程序中与“缩进”有关的说法中,以下选项中正确的是
A缩进在程序中长度统⼀且强制使⽤
B缩进是⾮强制性的,仅为了提⾼代码可读性
C缩进统⼀为4个空格
D缩进可以⽤在任何语句之后,表⽰语句间的包含关系
正确答案 A
Python 语⾔中,以下表达式输出结果为11的选项是
A print(eval(“1” + “1”))
B print(eval(“1+1”))
C print(1+1)
D print(eval(“1” + 1))
正确答案 A
哪个选项不符合上述程序空⽩处的语法要求?
A {1;2;3;4;5}
B (1,2,3)
C range(0,10)
D “Hello”
正确答案 A :for … in … 中 in 的后⾯需要是⼀个迭代类型(组合类型),{1;2;3;4;5}不是Python的有效数据类型。
哪个选项给出了上述程序的输出次数?
A 14
B 15
C 13
D 1000
正确答案 A :请跟随程序计算或在IDLE中运⾏程序获得结果。
哪个选项关于循环结构的描述是错误的?
A循环是程序根据条件判断结果向后反复执⾏的⼀种运⾏⽅式
B死循环⽆法退出,没有任何作⽤
C条件循环和遍历循环结构都是基本的循环结构
D循环是⼀种程序的基本控制结构
正确答案 B :死循环能够⽤于测试性能,形式上的死循环可以⽤break来退出,例如:
x = 10while True:
x = x - 1
if x == 1:
break
死循环是有其作⽤的。
哪个选项是random库中⽤于⽣成随机⼩数的函数?
A randrange()
B random()
C getrandbits()
D randint()
正确答案 B :randint()、getrandbits()、randrange()都产⽣随机整数,random()产⽣0到1之间的随机⼩数。
以下是⼆分⽀结构紧凑模式的是:
A <;表达式1> if <;条件> else: <;表达式2>
B <;条件> if <;表达式1> else <;表达式2>
C <;条件> if else <;表达式1> <;表达式2>
D <;表达式1> if <;条件> else <;表达式2>
正确答案 D :<;表达式1> if <;条件> else <;表达式2>注意:前后都是<;表达式>不是<;语句或语句块>
关于try-except,哪个选项的描述是错误的?
A NameError是⼀种异常类型
B表达了⼀种分⽀结构的特点
C⽤于对程序的异常进⾏捕捉和处理
D使⽤了异常处理,程序将不会再出错
正确答案 D :使⽤了异常处理,程序可能运⾏不会出错,但逻辑上可能出错。程序错误是⼀个⼤概念,不仅指代码运⾏错误,更代表功能逻辑错误。
7 random库的random.randrange(start, stop[, step])函数的作⽤是
A⽣成⼀个[start, stop)之间的随机⼩数
curdateB⽣成⼀个[start, stop)之间以step为步数的随机整数
C从序列类型(例如列表)中随机返回⼀个元素
D将序列类型中元素随机排列,返回打乱后的序列
正确答案 B
random.uniform(a, b)的作⽤是
A⽣成⼀个[a,b]之间的随机整数
B⽣成⼀个[a, b]之间的随机⼩数
C⽣成⼀个[0.0, 1.0)之间的随机⼩数
D⽣成⼀个[a, b)之间以1为步数的随机整数
正确答案 B
⽣成⼀个[10,99]之间的随机整数的函数是
A random.randint(10, 99)
B random.randrange(10, 99,2)
C random.random()
D random.uniform(10,99)
正确答案 Acss可继承的样式属性
关于try-except,哪个选项的描述是错误的?
A⽤于对程序的异常进⾏捕捉和处理
B NameError是⼀种异常类型
C表达了⼀种分⽀结构的特点
D使⽤了异常处理,程序将不会再出错
正确答案 D :使⽤了异常处理,程序可能运⾏不会出错,但逻辑上可能出错。程序错误是⼀个⼤概念,不仅指代码运⾏错误,更代表功能逻辑错误。
11 实现多路分⽀的最佳控制结构是
A if
B if-else
C if-elif-else
D try
正确答案 C
random库的seed(a)函数的作⽤是
A⽣成⼀个k⽐特长度的随机整数
B⽣成⼀个[0.0, 1.0)之间的随机⼩数
C⽣成⼀个随机整数
D设置初始化随机数种⼦a
正确答案 D
以下关于递归函数基例的说法错误的是:
A每个递归函数都只能有⼀个基例
B递归函数的基例不再进⾏递归
python基础知识试题C递归函数的基例决定递归的深度
D递归函数必须有基例
正确答案 A :每个递归函数⾄少存在⼀个基例,但可能存在多个基例。
以下选项不是函数作⽤的是:
A降低编程复杂度
B复⽤代码
C增强代码可读性
D提⾼代码执⾏速度
正确答案 D :函数不能直接提⾼代码执⾏速度。
以下关于Python函数说法错误的是:
def func(a,b):
c=a**2+b
b=a
return c
a=10
b=100
c=func(a,b)+a
A执⾏该函数后,变量b的值为100
B执⾏该函数后,变量a的值为10
C该函数名称为func
D执⾏该函数后,变量c的值为200
js sleep函数正确答案 D :a, b为全局变量,请在IDLE中执⾏代码观察结果。
以下关于模块化设计描述错误的是:
A应尽可能合理划分功能块,功能块内部耦合度低
B⾼耦合度的特点是复⽤较为困难
C应尽可能合理划分功能块,功能块内部耦合度⾼
D模块间关系尽可能简单,模块之间耦合度低
正确答案 A :模块内⾼耦合、模块间低耦合。
以下对递归描述错误的是:
A⼀定要有基例
B递归程序都可以有⾮递归编写⽅法
C书写简单
D执⾏效率⾼
正确答案 D :递归不提⾼程序执⾏效率。任何递归程序都可以通过堆栈或队列变成⾮递归程序(这是程序的⾼级应⽤)。
以下关于函数说法错误的是:
A函数可以看做是⼀段具有名字的⼦程序
B函数是⼀段具有特定功能的、可重⽤的语句组
C对函数的使⽤必须了解其内部实现原理
D函数通过函数名来调⽤
正确答案 C :调⽤函数不需要知道函数内部实现原理,只需要知道调⽤⽅法(即接⼝)即可。
哪个选项对于函数的定义是错误的?
A def vfunc(a,b):
B def vfunc(a,b=2):
C def vfunc(a,*b):
D def vfunc(*a,b):
正确答案 D :def vfunc(*a, b) 是错误的定义:*a表⽰可变参数,可变参数只能放在函数参数的最后。
函数定义时,以下不需要使⽤global声明就可能操作全局变量的类型是:
A列表
B浮点数
C整数
D字符串
正确答案 A :全局列表类型变量可以直接在函数中使⽤。
关于lambda函数说法错误的是
A必须使⽤lambda保留字定义
B函数中可以使⽤赋值语句块
C仅适⽤于简单单⾏函数
D匿名函数,定义后的结果是函数名称
正确答案 B :lambda函数内部只能⽤表达式,不能⽤带赋值的语句块。
以下能够返回struct_time类型时间的函数是:
A time.asctime()
B time.mktime()
ime()
D time.time()
正确答案 C :能够返回struct_time类型时间的函数是:ime()和time.localtime()
哪个选项是下⾯代码的执⾏结果?
A绘制⼀个半径为90像素的弧形,圆⼼在⼩海龟当前⾏进的左侧
B绘制⼀个半径为90像素的弧形,圆⼼在⼩海龟当前⾏进的右侧
C绘制⼀个半径为90像素的整圆形
D绘制⼀个半径为90像素的弧形,圆⼼在画布正中⼼
正确答案 B :circle(x, y) 表⽰ 以x长度为半径,y为⾓度,当前⽅向左侧x出为圆⼼,画圆。其中x和y都可以是负数,相应取反。
哪个选项不能改变turtle画笔的运⾏⽅向?
A bk()
B left()
C right()
D seth()
blackpink舞蹈kill this love
正确答案 A :bk()只能后退,但不改变⽅向,“后退"不是"转向”。
下⾯代码的输出结果是
A 10 10
B 20 10
C 10 20
D 20 20
正确答案 B
下列程序的输出结果为:
网页编辑器大图标
A 11 10
B 10 10
C 10 11
D 11 11
正确答案 C :这⾥没有全局变量,都是函数局部变量的运算。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。