广州开放大学Python程序设计作业与答案
广州开放大学Python程序设计作业与答案Python程序设计学校:广州开放大学平台:国家开放大学题目如下:1. 哪个选项对于函数的定义是错误的?A. def vfunc(a,b=2):B. def vfunc(a,b):C. def vfunc(a,*b):D. def vfunc(*a,b):答案:def vfunc(*a,b):2. 以下不是Python序列类型的是:A. 字符串类型B. 列表类型C. 元组类型D. 数组类型答案:数组类型3. 关于Python语言的缩进,说法正确的是:A. 统一为四个空格B. 缩进为非强制的C. 缩进可以用在任何语句之后。D. 缩进在语义中强制使用答案:缩进在语义中强制使用4. Python的turtle库是一个直观有趣的图形绘制函数库。答案:正确5. 网络爬虫应用一般分为两个步骤:一、通过网络连接获取网页内容;二、对获得的那网页内容进行处理。答案:正确6. 哪个选项是random库中用于生成随机小数的函数?A. random()B. randint()C. getrandbits()D. randrange()答案:random()7. 以下选项不是函数作用的是:A. 提高代码执行速度B. 复用代码C. 增强代码可读性D. 降低编程复杂度答案:提高代码执行速度8. 哪个选项关于循环结构的描述是错误的?A. 循环是程序根据条件判断结果向后反复执行的一种运行方式B. 循环是一种程序的基本控制结构C. 死循环无法退出,没有任何作用D. 条件循环和遍历循环结构都是基本的循环结构答案:死循环无法退出,没有任何作用9. 下面是eval()函数作用的是:A. 去掉参数中做外侧一对引号,含单引号或双引号,当作Python语句执行B. 去掉参数中元素两侧所有引号,含单引号或双引号,当作Python语句执行C. 直接将参数中元素当作Python语句执行D. 在参数两侧增加一对单引号,当作Python语句执行答案:去掉参数中做外侧一对引号,含单引号或双引号,当作Python语句执行10. 关于Python的元组类型,以下选项错误的是:A. 元组一旦创建就不能被修改B. 元组采用逗号和圆括号(可选)来表示C. 元组中元素必须是相同类型D. 一个元组可以作为另一个元组的元素,可以采用多级索引获取信息答案:元组中元素必须是相同类型11. 以下关于递归函数基例的说法错误的是:A. 递归函数必须有基例B. 递归函数的基例不再进行递归C. 每个递归函数都只能有一个基例D. 递归函数的基例决定递归的深度答案:每个递归函数都只能有一个基例12. 所有for循环语句都可以用while循环语句改写。答案:正确13. 给定字典d,哪个选项对x in d的描述是正确的?A. x是一个二元元组,判断x是否是字典d中的键值对B. 判断x是否是字典d中的键C. 判断x是否是字典d中的值D. 判断x是否是在字典d中以键或值方式存在答案:判断x是否是字典d中的键14. 下面代码的输出 结果是:def fib(n): a,b = 1,1 fori in range(n-1):a,b = b,a+b return a print (fib(7))A. 21B. 5C. 8D. 13答案:1315. 关于文件关闭的close()方法,哪个选项的描述是正确的?A. 文件处理结束之后,一定要用close()方法关闭文件B. 如果文件是只读方式打开,仅在这种情况下可以不用close()方法关闭文件C. 文件处理后可以不用close()方法关闭文件,程序退出时会默认关闭D. 文件处理遵循严格的“打开-操作-关闭”模式答案:文件处理后可以不用close()方法关闭文件,程序退出时会默认关闭16. 文件是程序的集合和抽象。答案:错误17. Python 通过缩进来判断操作是否在分支结构中。答案:正确18. 下面代码的输出结果是for i in range(1,6):if i/3 == 0:break else:print(i,end=",")A. 1,2,B. 1,2,3,4,C. 1,2,3,4,5,D. 1,2,3,答案:1,2,3,4,5,19. 以下不是Python语言合法命名的是:A. MyGod5B. _MyGod_C. MyGodD. 5MyGod答案:5MyGod20. 下面代码的输出结果是s=["seashell","gold","pink","brown","purple","tomato"]print(s)A. ['purple']B. ['purple', 'tomato']C. ['gold', 'pink', 'brown', 'purple','tomato']D. ['seashell', 'gold', 'pink', 'brown']答案:['purple', 'tomato']21. 给定字典d,哪个选项对d.values()的描述是正确的?A. 返回一种dict_values类型,包括字典d中所有值B. 返回一个列表类型,包括字典d中所有值C. 返回一个元组类型,包括字典d中所有值D. 返回一个集合类型,包括字典d中所有值答案:返回一种dict_values类型,包括字典d中所有值22. 下面属于import保留字作用的是:A. 引入程序之外的功能库B. 改变当前程序的命名空间C. 每个程序都必须有这个保留字D. 当调用函数时需要使用该保留字答案:引入程序之外的功能库23. 在Python中,用于获取用户输入的函数是:A. get()B. eval()C. input()D. print()答案:input()24. 函数在调用前不需要定义,拿来即用就好。答案:错误25. Python3.X版本,不能完全向下兼容2.X系列版本。答案:正确26. Python和python是两个不同的变量。答案:正确27. 序列s,哪个选项对s.index(x)的描述是正确的?A. 返回序列s中序号为x的元素B. 返回序列s中元素x所有出现位置的序号C. 返回序列s中元素x第一次出现的序号D. 返回序列s中x的长度答案:返回序列s中元素x第一次出现的序号28. 函数定义时,以下不需要使用global声明就可能操作全局变量的类型是:A. 列表B. 字符串C. 整数D. 浮点数答案:列表29. 哪个选项是下面代码的执行结果?name="Python语言程序设计课程"print(name,name,name[-1])A. P thon语言程序设计 程B. Pthon语言程序设计 课C. Pthon语言程序设计课 程D. Pthon语言程序设计课 课答案:P thon语言程序设计课 程30. 以下关于Python函数说法错误的是:def func(a,b):c=a**2+b b=a return ca=10b=100c=func(a,b)+aA. 执行该函数后,变量c的值为200B. 该函数名称为funcC. 执行该函数后,变量b的值为100D. 执行该函数后,变量a的值为10答案:执行该函数后,变量c的值为20031. 实现多路分支的最佳控制结构是A. ifB. if-elseC. tryD. if-elif-else答案:if-elif-else32. a={ }执行后,a被创建为一个字典类型。答案:正确33. Python中的for循环:for var in __:print(var)哪个选项不符合上述程序空白处的语法要求?A. range(0,10)B. {1;2;3;4;5}C. "Hello"D. (1,2,3)答案:{1;2;3;4;5}34. 下面是jieba库中用于精确分词的函数是:A. jieba.lcut()B. jieba.lcut(cut_all=True)C. jieba.add_word()D. jieba.lcut_for_search()答案:jieba.lcut()35. 下面代码的输出结果是x=3.1415926print(round(x,2) ,round(x))A. 3 3.14B. 6.28 3C. 3.14 3D. 2 2答案:3.14 336. 下面不属于Python保留字的是:A. defB. elifC. typeD. import答案:type37. Python中“4”+“5”的结果为 “9”。答案:错误38. Python计算生态超过14万个,以下能帮助学习者明智学习Python的方法是:A. 学好Python语法,有选择有判断地选学标准库和第三方库B. 多花时间学习,遇到Python知识就去学习C. 多花时间实践,遇到案例就去练习D. 观察周围学习者学习什么,跟着学习答案:学好Python语法,有选择有判断地选学标准库和第三方库39. 关于try-except,哪个选项的描述是错误的?A. 表达了一种分支结构的特点B. 用于对程序的异常进行捕捉和处理C. 使用了异常处理,程序将不会再出错D. NameError是一种异常类型答案:使用了异常处理,程序将不会再出错40. 哪个选项是下面 代码的执行结果?s='PYTHON'print("{0:3}".format(s))A. PYTHONB. PYTC. PYTHD. PY答案:PYTHON41. Python中的for循环for var in ___:print(var) 哪个选项不符合上述程序空白处的语法要求?A. range(0,10)B. {1;2;3;4;5}C. "Hello"D. (1,2,3)答案:{1;2;3;4;5}42. 哪个选项关于循环结构的描述是错误的?A. 循环是程序根据条件判断结果向后反复执行的一种运行方式B. 循环是一种程序的基本控制结构C. 死循环无法退出,没有任何作用D. 条件循环和遍历循环结构都是基本的循环结构答案:死循环无法退出,没有任何作用43. 哪个选项是用来判断当前Python语句在分支结构中?A. 引号B. 冒号C. 缩进D. 大括号答案:缩进44. 哪个选项是random库中用于生成随机小数的函数?A. random()B. randint()C. getrandbits()D. randrange()答案:random()45. 关于try-except,哪个选项的描述是错误的?A. 表达了一种分支结构的特点B. 用于对程序的异常进行捕捉和处理C. 使用了异常处理,程序将不会再出错D. NameError是一种异常类型答案:使用了异常处理,程序将不会再出错46. 下面对Python语言的for循环描述正确的是:A. 遍历循环B. 计数循环C. 无限循环D. 枚举循环答案:遍历循环47. 以下是二分支结构紧凑模式的是:A. <表达式1> if <条件> else <表达式2>B. <条件> if <表达式1> else <表达式2>C. <条件> if else <表达式1> <表达式2>D. <表达式1> if <条件> else:<表达式2>答案:<表达式1> if <条件> else <表达式2>48. 下面代码的输出结果是for i in "Python":print(i,end=",")A. P y t h o nB. PythonC. P y t h o nD. P,y,t,h,o,n,答案:P,y,t,h,o,n,49. 下面代码的输出结果是for i in range(1,6):if i%3 == 0:break else:print(i,end=",")A. 1,2,B. 1,2,3,4,5,6C. 1,2,3,4,5,D. 1,2,3,答案:1,2,50. 关于Python遍历循环,以下选项中描述错误的是A. 无限循环无法实现遍历循环的功能B. 遍历循环可以理解为从遍历结构中逐一提取元素,放在循环变量中,对于所提取的每个元素只执行一次语句块C. 遍历循环通过for实现D. 遍历循环中的遍历结构可以是字符串、文件、组合数据类型和range()函数等答案:无限循环无法实现遍历循环的功能51. 以下关于Python函数说法错误的是:def func(a,b):c=a**2+b b=a returnca=10b=100c=func(a,b)+aA. 执行该函数后,变量c的值为200B. 该函数名称为funcC. 执行该函数后,变量b的值为100D. 执行该函数后,变量a的值为10答案:执行该函数后,变量c的值为20052. 哪个选项对于函数的定义是错误的?A. def vfunc(a,b=2):B. def vfunc(a,b):C. def vfunc(a,*b):D. def vfunc(*a,b):答案:def vfunc(*a,b):53. 哪个选项是下面代码的执行结果?turtle.circle(-90,90)A. 绘制一个半径为90像素的整圆形B. 绘制一个半径为90像素的弧形,圆心在小海龟当前行进的右侧C. 绘制一个半径为90像素的弧形,圆心在小海龟当前行进的左侧D. 绘制一个半径为90像素的弧形,圆心在画布正中心答案:绘制一个半径为90像素的弧形,圆心在小海龟当前行进的右侧54. 下面代码的输出结果是:MA = lambda x,y :(x > y) * x + (x < y) * yMI =lambda x,y :(x > y) * y + (x < y) * xa = 10b =20print(MA(a,b))print(MI(a,b))A. 1020B. 1020C. 1010D. 2010答案:201055. 下列程序的输出结果为:def f(a,b):a=4 return a+bdef main():a=5 b=6print(f(a,b),a+b)main()A. 10 11B. 11 11C. 10 10D. 11 10答案:10 1156. 下面是jieba库中用于精确分词的函数是:A. jieba.lcut()B. jieba.lcut(cut_all=True)C. jieba.add_word()D. jieba.lcut_for_search()答案:jieba.lcut()57. 以下不能够与while循环搭配使用的保留字是:A. doB. elseC. breakD. continue答案:do58. 以下与Python异常处理无关的保留字是:A. inB. tryC. elseD. finally答案:in59. 关于递归函数的描述,以下选项中正确的是:A. 包含一个循环结构B. 函数比较复杂C. 函数名称作为返回值D. 函数内部包含对本函数的再次调用答案:函数内部包含对本函数的再次调用60. 关于Python的全局变量和局部变量,以下选项中描述错误的是:A. 局部变量指在函数内部使用的变量,当函数退出时,变量依然存在,下次函数调用可以继续使用:B. 局部变量指在函数内部使用的变量,当函数退出时,变量依然存在,下次函数调用可以继续使用C. 简单数据类型变量无论是否与全局变量重名,仅在函数内部创建和使用,函数退出后变量被释放D. 全局变量指在函数之外定义的变量,一般没有缩进,在程序执行全过程有效答案:局部变量指在函数内部使用的变量,当函数退出时,变量依然存在,下次函数调用可以继续使用:61. 1、 下列不属于html的tag是?A. titleB. aC. classD. head答案:class62. 网络爬虫应用一般分为两个步骤:一、通过网络连接获取网页内容;二、对获得的那网页内容进行处理。答案:正确63. 1、 Robots排除协议,它是网站管理者表达是否希望爬虫自动获取网站信息意愿的方法。答案:正确64. Requests库是一个简洁且简单的处理http请求的第三方库。答案:正确65. 调用Requests.get()函数后,返回的网页内容会保存为一个response对象。答案:正确66. 关于Python组合数据类型,以下描述错误的是:A. 组合数据类型能够将多个相同类型或不同类型的数据组织起来,通过单一的表示使数据操作更有序、更容易。B. 组合数据类型可以分为3类:序列类型、集合类型和映射类型C. 序列类型是二维元素向量,元素之间存在先后关系,通过序号访问D. Python的字符串、元组和列表类型都属于序列类型答案:序列类型是二维元素向量,元素之间存在先后关系,通过序号访问67. S和T是两个集合,哪个选项对S^T的描述是正确的?A. S和T的并运算,包括在集合S和T中的所有元素B. S和T的差运算,包括在集合S但不在T中的元素C. S和T的交运算,包括同时在集合S和T中的元素D. S和T的补运算,包括集合S和T中的非相同元素答案:S和T的补运算,包括集合S和T中的非相同元素68. 以下不是Python序列类型的是:A. 字符串类型B. 列表类型C. 元组类型D. 数组类型答案:数组类型69. 给定字典d,哪个选项对x in d的描述是正确的?A. x是一个二元元组,判断x是否是字典d中的键值对B. 判断x是否是字典d中的键C. 判断x是否是字典d中的值D. 判断x是否是在字典d中以键或值方式存在答案:判断x是否是字典d中的键70. 二维列表ls=[, ,],哪个选项能获取其中元素5?A. lsB. lsC. ls[-1][-1]D. ls[-2][-1]答案:ls71. 字典d={'abc':123, 'def':456, 'ghi':789},len(d)的结果是:A. 6B. 9C. 12D. 3答案:372. 给出如下代码:ls =["car","truck"]def funC(a):ls =[] ls.append(a) returnfunC("bus") print(ls)以下选项中描述错误的是A. 执行代码输出结果为['car', 'truck', 'bus']B. ls.append(a) 代码中的ls是列表类型C. 代码函数定义中,ls.append(a)中的ls是局部变量D. 执行代码输出结果为['car', 'truck']答案:执行代码输出结果为['car', 'truck', 'bus']73. 关于Python的元组类型,以下选项中描述错误的是:A. 一个元组可以作为另一个元组的元素,可以采用多级索引获取信息B. 元组中元素不可以是不同类型C. 元组一旦创建就不能被修改D.Python中元组采用逗号和圆括号(可选)来表示答案:元组中元素不可以是不同类型74. 给出如下代码: s = list("巴老爷有八十八棵芭蕉树,来了八十八个把4式要在巴老爷八十八棵芭蕉树下住。老爷拔了八十八棵芭蕉树,不让八十八个把式在八十八棵芭蕉树下住。八十八个把式烧了八十八棵芭蕉树,巴老爷在八十八棵树边哭。")以下选项中能输出字符“八”第一次出现的索引位置的是:A. print(s.count("八"))B. print(s.index("八"),6)C. print(s.index("八"))D. print(s.index("八"),6,len(s))答案:print(s.index("八"))75. 给定字典d,以下选项中对d.get(x, y)的描述正确的是A. 返回字典d中值为y的值,如果不存在,则返回xB. 返回字典d中键值对为x:y的值C. 返回字典d中键为x的值,如果不存在,则返回yD. 返回字典d中键为y的值,如果不存在,则返回y答案:返回字典d中键为x的值,如果不存在,则返回y76. 以下选项对文件描述错误的是:A. 文件是存储在辅助存储器上的数据序列B. 文件可以包含任何内容C. 文件是数据的集合和抽象D. 文件是程序的集合和抽象答案:文件是程序的集合和抽象77. 关于文件关闭的close()方法,哪个选项的描述是正确的?A. 文件处理结束之后,一定要用close()方法关闭文件B. 如果文件是只读方式打开,仅在这种情况下可以不用close()方法关闭文件C. 文件处理后可以不用close()方法关闭文件,程序退出时会默认关闭D. 文件处理遵循严格的“打开-操作-关闭”模式答案:文件处理后可以不用close()方法关闭文件,程序退出时会默认关闭78. 文件句柄f,以下是f.seek(0)作用的是:A. 将指针返回文件开始B. 将指针跳转到文件最后C. 保持文件指针不动D. 寻找文件中第一个值为0的位置答案:将指针返回文件开始79. 以下选项中,不是Python对文件的读操作方法的是:A. readtextB. readlinesC. readlineD. read答案:readtext80. 关于CSV文件的描述,以下选项中错误的是A. CSV文件格式是一种通用的、相对简单的文件格式,应用于程序之间转移表格数据B. 整个CSV文件是一个二维数据C. CSV文件通过多种编码表示字符D. CSV文件的每一行是一维数据,可以使用Python中的列表类型表示答案:CSV文件通过多种编码表示字符81. 关于Python文件的 '+' 打开模式,以下选项中描述正确的是A. 只读模式B. 与r/w/a/x一同使用,在原功能基础上增加同时读写功能C. 追加写模式D. 覆盖写模式答案:与r/w/a/x一同使用,在原功能基础上增加同时读写功能82. 表达式",".join(ls)中ls是列表类型,以下选项中对其的描述正确的是A. 将逗号字符串增加到列表ls中B. 将列表所有元素连接成一个字符串,元素之间增加一个逗号C. 在列表ls每个元素后增加一个逗号D. 将列表所有元素连接成一个字符串,每个元素后增加一个逗号答案:将列表所有元素连接成一个字符串,元素之间增加一个逗号83. 二维列表ls=[, ,],以下选项中能获取其中元素5的是A. ls[–2][–1]B. lsC. ls[–1][–1]D. ls答案:ls84. 表达式writelines(lines)能够将一个元素字符串的列表lines写入文件,以下选项中描述正确的是A. 列表lines中各元素之间默认采用空格分隔B. 列表lines中各元素之间默认采用逗号分隔C. 列表lines中各元素之间无分隔符D. 列表lines中各元素之间默认采用换行分隔答案:列表lines中各元素之间无分隔符85. 以下选项中,不是Python中文件操作的相关函数是A. open()B. write()C. readlines()D. writeline()答案:writeline()86. 以下关于字符串.strip()方法功能说明正确的是:A. 去掉字符串两侧指定字符B. 按照指定字符分割字符串为数组C. 替换字符串中特定字符D. 连接两个字符串序列答案:去掉字符串两侧指定字符87. 字符串是一个连续的字符序列,哪个选项可以实现打印字符信息的换行?A. 使用空格B. 使用转义符\\C. 使用\nD. 使用“\换行”答案:使用\n88. 下面关于time库引用不正确的是? A. from time import strftimeB. from * import timeC. from time import *D. import time答案:from * import time89. 哪个选项不是Python语言的整数类型?A. 0B1010B. 88C. 0x9aD. 0E99答案:0E9990. 哪个选项是下面 代码的执行结果?s='PYTHON'print("{0:3}".format(s))A. PYTHONB. PYTC. PYTHD. PY答案:PYTHON91. 下面代码的输出结果是:print(round(0.1 +0.2))A. TrueB. 0C. FalseD. 1答案:092. 下面代码的输出结果是:x=10y=4print(x/y,x//y)A. 2 2.5B. 2.5 2C. 2 2D. 2.5 2.5答案:2.5 293. 下面代码的输出结果是:a = b = c =123print(a,b,c)A. 出错B. 0 0 123C. 123 123 123D. 1 1 123答案:123 123 12394. 关于Python的浮点数类型,以下选项中描述错误的是:A. 浮点数有两种表示方法:十进制表示和科学计数法B.sys.float_info可以详细列出Python解释器所运行系统的浮点数各项参数C.Python语言的浮点数可以不带小数部分D. 浮点数类型与数学中实数的概念一致,表示带有小数的数值答案:Python语言的浮点数可以不带小数部分95. 表达式3+5%6*2//8的值是 :A. 6B. 4C. 7D. 5答案:4
页:
[1]