Python语言基础与应用 北京大学 测试章节九

1、

for j in (i**2 for i in range(10) if i%3==0):
    print(j,end=' ')

输出:0 9 36 81

(i**2 for i in range(10) if i%3==0)小括号括起来的推导式是生成器。

2、

def fun():
    print(0)
    i=0
    while i < 3:
        i+=1
        yield i
 
x=fun()
y=(i for i in x)
print(list(y))

输出:
0
[1,2,3]

yield关键字的功能是执行后退出函数,下一次执行函数从yield开始。因此print(0)只会执行一次。

3、

a=10
b=0
try:
    c=a/b
    print(c)
except ZeroDivisionError as e:
    print(e)
finally:
    print("always excute")
print("done")

输出:
division by zero
always excute
done

4、

name1=['tom','jack','mary']
name2=[name.upper() for name in name1]
print(name2[2][0])

输出:M

5、下面关于Python的高级扩展模块说法错误的是:
from PIL import Image,ImageFilter
im=Image.open(‘test.jpg’)
im.filter(ImageFilter.BLUR)
运行上述代码后再利用照片浏览器打开test.jpg时已经实现了模糊效果。

6、下面关于网络爬虫的相关说法错误的是:
Beautiful Soup解析页面时只能调用Python内置的标准库解析器。

7、下列代码的输出结果是(_____)。
import numpy as np
a=np.matrix([[1,0],[0,1]])
b=np.dot(a,a.T)
print(b)
输出:
[[1 0]
[0 1]]

发布了70 篇原创文章 · 获赞 15 · 访问量 4304

猜你喜欢

转载自blog.csdn.net/Heart_for_Ling/article/details/103464274
今日推荐