单选题
1、下列合法的自定义函数名的是()
A    Class
B  345
C    pass
D  Turtle2
D
答案解析:解析:命名的规范性:变量名可以包括字母、数字、下划线,但是数字不能做为开头。保留字(关键字)不能做变量名使用,除了下划线之个,其它符号不能做为变量名使用。
2、运行下方代码段,输出的结果是()
print(type(False) == type(3 + 1 < 5))
A  True
B  true
C  False
D  False
A
答案解析:解析:print 打印type(False) 的结果是<class 'bool'>,
print 打印(3+1<5) 的结果是<class 'bool'>。
3、下面这段代码中,创建了一个 compare 函数,要怎么调用这个函数,才会在终端区中显示大于的结果呢?
def compare(num):
if num > 10:
print("大于")
elif num < 10:
print("小于")
else:
print("相等")
A  compare(9)
B  compare(10)
C  compare(12)
D  compare("12")
C
答案解析:A.传入的参数9,小于 10,所以最后输出的结果是小于
B. 传入的参数是 10,等于 10,所以最后输出的结果是等于
D.传入的参数是"12",参数类型不一样,所以最后这段代码没法正常执行,会报错。
while语句里的if4、执行下面的代码,输出的结果是
l = [1,2,3,{},[]]
print(len(l))
A    2
B  3
C  4
D  5
D
答案解析:列表的特征是中括号括起来的,逗号分隔每个元素,列表中的元素可以是数字或者字符串、列表、布尔值......等等所有类型都能放到列表里面,列表里面可以嵌套列表,可以无限嵌套。
5、下面哪一个选项不是turtle 库里面的语句呢?
A  turtle.forward()
B  turtle.backward()
C  turtle.say()
D  turtle.left()
C
答案解析:turtle.forward() 语句执行的效果是,向当前画笔方向移动,
turtle.backward() 语句执行的效果是,向当前画笔相反方向移动,
turtle.left() 语句执行的效果是,改变当前画笔方向顺时针移动。
6、以下选项中,使用正则匹配 4-13 位 QQ 号码,正确的是
A  \d{3,12}
B  \d{3,13}
C  \d{4,13}
D  \d{4,14}
C
答案解析:\d 后边的大括号的作用是,匹配多少到多少个数字,所以 C 选项的{4,13} 是正确的
7、以下选项中,不是Python语言保留字的是()
A  while
B  else
C  do
D  and
C
答案解析:保留字也叫做关键字,不能做为变量名或函数名。Python语言共有35个保留字。do不是Python的保留字。
8、运行下方代码段,依次输入3、9、12、8、6、-1,则输出的结果是()
def count(n):
if n % 2 == 0:
global a
a = a + 1
a = 0
while True:
b = int(input())
if b == -1:
break
else:
count(b)
print(a)
A  6
B  5
C  3
D  0
C
答案解析:解析:自定义函数count(n),执行的内容是:如果传入的参数n对2取模等于0,就声明全局变量a,然后给变量a重新赋值,在之前变量a的值的基础上加上1。
while True无限循环执行的内容是:变量b储存input的输入内容,并把输入内容转换成整型。接着,如何变量b的值等于-1,就跳出while循环,执行打印print(a),否者把变量b作为参数,调用函数count()。
第一次输入值:3,while循环中执行else分支,3对2取模不等于1,不对变量a做任何改变;
第二次输入值:9,while循环中执行else分支,9对2取模不等于1,不对变量a做任何改变;
第三次输入值:12,while循环中执行else分支,12对2取模等于0,变量a加上1,此时a为1;
第四次输入值:8,while循环中执行else分支,8对2取模等于0,变量a加上1,此时a 为2;
第五次输入值:6,while循环中执行else分支,6对2取模等于0,变量a加上1,此时a 为3;
第六次输入值:-1,while循环中执行if分支,break跳出while循环,打印变量a的值。
9、运行下方代码段,输出的结果是()
a = [1, 2, 5, 8, 13, 6, 1]
b = [4, 2, 5, 9, 2, 8, 1]
c = []
for i in a:
for j in b:
if i == j:
c.append(i)
print(c)
A  [1, 2, 2, 5, 8, 1]
B  [1, 2, 5, 8, 1]
C  [2, 5, 1]
D  [2, 5, 2, 8, 1]
A
答案解析:解析:这是一个双重循环,外循环遍历列表a,内循环变量列表b,如果a的元素等于b的元素,就往空列表中添加当前的遍历的a的元素。
10、执行以下代码,绘制出来的图形是
import turtle
for i in range(1,5):
turtle.forward(50)
turtle.left(90)
turtle.done()
A  正方形
B  五边形
C  三角形
D  五角星
A
答案解析:for i in range(1,5) 语句只执行了4次循环,每次循环执行的内容是,画笔向前移动50 ,然后向左转90度,执行4次后就画出了一个边长为50 的正方形啦。
11、关于Python保留字,叙述正确的是()
A  保留字都是由小写字母组成的
B  保留字可以做变量名
C  for是Python中的保留字
D  用户可以自定义保留字
C
答案解析:A选项中,保留字(称为关键字),保留字不一定都是小写字母(例如布尔值:True和False)就是大写字母开头的。
B选项中,保留字是被编程语言内部定义并保留使用的标识符,所以保留字不能作为变量名。
D选项中,程序员编写程序时不能定义与保留字相同的标识符。
12、关于分支结构,以下选项中描述不正确的是
A  if 语句中语句块执行与否依赖条件判断
B  if 语句中条件部分可以使用任何能够产生 True 和 False的语句和函数
C  二分支结构中的两个执行语句块都会被执行
D  多分支结构用于设置多条件判断以及对应的多条执行路径
C
答案解析:二分支结构中的两个语句块只会执行一个,如下所示:
if 判断条件:
执行语句A
else:
执行语句B
# 判断条件为True,执行语句A;否则,执行语句B。
13、运行以下程序,从键盘上输入7显示的运行结果是
a = int(input())
if(a > 0):
print("正数")
else:
print("不是正数")

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