python练习题-数据分析师

55 篇文章 5 订阅
42 篇文章 1 订阅

1、下列代码运行结果是?
a = map(lambda x: x**3, [1, 2, 3])
list(a)

正确答案: C
[1, 6, 9]
[1, 12, 27]
[1, 8, 27]
(1, 6, 9)
解析:map接收两个参数,一个功能函数,一个list,将x的三次方依次作用于List中的每个元素。

2、以下程序输出为:
def test(a,b,*args):
print(a)
print(b)
print(args)
test(11,22,33,44,55,66,77,88,99)
正确答案: A 你的答案: A (正确)
11 22 (33, 44, 55, 66, 77, 88, 99)
编译错误
运行错误
11 22 (11,22,33, 44, 55, 66, 77, 88, 99)
解析;这里a赋值为11,b赋值为22,args是不定长参数,剩下的都赋值给它。

3、for i in range(2):
print i
for i in range(4,6):
print I
打印的结果是()
正确答案: C 你的答案: B (错误)
2, 4, 6
0,1, 2, 4, 5, 6
0, 1, 4, 5
0,1, 4, 5, 6, 7, 8, 9
解析:第一个是开始值;第二个结束值,输出不包括结束值;第三个是步长,默认为1。
range(1,5,2);
从1到5,每次增加2,不包括5
输出:1,3

4、以下哪个代码是正确的读取一个文件?
正确答案: C 你的答案: C (正确)
f = open(“test.txt”, “read”)
f = open(“r”,“test.txt”)
f = open(“test.txt”, “r”)
f = open(“read”,“test.txt”)

5、下列Python语句正确的是
正确答案: D 你的答案: B (错误)
min = x if x < y = y
max = x > y ? x : y
if (x > y) print x
while True : pass
解析:a if condition else b。

6、下列哪个语句在Python中是非法的?
正确答案: B 你的答案: B (正确)
x = y = z = 1
x = (y = z + 1)
x, y = y, x
x += y
解析:y = z + 1 的结果没有返回值,就无法赋值到 x

7、What gets printed?()
print r"\nwoow"
解析:意思就是引号内字符不进行转义字,所以斜杆不会进行转义。

8、
下面的python3函数,如果输入的参数n非常大,函数的返回值会趋近于以下哪一个值(选项中的值用Python表达式来表示)()

import random
def foo(n):
random.seed()
c1 = 0
c2 = 0
for i in range(n):
x = random.random()
y = random.random()
r1 = x * x + y * y
r2 = (1 - x) * (1 - x) + (1 - y) * (1 - y)
if r1 <= 1 and r2 <= 1:
c1 += 1
else:
c2 += 1
return c1 / c2

4 / 3
(math.pi - 2) / (4 - math.pi)
math.e ** (6 / 21)
math.tan(53 / 180 * math.pi)
解析:
在这里插入图片描述

9、关于Python内存管理,下列说法错误的是
正确答案: B 你的答案: B (正确)
变量不必事先声明
变量无须先创建和赋值而直接使用
变量无须指定类型
可以使用del释放资源
解析:Python中变量可以不指定类型,会自动根据赋值语句来决定类型
同时,使用前必须赋值,在赋值的同时变量也就创建了

10、Python调用( )函数可实现对文件内容的读取
正确答案: A 你的答案: C (错误)
read()
readline()
readlines()
readclose()
解析;read()读整个文件;readline()读一行;readlines()读所有行到list

11、关于Python中的复数,下列说法错误的是
正确答案: C 你的答案: C (正确)
表示复数的语法是real + image j
实部和虚部都是浮点数
虚部必须后缀j,且必须是小写
方法conjugate返回复数的共轭复数
解析:需部分可大写可小写。

12、下列哪种不是Python元组的定义方式?
正确答案: A 你的答案: B (错误)
(1)
(1, )
(1, 2)
(1, 2, (3, 4))

13、下列哪种不是Python元组的定义方式?
正确答案: A 你的答案: B (错误)
(1)
(1, )
(1, 2)
(1, 2, (3, 4))
解析:(1)会被python认为是int类型,所以必须是(1,)

14、下列代码输出为:
str = “Hello,Python”;
suffix = “Python”;
print (str.endswith(suffix,2));

正确答案: A 你的答案: B (错误)
TRUE
FALSE
语法错误
P
解析:str.endswith(suffix[, start[, end]]) 用于判断字符串是否以指定后缀结尾,如果以指定后缀结尾返回True,否则返回False。
可选参数"start"与"end"为检索字符串的开始与结束位置。

15、在python中,使用open方法打开文件,语法如下:
open(文件名,访问模式)
如果以二进制格式打开一个文件用于追加,则访问模式为:
正确答案: C 你的答案: B (错误)
rb
wb
ab
a
解析:“r”,“w”,“a”,“rb”,“wb”,“ab”:指定对文件打开方式即文件内容操作方式,即只读,可写,追加,二进制读,二进制写,二进制追加

16、有如下函数定义,执行结果正确的是?
def dec(f):
n = 3
def wrapper(*args,**kw):
return f(*args,**kw) * n
return wrapper

@dec
def foo(n):
return n * 2
正确答案: A

foo(2) == 12
foo(3) == 12
foo(2) == 6
foo(3) == 6

17、对于以下代码,描述正确的是:
list = [‘1’, ‘2’, ‘3’, ‘4’, ‘5’]
print list[10:]
正确答案: D 你的答案: C (错误)
导致 IndexError
输出[‘1’, ‘2’, ‘3’, ‘4’, ‘5’]
编译错误
输出[]

18、对于以下代码,描述正确的是:
list = [‘1’, ‘2’, ‘3’, ‘4’, ‘5’]
print list[10:]
正确答案: D 你的答案: C (错误)
导致 IndexError
输出[‘1’, ‘2’, ‘3’, ‘4’, ‘5’]
编译错误
输出[]
解析:Python切片不提示越界

19、下列表达式的值为True的是
正确答案: C 你的答案: D (错误)
5+4j > 2-3j
3>2>2
(3,2)< (‘a’,‘b’)
’abc’ > ‘xyz’
解析:小写字母>大写字母>数字

20、下列程序打印结果为( )

import re
str1 = “Python’s features”
str2 = re.match( r’(.)on(.?) .*’, str1, re.M|re.I)
print str2.group(1)

正确答案: B
Python
Pyth
thon’s
Python‘s features
解析:从On开始划分左右。

21、
若 a = (1, 2, 3),下列哪些操作是合法的?
正确答案: A B D 你的答案: B C D (错误)
a[1:-1]
a*3
a[2] = 4
list(a)
解析:tuple不可被改变。

22、若 a = range(100),以下哪些操作是合法的?
正确答案: A B C D
a[-3]
a[2:13]
a[::3]
a[2-3]

23、__new__和__init__的区别,说法正确的是?
正确答案: A B C D
new__是一个静态方法,而__init__是一个实例方法
new__方法会返回一个创建的实例,而__init__什么都不返回
只有在__new__返回一个cls的实例时,后面的__init__才能被调用
当创建一个新实例时调用__new
,初始化一个实例时用__init

24、解释型语言的特性有什么?
正确答案: A B
非独立
效率低
独立
效率高性

25、下面的程序根据用户输入的三个边长a,b,c来计算三角形面积.请指出程序中的错误:(设用户输入合法,面积公式无误)

import math
a, b, c = raw_input(“Enter a,b,c: ”)
s = a + b + c
s = s / 2.0
area = sqrt(s*(s-a)(s-b)(s-c))
print “The area is:”, area

正确答案: B C 你的答案: C (错误)
1
2
5
6

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

椒椒。

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值