Advertisement

阿里云天池AI龙珠计划-Python训练营考试题

阅读量:

阿里云天池AI龙珠计划-Python训练营考试题

简介:题目有25道,每次题目都是题库中选的,包含单选和多选,每题4分,以下是我考试时所做的题目(全是正确答案)

链接: https://tianchi.aliyun.com/specials/promotion/aicamppython?spm=5176.19782939.J_4650897450.1.45fd564bMilqWV

题目

1.如下: str1 = “TIANCHI DRAGON BALL” str2 = “DRAGON”; print(str1.find(str2, 5)) 打印的结果是?【C】
A. 6
B. 7
C. 8
D. -1

2.print(“ab” + “c”*2)的结果是?【C】
A. abc2
B. abcabc
C. abcc
D. ababcc

3.关于 Python 程序格式框架的描述,以下选项中错误的是?【D】
A. Python 语言的缩进可以采用 Tab 键实现
B. Python单层缩进代码属于之前最邻近的一行非缩进代码,多层缩进代码根据缩进关系决定所属范围
C. 判断、循环、函数等语法形式能够通过缩进包含一批Python 代码,进而表达对应的语义
D. Python 语言不采用严格的“缩进”来表明程序的格式框架

4.下列哪种说法是错误的?【A】
A. 除字典类型外,所有标准对象均可以用于布尔测试
B. 空字符串的布尔值是False
C. 空列表对象的布尔值是False
D. 值为0的任何数字对象的布尔值是False

5.以下不能创建一个字典的语句是?【C】
A. dict1 = {}
B. dict2 = { 3 : 5 }
C. dict3 = {[1,2,3]: “uestc”}
D. dict4 = {(1,2,3): “uestc”}

6.下面这段代码运行结果是? counter = 1 def doLotsOfStuff(): global counter for i in (1, 2, 3): counter += 1 doLotsOfStuff() print(counter)【D】
A. 1
B. 2
C. 3
D. 4

7.下面这段代码运行结果是? 【D】
x =“foo”
y = 2
print(x+y)

A. foo2
B. foo+2
C. foofoo
D. 执行会报错

8.定义类如下 class Hello(): def init(self,name): self.name=name def showInfo(self): print(self.name) 下面代码能正常执行的是?【C】
A. h = Hello() h.showInfo()
B. h = Hello() h.showInfo(‘TIANCHI’)
C. h = Hello(‘TIANCHI’) h.showInfo()
D. h = Hello(‘TIANCHI’) h.showInfo(‘TIANCHI’)

9.Python中可变的数据类型有哪些?【A】
A. 列表、字典
B. 列表、字典、元组
C. 字符串、列表、字典
D. 都不变

10.以下会出现错误的是?【B】
A. ‘天池’.encode()
B. ‘天池’.decode()
C. ‘天池’.encode().decode()
D. 以上都不会出错

11.有关异常说法正确的是? 【B】
A. 程序中抛出异常终止程序
B. 程序中抛出异常不一定终止程序
C. 拼写错误会导致程序终止
D. 缩进错误会导致程序终止

12.程序代码如下 try: number = int(input(“请输入数字:”)) print(“number:”,number) print(“=hello”) except Exception as e: # 报错错误日志 print("打印异常详情信息: ",e) else: print(“没有异常”) finally:#关闭资源 print(“finally”) print(“end”) 输入的是 1a 结果是?【B】
A. number: 1 打印异常详情信息: invalid literal for int() with base 10:‘1a’ finally end
B. 打印异常详情信息: invalid literal for int() with base 10:‘1a’ finally end
C. hello=== 打印异常详情信息: invalid literal for int() with base 10:‘1a’ finally end
D. 以上都不正确

13.以下关于模块说法错误的是?【C】
A. 一个xx.py就是一个模块
B. 任何一个普通的xx.py文件可以作为模块导入
C. 模块文件的扩展名不一定是 .py
D. 运行时会从制定的目录搜索导入的模块,如果没有,会报错异常

14.定义类如下: class A(): def a(): print(“a”) class B(): def b(): print(“b”) class C(): def c(): print(“c”) class D(A,C): def d(): print(“d”) d = D() d.a() d.c() d.d() 运行结果为? 【D】
A. a c d
B. a d
C. a c
D. 执行会报错

15.Python中的映射类型有哪些? 【D】
A. 列表、字典
B. 列表
C.列表、元组
D. 字典

16.关于 Python 的分支结构,以下选项中描述错误的是? 【D】
A. 分支结构使用 if 保留字
B. Python 中 if-else 语句用来形成二分支结构
C. Python 中 if-elif-else语句描述多分支结构
D. 分支结构可以向已经执行过的语句部分跳转

17.关于 Python 字符串,以下选项中描述错误的是? 【A】
A. 可以使用 datatype() 测试字符串的类型
B. 输出带有引号的字符串,可以使用转义字符
C. 字符串是一个字符序列,字符串中的编号叫“索引”
D. 字符串可以保存在变量中,也可以单独存在

18.不是Python中的数据类型的有? 【B】
A. tuple
B. string
C. list
D. float

19.关于字符串下列说法错误的是? 【B】
A. 字符应该视为长度为1的字符串
B. 字符串以\0标志字符串的结束
C. 既可以用单引号,也可以用双引号创建字符串
D. 在三引号字符串中可以包含换行回车等特殊字符

20.下列Python语句正确的是? 【AD】
A. min = x if x < y else y
B. max = x > y ? x : y
C. if (x > y) print x
D. while True : pass

21.下面的代码,哪些是输出1,2,3三个数字?【BD】
A. for i in range(3): print(i) print(i+1)
B. aList = [0,1,2] for i in aList: print(i+1)
C. i = 1 while i < 3: print(i) i+=1
D. for i in range(3): print(i+1)

22.定义类如下: class Hello(): pass 下面说明错误的是?【CD】
A. 该类实例中包含__dir__()方法
B. 该类实例中包含__hash__()方法
C. 该类实例中只包含__dir__(),不包含__hash__()
D. 该类没有定义任何方法,所以该实例中没有包含任何方法

23.下面对字符串中count(),index(), find()方法描述错误的是? 【BCD】
A. count() 方法用于统计字符串里某个字符出现的次数
B. find() 方法检测字符串中是否包含子字符串 str 如果包含子字符串返回开始的索引值,否则会报一个异常
C. index() 方法检测字符串中是否包含子字符串 str, 如果str不在 返回-1
D. count() 方法用于统计字符串中出现最多的字符

24.list和tuple有什么不同? 【ABC】
A. list 的值可以改变,tuple的值不能改变
B. list 有增删改查的方法,tuple只有查看的方法
C. list用[]符号存放元素,tuple用()符号存放元素
D. list 的值不可以改变,tuple的值能改变

25.关于__new__和__init__的区别下列正确的有?【ABCD】
A. new__是一个静态方法,而__init__是一个实例方法.
B. new__方法会返回一个创建的实例,而__init__什么都不返回.
C. 只有在__new__返回一个cls的实例时后面的__init__才能被调用.
D. 当创建一个新实例时调用__new
,初始化一个实例时用__init
.

全部评论 (0)

还没有任何评论哟~