PYTHON模拟训练题及答案
VIP免费
单选题
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
答案解析:解析:printM打印 type(False)M的结果是<class 'bool'>,
printM打印(3+1<5)M的结果是<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",参数类型不一样,所以最后这段代码没法正常执行,会报错。
4、执行下面的代码,输出的结果是
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("不是正数")
A 7 B 不是正数 C a D 正数
D
答案解析:输入的数赋值给变量 a , a 为 7大于 0,控制台打印正数
14 、运行下方代码段,输出的结果是( )
a = 'rain cat and dog'
print(len(tuple(a)) - len(set(a)))
A 3 B 4 C 5 D 6
D
答案解析:变量 a 是一个字符串,并且字符串中包含空格。len()是 Python 的内置方
法,len()M方法返回对象(字符、列表、元组等)长度或项目个数。tuple()M是 Python
的内置方法,tuple()M函数将可迭代对象转换为元组。set()M函数是 Python 的内置方
法,创建一个无序不重复元素集。传入的参数必须是可迭代对象。元祖a 的值为:('r',
'a', 'i', 'n', ' ', 'c', 'a', 't', ' ', 'a', 'n', 'd', ' ', 'd', 'o', 'g'),空
格也是元祖中的元素。set()函数创建的不重复元素集为:{'g', 'a', 'd', 'r', ' ',
'o', 'i', 't', 'c', 'n'}。所以 print 打印的内容为:16 -10=6。
15、下面哪个选项的代码可以绘制出一个正六边形呢
预览
A
import turtle
turtle.setup(800, 600)
tutu = turtle.Turtle()
for i in range(5):
tutu.forward(100)
tutu.left(70)
turtle.done()
B
import turtle
turtle.setup(800, 600)
tutu = turtle.Turtle()
for i in range(6):
tutu.forward(100)
摘要:
展开>>
收起<<
单选题1 、下列合法的自定义函数名的是( )AClassB345CpassDTurtle2D答案解析:解析:命名的规范性:变量名可以包括字母、数字、下划线,但是数字不能做为开头。保留字(关键字)不能做变量名使用,除了下划线之个,其它符号不能做为变量名使用。2、运行下方代码段,输出的结果是()print(type(False)==type(3+1<5))ATrueBtrueCFalseDFalseA答案解析:解析:print 打印type(False) 的结果是,print 打印(3+110:print("大于")elifnum<10:print("小于")else:print("相等")Ac...
声明:菜根智库所有资料均为用户上传分享,仅供参考学习使用,版权归原作者所有。若侵犯到您的权益,请告知我们处理!任何个人或组织,在未征得本平台同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。
相关推荐
-
腾讯研究院:工业大模型应用报告VIP专免
2025-04-04 159 -
阿里云:大模型典型示范应用案例集VIP专免
2025-04-04 150 -
AI+Agent创新10大前沿方向与落地实践-杨永强中盛VIP专免
2025-04-08 141 -
2025年智能分析Agent白皮书VIP专免
2025-05-24 159 -
2025年AI落地应用最新工具集
2025-07-12 139 -
智能体落地最佳实践白皮书 2025VIP专免
2025-07-28 134 -
华为重磅!智能世界2035-134页VIP专免
2025-09-19 988 -
腾讯云2025企业级智能体产业落地研究报告-从场景试点到规模化应用实践105页VIP专免
2025-09-23 139 -
DeepSeek给我们带来的创业机会VIP专免
2025-12-27 120 -
腾讯云中小企业AI实战指南
2026-01-23 133
作者:五岳之尊
分类:办公学习
价格:1菜币
属性:9 页
大小:46.75KB
格式:DOCX
时间:2024-03-02

