Python程序设计与数据采集(微课版)-各章课后习题.docx

上传人:太** 文档编号:95178831 上传时间:2023-08-19 格式:DOCX 页数:29 大小:70.43KB
返回 下载 相关 举报
Python程序设计与数据采集(微课版)-各章课后习题.docx_第1页
第1页 / 共29页
Python程序设计与数据采集(微课版)-各章课后习题.docx_第2页
第2页 / 共29页
点击查看更多>>
资源描述

《Python程序设计与数据采集(微课版)-各章课后习题.docx》由会员分享,可在线阅读,更多相关《Python程序设计与数据采集(微课版)-各章课后习题.docx(29页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、第1章Python开发环境的搭建与使用一、填空题1. Python安装扩展库常用的工具是 和conda,其中后者需要安装Python集成开发环境Anaconda3之后才可以使用。2. Python扩展库离线安装文件的扩展名为。3. 假设已成功导入标准库math,那么计算20的阶乘的表达式为。4. 执行语句 from import sample 之后,可以使用 sample(range(10), 6)生成 6个介于0,10)区间的随机数。5. Python用于图像处理比较成熟的扩展库为。二、选择题1 .单选题:Python可以将一条长语句分成多行显示的续行符号是?A. B. ;C. #D.2 .

2、单选题:下面不是合法变量名的有?A. AgeB. nameC. 3_nameD. height3 .多选题:下面哪些是正确的Python标准库对象导入方式?A. import math.sinB. from math import sinC. import math.*D. from math import *4 .多选题:下面能够支持Python程序开发和运行的环境有哪些?A. WordB.记事本C. VS CodeD. Spyder5 .多选题:下面描述中符合Python语言的有哪些?A.跨平台B.开源C.免费D.扩展库丰富三、判断题1. Python程序只能在开发环境中直接运行,不能在命

3、令提示符或Power Shell环境中运行。2 .安装Python扩展库时只能使用pip工具联网在线安装,如果安装不成功就没有别的办法了。3 . Python是跨平台的程序设计语言,在Windows操作系统中编写的所有Python程序源代码都12.表达式 max(l, 2, 3)的值为。13.已知字典 x = i:str(i+3) for i in range(3),那么表达式 sum(x)的值为.14.表达式 2 in 65:97, 66: 98, 3:2的值为15.表达式 1即($21:(1,2,3,4,2,3,4,1)的值为二、选择题1 .单选题:执行语句x = 3之后,变量x的类型是?

4、A.列表B.元组C.字典D.集合2 .单选题:执行语句x = 1:3之后,变量x的类型是?A.列表B.元组C.字典D.集合3 .单选题:执行语句x = 之后,变量x的类型是?A.列表B.元组C.字典D.集合4 .单选题:执行语句X = 1:3, 5之后,变量X的类型是?A.语句出错无法执行 B.元组C.字典D.集合的值?的值?的值?x.keys()5 .单选题:表达式a:97, b:98, c:99.keys() & a, b, 98, 99)A. (a, bB. 98, 99C. D.表达式错误6 .单选题:表达式a :97, b :98, c :99).values() & a, b, 9

5、8, 9A. a b)B. 98, 99C. D.表达式错误7 .单选题:表达式a :97, b:98, c :99.items() & a, b, 98, 99A. a, bB. 98, 99C. set()D. 8 .单选题:已知 x = 1: a, 2: b, 3: c)和 y = 1, 3, 4),那么表达式-y的值为?A. 2B. 3C. 1, 3D.表达式错误,无法计算9.单选题:己知 x = 1: 3, 2: 1, 3: 1和 y = 1, 3, 4,那么表达式 x.values() - y 的值为?A. 2B. 3C. 1, 3D.表达式错误,无法计算10 .单选题:已知x =

6、 a: 97),那么表达式hash(x)值为?A. aB. 97C. (a, 97) D.代码出错,无法执行11 .单选题:下面代码的输出结果为?data = diet.fromkeys(1, 2, 3,)data2.append(666)print(data3)A. 666B. 666C. D.代码出错,无法运行12 .单选题:下面代码的输出结果为?data = diet.fromkeys(1, 2,3,)data2 = 666print(data3)A. 666B. 666C. D.代码出错,无法运行13 .单选题:表达式 set().union(l,2,3, (4,5), 6,7)的值为

7、?A. 1, 2, 3, 4, 5, 6, 7B. 1, 2, 3, 4, 5)C. 4, 5, 6, 7D. 4, 514 .多选题:下面可以使用表示位置或序号的整数做下标访问其中元素的有哪些?A.列表B.元组C.字典D.集合E.字符串15 .多选题:下面可以支持下标运算的有哪些?A.列表B.元组C.字典D.集合E.字符串三、判断题1 .字典中元素的“键”和“值”都不能重复。2 .列表可以作为字典中元素的“键”,但不能作为集合的元素。3 .字符串1,2,3不能作为字典的“键”或集合的元素,因为其中包含的列表是不可哈希对象。4 .字典中元素的“值”可以是另一个字典,也可以是一个集合。5 .字典

8、对象的index。方法用于获取某个“值”时应的“键”。6 .集合对象的index。方法可以返回某个元素的下标。7 .使用字典方法update。进行更新时,会自动忽略已有的“键”。8 .已知x = a :97, b1 :98,那么语句xc = 99无法执行,会抛出异常。9 .集合不支持下标,无法直接访问某个位置上的元素,但集合支持切片,可以访问集合中的一部 分元素。10 .在把列表、元组或其他可迭代对象转换为集合时,会自动去除重复的元素。11 . 一对空的大括号既可以表示空字典也可以表示空集合。12 .在使用add()方法往集合中增加新元素时,如果元素已经存在于当前集合中,会自动忽略这个 操作。

9、13 .在使用remove。方法从集合中删除元素时,如果要删除的元素不存在,remove()方法会抛出 异常,而discard。方法不会抛出异常。14 .表达式1,2,3 5.4s,.format(abcdefg) 0的值为?A. aB.C. D. g5 .单选题:表达式123aBc4De.istitle。的值为?A. TrueB. FalseC.可能为True也可能为FalseD.表达式错误6 .单选题:表达式1234 .isupper()的值为?A. TrueB. FalseC.可能为True也可能为False D.表达式错误7 .单选题:表达式,abcl234,. .islower()的

10、值为?A. TrueC.可能为True也可能为False8.单选题:已知x = 123和y =A. 123456 B. 579B. FalseD.表达式错误456,那么表达式x + y的值为?C. ,123+456D. 456123,三、判断题1 .以双下画线开始并以双下画线结束的特殊方法主要用来实现字符串对某些运算符或内置函数的 支持,一般不直接调用。例如,_add_()方法使得字符串支持加法运算符,contains_() 方法使得字符串支持成员测试运算符in。2 . Python字符串方法replaceQ对字符串进行原地修改,没有返回值。3 . Python 3.x中字符串对象的encod

11、e()方法只能使用默认的UTF-8编码格式把当前字符串转 换为字节串,不支持其他编码格式。4 . :. join ( 1,2,3,4,51. split ( / )和1,2,3,4,5. replace(,这两个表达 式的值是一样的。5 .表达式len微信公众号:Python小屋二center。)的值为5。6 . 表达式abababab.count(aba)的值为 3。7 .表达式abcd.indexCe)的值为-1。8 .表达式 lenCab.splitC/)的值为 3。9 . 表达式Python.encode(utf8) = Python.encode(gbk)的值为 True。10 .表

12、达式Python 小屋.center(20, *#) .count( )的值为 12。11 .表达式 f10*8:_ .count(_)的值为 2。12 .已知x和y是两个字符串,且已导入标准库operator中的eq()函数,那么表达式sum(map(eq, x, y)可以用来计算两个字符串中对应位置字符相等的个数。13 .已知 x = abcddcefag,那么表达式.join(sorted(set(x), key=x.rindex)的值 为bdcefag。14 .已知x为非空字符串,那么表达式.join(x.split() = x的值一定为True。15 .已知x为非空字符串,那么表达式

13、,.join(x.split(/) = x的值一定为True。四、程序设计题1 .编写程序,输入一个任意字符串,输出其中只出现了一次的字符及其出现的位置。2 .编写程序,输入一个任意字符串,输出所有唯一字符组成的新字符串,要求所有唯一字符保持 在原字符串中的先后顺序。3 .重做例6-4,改写程序,不交换全部长度为2的词语,而是随机交换其中的一半左右。在函数 swap。中生成一个介于1,100之间的随机数,如果长度为2且随机数大于50就交换两个汉 字的顺序,否则不做处理直接返回。4 .编写程序,输入任意正整数,输出其二进制形式中尾部有多少个连续的0。第7章函数一、填空题1 .如果函数中没有ret

14、urn语句或者return语句不带任何返回值,那么该函数的返回值为2 .在函数内部可以通过关键字 来定义全局变量,也可以用来声明使用已有的全局变量。3 . 表达式 list(filter(lambda x: len(x)3, a b, abed)的值为。4 . 表达式 list(map(lambda x: len(x), a, bb, ccc)的值为。5 .假设己从标准库functools导入reduce()函数函R么表达式reduce(lambda y: x-y, 1,2, 3)的值为o6 .已知函数定义 def func(*p): return .join (sorted (p),那么表达

15、式 func(x=l, y=2 z=3)的值 为“7 .依次执行语句x = 666, def modify(): x=888和modify。之后,x的值为。8 .已知f = lambda x: 555,那么表达式f(3)的值为。9 .已知 x = 153,那么表达式 x = sum(map(lambda num:int(num)*3, str(x)的值为 o10 .下面代码的运行结果为 0def func(x, y=3, z=4): passprint(func._defaults_)11 .下面代码的运行结果为,f *_ in (1,2,3), (4,5,6,7), abcdefg: pri

16、nt(i, end=,*)二、选择题1.单选题:下面代码的运行结果为?a = 3b: a = 3.14 print(a, b)A. 3B. 3.14C. (3, 3.14)D.出错无法运行2 .单选题:下面代码的运行结果为?def func(x: int): return xprint(func( Python 小屋,)A. 0B. Python小屋 C.Python小屋 D.出错无法运行3 .多选题:已知函数定义如下,def func(x, /,y=3 z=4):pass那么下面调用语句合法的有哪些?A. func(3) B. func(x=3) C. func(3, z=5) D. fun

17、c(y=5 z=8)4 .多选题:已知函数定义如下,def func(x, y, z=None): pass那么下面调用语句有哪些是合法的?A. func(3, 4)B. func(3, 4, 5)C. func(*abc)D.func(*x:3, y:4, z:5)5.多选题:己知函数定义如下,def func(x, y, z=None): pass那么下面调用语句有哪些是合法的?A. func(*map(str, range(3) B.func(*map(str, range(2)C. func(*x :97, y:98, z :99)D. func(*x:97, y:98, z:99)6

18、.多选题:下面可以使用lambda表达式的场合有哪些?A. max()函数的key参数B. min()函数的key参数C. sorted。函数的key参数 D. map()函数的第一个参数三、判断题1 .已知函数定义def func(*p): return sum(p),那么调用时使用func(l,2,3)和 func(l,2,3,4,5)都是合法的。2 .在调用函数时,把实参的引用传递给形参,也就是说,在函数体语句执行之前的瞬间,形参和 实参引用的是同一个对象。3 .函数中必须包含return语句,否则会报语法错误。4 .在函数内部没有办法定义全局变量。5 .调用带有默认值参数的函数时,不能

19、为默认值参数传递任何值,必须使用函数定义时设置的默 认值。6 .在函数访问变量时,会优先使用同名的全局变量,不存在同名全局变量时才会尝试使用局部变 量。7 .假设已导入 random 标准库,那么表达式 max(random.randint(lj 10) for i in range(10)的值一定是 10。8 .在函数中,如果有为变量赋值的语句并且没有使用global或nonlocal对该变量进行声明, 那么该变量一定是局部变量。9 .在函数中yield语句的作用和return完全一样,都是返回一个值。10 .已知不同的三个函数A、B、C,在函数A中调用了 B,函数B中又调用了 C,这种调用

20、方式称 作递归调用。四、程序设计题1 .编写函数,根据帕斯卡公式仁二。+。;二;计算组合数,然后编写程序调用刚刚定义的函数。2 .重做例7-9,要求使用for循环改写,不能使用reduce。函数。3 .编写生成器函数,模拟内置函数filter。工作原理。4 .编写函数,接收两个整数,返回这两个整数的最大公约数。然后使用这个函数计算任意多个正 整数的最大公约数。要求:不能使用标准库math中的函数gcd()。5 .编写程序,实现分段函数计算,如下表所示。Xyx000=x5X5=x103x-510=x200.5X-220 openpyxl. python-pptx jieba、pypinyin、r

21、equests beautifulsoup4 scrapy、 selenium。第2章内置类型、运算符与内置函数一、填空题1 .表达式15/4的值为 o2 .表达式(-15)4的值为。3 .表达式15%(-4)的值为 o4 .表达式一3的值为 o5 .表达式5 and 3的值为 1,6 .表达式5 0r 3的值为 o7 .表达式1,2,3 - 2,3,4的值为。8 .表达式1,2,3 | 2,3,4的值为 o9 .表达式1,2,3 2,3,4的值为 o10 .表达式3=3 is True的值为。2 .内置函数。pen()的参数 用来指定编码格式,只能用于文本文件3 .使用上下文管理关键字 可以

22、自动管理文件对象,不论何种原因结束该关键字中的语句块,都能保证文件被正确关闭。4 .已知当前文件夹中有纯英文文本文件readme.txt,请填空完成功能把readme.txt文件中的 所有内容复制到 dst.txt 中,with open(readme.txt) as src, open( dst.txt,) as dst:dst.write(src.read()o5 . Python标准库os中用来列出指定文件夹中的文件和子文件夹列表的函数是。6 .标准库os.path中的 函数可以用来获取给定文件的大小(单位为字节)。7 .标准库os中的函数 可以用来获取当前工作文件夹的路径。8 . Py

23、thon标准库os.path中用来判断指定文件是否存在的函数是。9 . Python标准库os.path中用来判断指定路径是否为文件的函数是。10 . Python标准库os.path中用来判断指定路径是否为文件夹的函数是。11 .标准库os中的函数 用来删除指定的文件,如果文件具有只读属性或当前用户不具有删除权限则无法删除并引发异常。12 .标准库os中的函数 用来启动相应的外部程序并打开参数路径指定的文件,如果参数为网址URL则打开默认的浏览器程序。13 .标准库os.path中的函数 用来获取参数指定的路径中最后一个路径分隔符前面的部分(通常为文件夹),如果把路径rC:Windowsno

24、tepad.exd作为参数传递给该函数则 返回字符串符:Windows。14 .标准库os.path中的函数 用来获取参数指定的文件的最后修改时间。15 .标准库os.path中的函数 用来把多个路径连接成为一个完整的路径,并插入适当的路径分隔符(在Windows操作系统中为反斜线)。16 .标准库os.path中的函数 用来获取参数指定的路径中最后一个组成部分(通常为文件名),如果把路径rC:Windowsnotepad.exe作为参数传递给该函数则返回字符串 notepad.exe。17 .使用扩展库openpyxl打开xlsx格式文件时,把参数 设置为True可以读取单元格中公式计算结果

25、。二、选择题1 .多选题:下面文件扩展名属于文本文件是有?A. txtB. pywC. mp4D. avi2 .多选题:下面文件扩展名属于二进制文件的有?A. exeB. docxC. xlsxD. html3 .多选题:下面场合中适合使用关键字with的有?A.选择结构B.管理文件对象C.管理数据库连接对象D.管理网络连接对象4 .多选题:下面扩展库中能够识别和处理docx格式文档的有?A.python-docxB.docx2pythonC.openpyxlD.python-pptx5 .多选题:下面扩展库中能够识别和处理xlsx格式文件的有?A. openpyxlB. xlwingsC.

26、python-docxD. xlrd6 .多选题:下面扩展库中能够识别和处理PDF文件的有?A. pymupdfB. pyPDF2C. pdfplumberD. openpyxl7 .单选题:执行下面的程序之后,文件te叩.txt中有几行内容?x = a, bn, c, dwith open(temp.txt, w) as fp: fp.writelines(x)A. 1B. 2C. 4D.语法错误无法执行8 .单选题:执行下面的程序,生成的文件test.txt中内容是?with open(test.txt, w, encoding=utf8) as fp: for i in range(10

27、):fp.write(str(i) if i = 3:1/0A. 0123B. 012C. 0123456789D.空文件9 .单选题:执行下面的程序,生成的文件test.txt中内容是?fp = open(test.txt, w, encoding=utf8) for i in range(10):fp.write(str(i)if i = 3:1 / 0 fp.close()A. 0123B. 012C. 0123456789D.空文件三、判断题1 .内置函数。pen()使用力,模式打开的文件,不仅可以往文件中写入内容,也可以从文件中读取 内容。2 .使用内置函数open。打开文件时,只要

28、文件路径正确就总是可以正确打开的。3 .二进制文件不能使用记事本程序打开。4 .内置函数。pen()以丁,模式打开的文本文件对象是可遍历的,可以使用for循环遍历文件中每 行文本。5 . Python的主程序文件python.exe属于二进制文件。6 .扩展名为py和pyw的Python源程序文件属于文本文件,可以使用记事本直接打开。7 .读写文件时,只要程序中调用了文件对象的close。方法,就一定可以保证文件被正确关闭。8 .使用扩展库python-docx读取docx文档时,inline_sh叩es属性中也包括文档中的浮动图 片。9 . docx格式的文档把扩展名改为zip之后,在资源管

29、理器中就无法打开了,提示文件损坏。10 .使用扩展库。penpyxl的函数Workbook。创建新工作簿时,默认情况下是完全空白的,里面 没有工作表,必须自己使用工作簿对象的create_sheet()方法创建工作表才能写入数据。四、程序设计题1 .查阅资料,编写程序,读取Python安装目录中的文本文件news.txt,统计并输出出现次数最 多的前10个单词及其出现的次数。2 .编写程序,统计并输出自己计算机中(:盘根目录及其所有子目录中扩展名为txt的文件的数量。3 .查阅资料,安装扩展库docxcompose和python-docx,然后编写程序,合并多个给定的docx 文档内容成为一个

30、docx文档,并保持原来多个文档内容的格式。4 .查阅资料,安装扩展库docx2python,然后编写程序读取docx文档中的数学公式,并保存为 足够清晰的png图像文件。5 .编写程序,提取给定视频中的字幕。6 .编写程序,使用笔记本内置摄像头进行录像并保存视频文件。第9章 基于SQLite数据库的数据采集一、填空题1 . Python用来访问和操作内置数据库SQLite的标准库是。2 .标准库sqlite3中的函数 用来连接SQLite数据库。3 .连接SQLite数据库成功之后,得到的Connection对象的 方法可以用来执行单条SQL语句。4 .连接SQLite数据库成功之后,得到的

31、Connection对象的 方法可以用来多次执行某条SQL语句,并且自动从可迭代对象中获取参数。5 .连接SQLite数据库成功之后,得到的Connection对象的 方法可以用来提交事务。6 .连接SQLite数据库成功之后,得到的Connection对象的 方法可以用来回滚事务。7 .连接SQLite数据库成功之后,得到的Connection对象的 方法可以用来创建游标对象,然后可以通过游标对象执行SQL语句操作数据库。8 .用于删除数据库表test中所有name字段值为10001的记录的SQL语句为9 .扩展库Pandas的 函数可以用来从关系型数据库中读取数据。二、选择题1 .单选题:

32、当4个线程同时试图写入SQLite数据库时,有几个线程可以真正同时写入?A. 1个B. 2个C,3个D. 4个2 .多选题:下面属于关系型数据库管理系统的有?A. OracleB. MySQLC. SQLiteD. MongoDB3 .单选题:SQL语句中,下面哪个关键字可以用来查询数据?A. SELECTB. DELETEC. UPDATED. DROP4 .单选题:SQL语句中,下面哪个关键字可以用来修改数据?A. SELECTB. DELETEC. UPDATED. DROP5 .单选题:SQL语句中,下面哪个关键字可以用来删除数据?A. SELECTB. DELETEC. UPDATE

33、D. DROP6 .单选题:SQL语句中,下面哪个关键字可以用来删除数据表?A. SELECTB. DELETEC. UPDATED. DROP7 .单选题:SQL语句中,下面哪个关键字可以用来插入数据?A. SELECTB. DELETEC. UPDATED. INSERT8 .单选题:下面哪个SQL语句可以用来从SQLite数据库中查询符合条件的前10条记录?A. SELECT TOP 10 * FROM tablename WHERE fieldl LIKE %valuel% ORDER BY fieldlB. SELECT FIRST 10 * FROM tablename WHERE

34、 fieldl LIKE %valuel% ORDER BY fieldlC. SELECT * FROM tablename WHERE fieldl LIKE %valuel% ORDER BY fieldl LIMIT 10D. SELECT * FROM tablename WHERE fieldl LIKE %valuel% ORDER BY fieldl FIRST 109 .多选题:下面属于数据库应用开发领域中事务的特征的有?A.原子性 B. 一致性C.独立性D.持久性三、判断题1 .执行SQL语句时,不建议把外部输入的数据直接拼接到SQL语句中,更建议把外部输入作为 execu

35、te。等方法的参数。2 .使用标准库sqlite3中的函数connect()连接数据库时,如果数据库文件不存在,连接失败 并抛出异常。3 . Python 只能操作 SQLite 数据库,无法访问 MS SQLServer、ACCESS 或 Oracle、MySQL 等数 据库。4 .在写入数据库时,应适当减少提交事务的次数,这样可以加快速度。5 . SQLite数据库服务器监听1433端口。6 . 一个SQLite数据库就是一个独立的文件,直接复制文件即可实现数据库备份。7 .执行下面的代码不会有任何输出,因为插入数据之后没有提交事务,数据并没有保存到数据库 中。import sqlite3who, age = Dong, 38conn = sqlite3.connect(:memory:)cur = conn.cursor()cur.execute(CREATE TABLE people(name_last, age)cur.execute(INSERT INTO people VALUES。,?), (who, age)cur.execute(SELECT * FROM people WHERE name_last=:who AND age=:age, who: who, age: age)print(cur.fetchon

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 应用文书 > 解决方案

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com