Skip to content

Latest commit

 

History

History
235 lines (154 loc) · 5.79 KB

103.PythonTianchiLevel, 天池-Python训练.md

File metadata and controls

235 lines (154 loc) · 5.79 KB

103.PythonTianchiLevel, 天池-Python训练

原书

试题解析

单选 1.关于程序的异常处理,以下选项中描述错误的是?

  • A. 程序异常发生经过妥善处理可以继续执行
  • B. 异常语句可以与 else 和 finally 保留字配合使用
  • C. 编程语言中的异常和错误是完全相同的概念
  • D. Python 通过 try、except 等保留字提供异常处理功能


单选 2.调用以下函数控制台输出值是?

def myfun():
    pass
	print("Hello"*2)
  • A. 报错
  • B. Hello
  • C. 空
  • D. HelloHello

单选 3.下面这段代码运行结果是?

numbers = [1, 2, 3, 4]
numbers.append([5,6,7,8])
print(len(numbers))
  • A. 4
  • B. 5
  • C. 6
  • D. 8


单选 4.Python中可变的数据类型有哪些?

  • A. 列表、字典
  • B. 列表、字典、元组
  • C. 字符串、列表、字典
  • D. 都不变

单选 5.关于 Python 字符串,以下选项中描述错误的是?

  • A. 可以使用 datatype() 测试字符串的类型
  • B. 输出带有引号的字符串,可以使用转义字符\
  • C. 字符串是一个字符序列,字符串中的编号叫“索引”
  • D. 字符串可以保存在变量中,也可以单独存在


单选6.下面这段代码运行结果是?

x ="foo"
y = 2
print(x+y)
  • A. foo2
  • B. foo+2
  • C. foofoo
  • D. 执行会报错


单选 7.下面的语句哪个会无限循环下去?

  • A. for a in range(10): time.sleep(10)
  • B. while 1<10: time.sleep(10)
  • C. while True: break
  • D. a = [3,-1,','] for i in a[:]: if not a: break


单选 8.计算机中信息处理和信息储存用?

  • A. 二进制代码
  • B. 十进制代码
  • C. 十六进制代码
  • D. ASCII代码


单选 9.以下哪种情况下,python代码仍能够正常运行?

  • A. 拼写错误
  • B. 错误表达式
  • C. 手动抛出异常
  • D. 缩进错误


单选 10.执行后可以查看Python的版本的是?

  • A. import sys print(sys.version)
  • B. import system print(system.version)
  • C. import system print(system.Version)
  • D. import sys print(sys.Version)


单选 11.关于 Python 的分支结构,以下选项中描述错误的是?

  • A. 分支结构使用 if 保留字
  • B. Python 中 if-else 语句用来形成二分支结构
  • C. Python 中 if-elif-else语句描述多分支结构
  • D. 分支结构可以向已经执行过的语句部分跳转


单选 12.关于 Python 程序格式框架的描述,以下选项中错误的是?

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


单选 13.Python 中s="abcdefg",则s[::2]是什么?

  • A. ab
  • B. abcd
  • C. aceg
  • D. defg


单选 14.Python中的注释符号是?

  • A. /* */
  • B. <----!>
  • C. #
  • D. --


单选 15.不是Python中的数据类型的有?

  • A. tuple
  • B. string
  • C. list
  • D. float


单选 16.关于字符串下列说法错误的是?

  • A. 字符应该视为长度为1的字符串
  • B. 字符串以\0标志字符串的结束
  • C. 既可以用单引号,也可以用双引号创建字符串
  • D. 在三引号字符串中可以包含换行回车等特殊字符


单选 17.Python中将其他类型数据转字符串类型的方法是?

  • A. char()
  • B. varchar()
  • C. string()
  • D. str()


单选 18.关于Python的lambda函数,以下选项中描述错误的是?

  • A. lambda函数将函数名作为函数结果返回
  • B. f = lambda x,y:x+y 执行后,f的类型为数字类型
  • C. lambda用于定义简单的、能够在一行内表示的函数
  • D. 可以使用lambda函数定义列表的排序原则


单选 19.下面这段代码运行结果是?

counter = 1

def doLotsOfStuff():
	global counter
	for i in (1, 2, 3):
        counter += 1

doLotsOfStuff()
print(counter)
  • A. 1
  • B. 2
  • C. 3
  • D. 4


单选 20.下列表达式的值为True的是?

  • A. 5+4j > 2-3j
  • B. 3 >> 2 < 2
  • C. (3,2) < ('a', 'b')
  • D. abc' > 'xyz'


单选 21.print("ab" + "c"*2)的结果是?

  • A. abc2
  • B. abcabc
  • C. abcc
  • D. ababcc


多选 22.下面的代码,哪些是输出1,2,3三个数字?

  • 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)


多选 23.关于__new__和__init__的区别下列正确的有?

  • A. __new__是一个静态方法,而__init__是一个实例方法.
  • B. __new__方法会返回一个创建的实例,而__init__什么都不返回.
  • C. 只有在__new__返回一个cls的实例时后面的__init__才能被调用.
  • D. 当创建一个新实例时调用__new__,初始化一个实例时用__init__.


多选 24.list和tuple有什么不同?

  • A. list 的值可以改变,tuple的值不能改变
  • B. list 有增删改查的方法,tuple只有查看的方法
  • C. list用[]符号存放元素,tuple用()符号存放元素
  • D. list 的值不可以改变,tuple的值能改变


多选 25.下列Python语句正确的是?

  • A. min = x if x < y else y
  • B. max = x > y ? x : y
  • C. if (x > y) print x
  • D. while True : pass