Python程序设计中国大学mooc作业答案

日期:2023-01-31 14:45:08

第一章 Python语言概述

单元测试

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

2、关于Python语言的特点,以下选项中描述错误的是
    A、Python语言是脚本语言
    B、Python语言是非开源语言
    C、Python语言是跨平台语言
    D、. Python语言是多模型语言

3、Python语言的主网站网址是
    A、http:// www.python.org/
    B、https ://www.python123.io/
    C、https :// pypi. python.org/ pypi
    D、http://www.python123.org/

4、以下选项中,不是Python打开方式的是
    A、Office
    B、Windows系统的命令行工具
    C、带图形界面的Python Shell-IDLE
    D、命令行版本的Python Shell-Python 3.x

5、以下选项中,不是Python IDE的是
    A、PyCharm
    B、Spyder
    C、R studio
    D、Jupyter Notebook

6、在Python中用import 或者from... import来导人相应的模块:模块名madule_name,函数名为func1。下面选项中描述错误的是
    A、将整个模块导人,格式为:import module_ name
    B、从某个模块中导人多个函数,格式如:rom module _name impot fune1. fume2. fumn 3
    C、从某个模块中导人某个函数,格式为:from func1import module_ name
    D、将某个模块中的全部函数导人,格式为:from module_name import *

7、IDLE 菜单中将选中区城缩进的快捷键是
    A、Ctrl+C
    B、Ctrl+]
    C、Ctrl+A
    D、Ctrl+S

8、IDLE菜单中将选中区域注释的快捷键是
    A、Alt+3
    B、Alt+4
    C、Ctrl+Z
    D、Ctrl+C

单元作业

1、Python123平台的登录与使用。 (截图显示本人完成即可得分)

2、参考安装步骤 ,在自己的电脑上安装Python开发环境,输入程序,并调试运行。 (截图显示本人完成即可得分)

第二章 Python语法基础

单元测试

1、以下选项中,不属于Python 保留字的是
    A、def
    B、elif
    C、type
    D、import

2、关于Python赋值语句,以下选项中不合法的是
    A、x,y=y,x
    B、x=y=1
    C、x=(y=1)
    D、x=1;y=1

3、关于Python赋值语句,下列选项中描述正确的是 >>> x=10 >>>y= 20 >>> x,y= y,x
    A、.执行以下代码后,互换x与y的值
    B、在Ppython语言中,表示赋值,< > == < >,将“==”右边的表达式计算后
    C、对变量进行赋值的-行代码被称为赋值语句,使用“==”表达
    D、执行以下代码后,出现错误,无法对变量a,b,e,d赋值

4、以下选项中,不是Python 语言保留字的是
    A、try
    B、None
    C、int
    D、del

5、以下选项中,不是Pytlon语言合法命名的是
    A、MyGod5
    B、_MyGod_
    C、MyGod
    D、5MyGod

6、在Pyton函数中用于获取用户输人的是
    A、get()
    B、eval()
    C、input()
    D、print()

7、以下选项中不符合Python语言变量命名规则的是
    A、人生苦短
    B、Python_ is_ _good
    C、_is_ _it_a_question
    D、35Python

8、关于变量的描述,下面选项中描述正确的是 >>>a=12 >>> a + "34"
    A、变量在使用前可以不赋值即使用
    B、1_1可以作为一一个变量名
    C、is可以作为一个变量名
    D、以下代码中,a是一个变量,但执行a +"34" 会出错,错误类型为TypeError: unsup-ported operand type(s) for +: 'int 'and 'str '

9、下面代码的输出结果是 x=Oo1010 print(x)
    A、10
    B、520
    C、1024
    D、3276

10、关于Python 的浮点数类型,以下选项中描述错误的是
    A、浮点数类型与数学中实数概念一致,表示带有小数的数值
    B、浮点数类型有两种表示方法:十进制表示和科学计数法
    C、Python语言的浮点数可以不带小数部分
    D、sys.float_info可以详细列出 Python解释器所运行系统的浮点数各项参数

11、下面代码的输出结果是 x=10 y=-1+2j print(x+y)
    A、(9+2j)
    B、9
    C、2j
    D、11

12、下面代码的输出结果是 x =10 y=3 print( x % y,x ** y)
    A、1 1000
    B、3 1000
    C、1 30
    D、3 30

13、下面代码的输出结果是 >>>x =”Happy Birthday to you!" >>>x*3
    A、系统报错
    B、'Happy Birthday to you ! Happy Birthday to you! Happy Birthday to you!'
    C、Happy Birthday to you! Happy Birthday to you! Happy Birthday to you!
    D、Happy Birthday to you!

14、关于Python字符编码,以下选项中描述错误的是
    A、Python可以处理任何字符编码文本
    B、chr(x)将字符转换为Unicode编码
    C、ord(x)和chr(x)是一对函数
    D、Python默认采用Unicode字符编码

15、以下选项中,输出结果为False的是
    A、>>> 'python123> 'python'
    B、>>> 'python'< pypi>
    C、>>> ' '< a>
    D、>>> 'ABCD'== 'abed '.upper()

16、表达式3+5%6* 2//8的值是:
    A、4
    B、5
    C、6
    D、7

17、表达式3+5%6* 2//8的值是:
    A、4
    B、5
    C、6
    D、7

单元作业

1、输入并运行一个Python程序,编程实现复利的计算公式。 一次支付复利计算公式即F=P(1+i )^n。 F:终值(Future Value),或叫未来值,即期末本利和的价值。 P:现值(Present Value),或叫期初金额。 i:利率或折现率 N:计息期数

2、在用户画像系统,利用input、print等函数输入和输出学生的姓名、拼音、学号、电话、邮箱、三门课程成绩等信息,并计算三科成绩的最高分、最低分、总分和平均分;将三门成绩从低到高排列。

第三章 Python序列结构

单元测试

1、关于Python的元组类型,以下选项中描述错误的是
    A、元组一旦创建就不能被修改
    B、Python中元组采用逗号和圆括号(可选)来表示
    C、元组中元素不可以是不同类型
    D、元素,可以采用多级索引获取信息

2、S和T是两个集合,对S&T的描述正确的是
    A、S和T的并运算,包括在集合S和T中的所有元素
    B、S和T的差运算,包括在集合S但不在T中的元素
    C、S和T的交运算,包括同时在集合S和T中的元素
    D、S和T的补运算,包括集合S和T中的非相同元素

3、以下选项中,不是具体的Python序列类型的是
    A、字符串类型
    B、元组类型
    C、数组类型
    D、列表类型

4、元组变量t=("cat","dog","tiger" ,"humn" ).f :-1]的结果是
    A、('human', 'tiger', dog', 'eat ”)
    B、[human', 'tiger','dog', 'cat ' ]
    C、I'human', 'tiger', 'dog', 'eat
    D、运行出错

5、给定字典d,以下选项中对d.get(x, y)的描述正确的是
    A、返回字典d中键值对为x:y的值
    B、返回字典d中键为x的值,如果不存在,则返回y
    C、返回字典d中键为x的值,如果不存在,则返回空
    D、返回字典d中值为y的值,如果不存在,则返回x

6、给定字典d,以下选项中对x in d的描述正确的是
    A、.x是一个二元元组,判断x是否是字典d中的键值对
    B、判断x是否是字典d中的键
    C、判断x是否是字典d中的值
    D、判断x是否是在字典d中以键或值方式存在

7、关于Python的列表,以下选项中描述错误的是
    A、Python列表是一个可以修改数据项的序列类型
    B、Python列表是包含0个或者多个对象引用的有序序列
    C、Python列表的长度不可变
    D、Python列表用中括号[ ]表示

8、下面代码的输出结果是 vlist = list( range(5)) print( vlist)
    A、[0,1,2,3, 4]
    B、1234
    C、0,1,2,3,4,
    D、0;1;2;3;4;

9、关于Pythonn字典,以下选项中描述错误的是
    A、Python 字典是包含0个或多个键值
    B、Python语言通过字典实现映射,没有长度限制,可以根据“键“索引“值”内容
    C、字典中对某个键值的修改可以用中括号[]访问和赋值实现
    D、如果想保持一个集合中元素的顺序 ,可以使用字典类刑

10、给出如下代码: MonthandFlower={"1 月":"梅花","2月":” 杏花","3月":"桃花","4月":"牡丹花",1 ”5月”:"石榴花","6月":”莲花","7月":”玉管花","8月":”桂 花”"9月":"菊花”,"10月":"芙蓉花","11月":"山茶花","121 月”:"水仙花"} n= input("请输人1-12的月份:") prim(n+"月份之代表花:”+ MnalnFogatr(n)+月")) 以下选项中描述正确的是
    A、MonthandFlower是一个集合
    B、MonthandFlower是一个字典
    C、MonthandFlower是一个列表
    D、MonthandFlower是一个元组

11、下面代码的输出结果是 a=[1,2, 3] b= a[:] print( b)
    A、[]
    B、[1, 2, 3]
    C、[3,2,1]
    D、0xF0A9

12、下面代码的输出结果是 a= [1,3] b= [2,4] a.extend( b) print(a)
    A、[1,3,2,4]
    B、[1 ,2 ,3 ,4]
    C、[4,2,3,1]
    D、[4.3.2,1]

13、以下关于列表和字符串的描述,错误的是
    A、字符串是单一-字符的无序组合
    B、列表使用正向递增序号和反向递减序号的索引体系
    C、列表是一个可以修改数据项的序列类型
    D、字符和列表均支持成员关系操作符(in)和长度计算函数(len())

14、设将单词保存在变量wond中,使用一个字典类型countis ={}统计单词出现的次数, 可采用以下代码
    A、counts[ word] = count[word] + |
    B、counts[ word] = 1
    C、counts[ word] = count.get(word,0) + 1
    D、counts[ word」= count.get(word,1) + 1

15、关于映射类型,描述正确的是
    A、映射类型中的键值对是-一种一元关系
    B、键值对(key, value)在字典中表示形式为< >--< >
    C、字典类型可以直接通过值进行索引
    D、映射类型是“键值"数据项的组合,每个元素是一个键值对,元素之间是无序的

16、给出如下代码: s= is(“巴老爷有八十八棵芭蕉树,来了八十八个把式要在巴老爷八十八棵芭蕉树下\ 住。老爷拔了八十八棵芭蕉树,不让八十八个把式在八十八棵芭蕉树下住。八十八个\ 把式烧了八十八棵芭蕉树,巴老爷在八十八棵树边哭。") 以下选项中能输出s中字符个数的是
    A、print(s.count( ) )
    B、print(s.sum( ) )
    C、print(s. index( ) )
    D、print(len(s))

17、下面代码的输出结果是 list1 = [i*2 for i in 'Python '] print( list1)
    A、['PP', 'yy', 'tt', 'hh', 'oo','nn']
    B、[2,4,6,8,10,12]
    C、错误
    D、Python Python

单元作业

1、图书评分数据的随机生成;基于某种算法,为当前用户推荐图书;输出用户及图书相关数据。

2、学生“画像”系统的数据存储模块的实现: 利用列表结构存储学生“画像”系统的学生基本信息。 将同学的成绩保存在列表,并分别把列表中元素进行由小到大排序。 利用字典结构存储学生“画像”系统的学生基本信息。 对学生数据进行查找、修改、删除。

第四章 程序控制结构

单元测试(第4章程序控制结构)

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

2、关于Python循环结构,以下选项中描述错误的是
    A、Python通过 for 、 while 等保留字提供遍历循环和无限循环结构
    B、遍历循环中的遍历结构可以是字符串、文件、组合数据类型和range()函数等
    C、break用来跳出最内层for 或者while循环,脱离该循环后程序从循环代码后继续执行
    D、每个countinue语句只有能力跳出当前层次的循环

3、下面代码的输出结果是 for s in "HelloWorld": if s=="W": continue print(s, end="")
    A、Helloorld
    B、Hello
    C、World
    D、HelloWorld

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

5、下面代码的输出结果是 for i in "Python" : print(i,end =" ")
    A、P y t h o n
    B、Python
    C、P y t h o n
    D、P,y,t,h,o,n,

6、random.uniform(a,b)的作用是
    A、生成一个[a,b]之间的随机整数
    B、生成一个[a,b]之间的随机小数
    C、生成一个均值为a,方差为b的正态分布
    D、生成一个(a, b)之间的随机数

7、下面代码的执行结果是 print( pow(3,0.5) * pow(3,0.5)==3)
    A、True
    B、False
    C、3
    D、pow (3,0.5)*pow(3,0.5)==3

8、关于Pyhon语句P=-P,以下选项中描述正确的是
    A、P=0
    B、P等于它的相反数
    C、P等于P的绝对值
    D、给P赋值为它的相反数

9、用来判断当前Python语句在分支结构中的是
    A、引号
    B、冒号
    C、缩进
    D、大括号

10、random库中用于生成随机小数的函数是
    A、random()
    B、randint()
    C、getrandbits()
    D、randrange()

11、以下选项中能够最简单地在列表['apple','pear','peach','orange门中随机选取一个元素的是
    A、shuffle()
    B、choice()
    C、sample()
    D、random()

12、Python异常处理中不会用到的关键字是
    A、try
    B、else
    C、if
    D、finally

13、下面代码的输出结果是 s=1 while(s<=1): print('计数:',s) s=s+1
    A、计算:0 计算:1
    B、计数:0
    C、计数:1
    D、出错

14、给出下面代码: for i in range(1,10): for j in range(1,i+1): print(" []*[]=[]\t".format(j,I,i*J)) print("* )
    A、执行代码,输出九九乘法表
    B、可使用While嵌套循环实现上面程序的功能
    C、执行代码出错
    D、1

15、当从键盘输入1,2,3后,以下的程序的输出的结果是 try: num=eval(input("请输入一个列表:")) num.reverse() print(num) except: print("输入的不是列表")
    A、运算出错
    B、[1,2,3]
    C、[3,2,1]
    D、输入的不是列表

单元作业(第4章程序控制结构)

1、使用Python处理身份证号的信息: (1)根据身份证号判断性别。 (2)根据身份证号计算年龄。 (3)使用*号代替身份证号的一些数字。 (4)使用Python实现身份证号的验证算法,判断身份证号的正误。

2、学生画像系统中,在控制台提示系统菜单,从控制台持续接收数据,根据用户的输入实现相应的功能。 要求,通过python异常处理机制来处理输入不合法异常情况。

第五章 函数

单元测试

1、关于递归函数的描述,以下选项中正确的是
    A、包含一个循环结构
    B、函数比较复杂
    C、函数内部包含对本函数的再次调用
    D、函数名称作为返回值

2、以下选项中,不属于函数的作用的是
    A、提高代码执行速度
    B、.复用代码
    C、增强代码可读性
    D、降低编程复杂度

3、在 Python中,关于函数的描述,以下选项中正确的是
    A、一个函数中只允许有一条 return语句
    B、Python中, def和 return是函数必须使用的保留字
    C、Python 函数定义中没有对参数指定类型,这说明,参数在函数中可以当作任意类型使用
    D、函数eval()可以用于数值表达式求值,例如eval("2 *3+1")

4、给出如下代码: def func(a,b): c=a**2+b b=a return c a=10 b =100 e = func( a,b )+a 以下选项中描述错误的是
    A、执行该函数后,变量c的值为200
    B、该函数名称为 func
    C、执行该函数后,变量b的值为100
    D、执行该函数后,变量a的值为10

5、在Python 中,关于全局变量和局部变量,以下选项中描述不正确的是
    A、一个程序中的变量包含两类:全局变量和局部变量
    B、全局变量一般没有缩进
    C、全局变量在程序执行的全过程有效
    D、全局变量不能和局部变量重名

6、以下选项中,对于递归程序的描述错误的是
    A、书写简单
    B、执行效率高
    C、一定要有基例
    D、递归程序都可以有非递归编写方法

7、关干形参和实参描述,以下洗项中正确的是
    A、函数定义中参数列表里面的参数是实际参数,简称实参
    B、参数列表中给出要传入函数内部的参数,这类参数称为形式参数,简称形参
    C、程序在调用时,将实参复制到函数的形参
    D、程序在调用时,将形参复制函数的实参

8、关于函数的参数,以下选项中描述错误的是
    A、在定义函数时,如果有些参数存在默认值,可以在定义函数时直接为这些参数指定默认值
    B、在定义函数时,可以设计可变数量参数,通过在参数前增加星号(* )实现
    C、可选参数可以定义在非可选参数的前面
    D、一个元组可以传递给带有星号的可变参数

9、关于Python的全局变量和局部变量,以下选项中描述错误的是
    A、全局变量指在函数之外定义的变量,一般没有缩进,在程序执行全过程有效
    B、局部变量指在函数内部使用的变量,当函数退出时,变量依然存在,下次函数调用可
    C、使用global保留字声明简单数据类型变量后,该变量作为全局变量使用
    D、简单数据类型变量无论是否与全局变量重名,仅在函数内部创建和使用,涵数退出后变量被释放

10、给出如下代码: def fact(n): s=1 for i in range(1,n+1): s*=i return s 以下选项中描述错误的是
    A、代码中n是可选参数
    B、fact(n)函数功能为求n的阶乘
    C、s是局部变量
    D、range( )函数是Pyhon内置函数

11、下面代码的运行结果是 def func(num) : num += 1 a = 10 func(a) print(a)
    A、10
    B、11
    C、出错
    D、int

12、下面代码的输出结果是 def fib(n): a,b = 1,1 for i in range(n-1): a,b = b,a+b return a print ( fib(7))
    A、5
    B、8
    C、13
    D、21

13、关于函数的关键字参数使用限制,以下选项中描述错误的是
    A、关键字参数必须位于位置参数之前
    B、关键字参数必须位于位置参数之后
    C、不得重复提供实际参数
    D、关键字参数顺序无限制

14、关于嵌套函数,以下选项中描述错误的是
    A、嵌套函数是在函数内部定义函数
    B、内层函数仅供外层函数调用,外层函数之外不得调用
    C、def f(): print( "Ouer funetionf") def g(): print(" Inner function g") g() f()
    D、def f(): print( "Ouer funetionf") def g(): print(" Inner function g") g() f.g()

15、下面代码的执行结果是 def area(r, pi= 3.14159): return pi * r * r area(3.14, 1)
    A、出错
    B、无输出
    C、9.8596
    D、3.14

16、以下代码的输出结果是 def funl(a,b, * args): print(a) print(b) print(args) funl(1,2,3,4,5,6)
    A、1 2 {3,4,5,6}
    B、1 2 (3,4,5,6)
    C、1,2,3,4,5,6
    D、1 2 3,4,5,6

17、以下程序的输出结果是 def fune(num): num*=2 m = 1000 print(func(m))
    A、None
    B、Null
    C、1000000
    D、出错

18、以下代码执行的输出结果是 n=2 def multiply(x,y = 10): global n return x*y* n s = multiply(10,2) print(s)
    A、1024
    B、40
    C、200
    D、400

单元作业

1、请分析第三章的图书智能推荐源码,如何利用函数,改写图书智能推荐程序。

2、在用户画像系统,实现以下函数功能: (1)显示菜单函数 (2)学生信息输入函数 (3)学生信息输出函数 (4)学生信息查找函数

第六章 面向对象程序设计

单元测验

1、下列选项中,与 class Student 等价的是
    A、class Student(object)
    B、class Student(Object)
    C、class Student(A)
    D、class Student:object

2、下列选项中,不属于面向对象程序设计的三大特征的是
    A、封装
    B、继承
    C、抽象
    D、多态

3、下列选项中,A类继承B类表示正确的是
    A、class A:B
    B、class B:A
    C、class A(B)
    D、class B(A)

4、下列选项中,在对象的封装中我们用到的技术是
    A、变量
    B、类
    C、赋值
    D、字典

5、下列选项中,不属于面向对象程序设计特点的是
    A、将数据与函数绑定在一起
    B、根据业务逻辑从上到下写代码
    C、减少重复代码的重写过程
    D、进行封装

6、以下描述错误的是
    A、数据成员和成员方法统称为类的成员。
    B、创建类时用变量形式表示对象特征的成员称为数据成员(attribute)。
    C、创建类时用函数形式表示对象行为的成员称为成员方法(method)。
    D、一个下划线开头的成员表示的是私有成员。

7、下列描述错误的是
    A、私有方法不能通过对象名直接调用
    B、公有方法通过对象名直接调用
    C、静态方法和类方法可以绑定到某个实例
    D、静态方法和类方法都可以通过类名和对象名调用

8、以下程序运行结果为? class A(object): def __init__(self, v): self.value = v + 10 a=A(10) print(a.value)
    A、10
    B、20
    C、v + 10
    D、错误

9、有类的定义如下,以下选项在类外调用正确的是? class B(object): def __init__(self, value1, value2): self.__pinPai = value1 self.__type = value2 def setValue(self, value1, value2): self.__pinPai = value1 self.__type = value2 def infor(self): print("这是{}牌的{}车。".format(self.__pinPai,self.__type))
    A、x1=B("某某","电动") print(x1.tpye)
    B、x1=B("某某","电动") x1.setValue("x1","xx","新能源")
    C、x1=B("某某","电动") x1.infor
    D、x1=B("某某","电动") x1.infor()

10、以下程序运行结果是? class Test: def __get(self): return self.__value def __set(self, v): if v>=0 and v<=100: #设置了可赋值的范围 self.__value = v else: print(v,'赋值错误,因为不在此范围:0~100') value = property(__get, __set) #可读可写属性 def show(self): print(self.__value) t=Test() t.value=30 t.value=101 t.show()
    A、101 赋值错误,因为不在此范围:0~100 30
    B、30101 赋值错误,因为不在此范围:0~100
    C、程序执行出现异常
    D、101

单元作业

1、尝试在学生画像系统中,划分哪些是对象?哪些是类? 并写出类名,类的数据成员和方法成员。 以及列出对象的数据和方法效果。 【提示:把一组数据结构和处理它们的方法组成对象(object),把相同行为的对象归纳为类(class)。】

2、利用面向对象程序设计理念,实现用户画像系统2.0版,定义学生类,具备输出、增删改查等相关成员,并使用定义好的类及对象,实现相关的操作和功能。

第七章 字符串与文件操作

单元测验

1、关于 Python对文件的处理,以下选项中描述错误的是
    A、Python能够以文本和二进制两种方式处理文件
    B、Python通过解释器内置的open()函数打开一个文件
    C、当文件以文本方式打开时,读写按照字节流方式
    D、文件使用结束后要用close()方法关闭,释放文件的使用授权

2、以下选项中,不是 Python对文件的读操作方法的是
    A、read
    B、readline
    C、readlines
    D、readtext

3、以下选项中,不是Python对文件的打开模式的是
    A、'r '
    B、'w'
    C、'b+'
    D、'c '

4、给出如下代码: fname = input("请输入要打开的文件:") fi= open(fname, "r") for line in fi.readlines(): print(line) fi.close() 以下选项中描述错误的是
    A、用户输入文件路径,以文本文件方式读入文件内容并逐行打印
    B、通过fi.readlines()方法将文件的全部内容读入一个字典fi
    C、通过fi.readlines()方法将文件的全部内容读入一个列表fi
    D、上述代码中fi.readlines()可以优化为fi

5、关于 CSV文件的描述,以下选项中错误的是
    A、A.CSV文件格式是一种通用的、相对简单的文件格式,应用于程序之间转移表格数据
    B、CSV文件的每一行是一维数据,可以使用Python 中的列表类型表示
    C、CSV文件通讨多种编码表示字符
    D、整个 CSV文件是一个二维数据

6、关干Python文件的'+'打开模式以下选项中描述正确的是
    A、只读模式
    B、覆盖写模式
    C、追加写模式
    D、与t/w/a/x一同使用,在原功能基础上增加同时读写功能

7、以下选项对应的方法可以用于向CSV 文件写入二维数据的是
    A、split( )
    B、join()
    C、strip()
    D、exists( )

8、对于特别大的数据文件,以下选项中描述正确的是
    A、选择内存大的计算机,一次性读入再进行操作
    B、使用for... in.. 循环,分行读入,遂行处理
    C、Python可以处理特别大的文件,不用特别关心
    D、Python无法处理特别大的数据文件

9、设文本文件bar.txt的内容如下: 新年都未有芳华,二月初惊见草芽。 白雪却嫌春色晚,故穿庭树作飞花。 下面代码的输出结果是 f = open("bar.txt","r") s = f.read( ) print(s)
    A、新年都未有芳华,二月初惊见草芽。 白雪却嫌春色晚,故穿庭树作飞花。
    B、[]
    C、(新年都未有芳华,二月初惊见草芽。 白雪却嫌春色晚,故穿庭树作飞花。)
    D、新年都未有芳华,二月初惊见草芽。 白雪却嫌春色晚,故穿庭树作飞花。

10、基本的Python内置函数int(x)的作用是
    A、计算变量x的长度
    B、将变量x转换成整数
    C、创建或将变量x转换成一个列表类型
    D、返回给定参数列表元素的最大值

11、关于jieba库的函数jieba.lcut(x),以下选项中描述正确的是
    A、精确模式,返回中文文本x分词后的列表变量
    B、全模式,返回中文文本x分词后的列表变量
    C、搜索引擎模式,返回中文文本x分词后的列表变量
    D、向分词词典中增加新词w

12、关于wordcloud 库的描述,以下选项中正确的是
    A、wordcloud库是专用于根据文本生成词云的Python 第三方库
    B、wordcloud库是网络爬虫方向的Python第三方库
    C、wordcloud库是机器学习方向的Python第三方库
    D、wordcloud库是中文分词方向的 Python第三方库

13、安装一个库的命令格式是
    A、pip uninstall< >
    B、pip-h
    C、pip install< >
    D、pip download< >

14、下列关于字符串的说法错误的是:
    A、字符串是指包含若干字符的容器结构,属于可变有序序列。
    B、不能直接对字符串对象进行元素增加、修改与删除等操作。
    C、使用单引号、双引号、三单引号或三双引号作为定界符。
    D、Python 3.x完全支持中文字符,默认使用UTF-8编码格式。

15、.基本的 Pvthon内置函数str(x)的作用是
    A、对组合数据类型x计算求和结果
    B、返回变量x的数据类型
    C、将x转换为等值的字符串类型
    D、对组合数据类型x进行排序,默认从小到大

16、下面代码的输出结果是 str1 ="mysqlsqlserverPostgresQL" str2 = "sql" ncount = str1.count(str2) print(ncount)
    A、3
    B、2
    C、4
    D、5

17、关于python字符串的操作方法,index(str)函数的功能是
    A、检测字符串中是否全是字母和数字,并至少有一个字符
    B、检测字符串中是否全是空白字符,并至少有一个字符
    C、检测字符串中是否包含子字符串str, 可指定范围
    D、检测字符串中是否是首字母大写的

18、s = "0123456789" ,以下表示“0123”的选项是
    A、s[0:4]
    B、s[0:3]
    C、s[-10:-5]
    D、s[1:5]

19、以下代码的输出结果是 print("{1}:{0:6f}" .format(3.1415926,"π"))
    A、π:3.141593
    B、3.141593:π
    C、3.14159:π
    D、π:3.14159

20、以下关于正则表达式的表述错误的是:
    A、\w匹配任何字母、数字以及下划线,相当于[a-zA-Z0-9_]
    B、[^xyz]反向字符集,匹配除x、y、z之外的任何字符
    C、^http'只能匹配所有以'http'开头的字符串
    D、Python标准库pypinyin模块提供了正则表达式操作所需要的功能

单元作业

1、输入并检查密码字符串的合法性,并和账号等用户登录信息保存在本地磁盘中。

2、政府工作报告的词频统计,及词云展示。

第八章 Python计算生态及应用

单元测验

1、Python网终爬虫方向的第三方库是
    A、numpy
    B、scrapy
    C、Arcade
    D、FGMK

2、Python 数据分析方向的第三方库是
    A、Plotly
    B、PyQtData Visualization
    C、Pygal
    D、pandas

3、Python 数据可视化方向的第三方库是
    A、Panda3d
    B、TVTK
    C、Theano
    D、Pyramid

4、Python数据可视化方向的第三方库是
    A、matplotlib
    B、retrying
    C、FGMK
    D、PyQt5

5、以下选项中,不是Python数据分析方向的第三方库是
    A、requests
    B、numpy
    C、scipy
    D、pandas

6、关于requests的描述,以下选项中正确的是
    A、requests 是数据可视化方向的Python第三方库
    B、requests 库是处理HTTP请求的第三方库
    C、requests是支持多种语言的自然语言处理Python第三方库
    D、requests是一个支持符号计算的Python 第三方库

7、关于TensorFlow的描述,以下选项中错误的是
    A、TensorFlow是谷歌公司基于DistBeie进行研发的第二代人工智能学习系统
    B、TensorFlow是Pyhon语言的套优秀的GUI图形库
    C、Tensor(张量)指N维数组,Flow(流)指基于数据流图的计算
    D、TensorFlow描述张量从流图的一端流动到另一端的计算过程。

8、关于matplotib的描述,以下选项中错误的是
    A、matplotib主要进行二维图表数据展示,广泛用于科学计算的数据可视化
    B、matplotlib是提供数据绘图功能的第三方库
    C、matplotlib是Python生态中最流行的开源Web应用框架
    D、使用matplotib库可以利用Python 程序绘制超过100种数据可视化效果

单元作业

1、编写和调试新冠疫情监控系统。

2、编写和调试MicroPython智能硬件开发程序。