Python小测试_7

合集下载

python考试试卷题目和答案

python考试试卷题目和答案

python考试试卷题目和答案**Python考试试卷题目和答案**一、选择题(每题2分,共20分)1. Python中,以下哪个是正确的变量命名方式?A. 2variableB. variable-nameC. variableNameD. $variable答案:B2. Python中,以下哪个是合法的列表元素?A. [1, 2, 3, 4]B. (1, 2, 3, 4)C. {1, 2, 3, 4}D. <1, 2, 3, 4>答案:A3. 在Python中,以下哪个是正确的字符串?A. 'Hello, World!'B. "Hello, World!"C. `Hello, World!`D. "Hello, World!"答案:A、B、C4. Python中,以下哪个是正确的字典定义方式?A. dict = {1: 'one', 2: 'two'}B. dict = {'one': 1, 'two': 2}C. dict = (1: 'one', 2: 'two')D. dict = [1: 'one', 2: 'two']答案:A、B5. Python中,以下哪个是正确的函数定义?A. def my_function(): passB. my_function = def(): passC. function my_function(): passD. def my_function(): return答案:A6. Python中,以下哪个是正确的条件语句?A. if x > 0:B. if x > 0 then:C. if x > 0 else:D. if x > 0 elif x < 0:答案:A、D7. Python中,以下哪个是正确的循环语句?A. for i in range(10): print(i)B. for i = 0 to 10: print(i)C. while i < 10: print(i)D. while i < 10 do: print(i)答案:A8. Python中,以下哪个是正确的异常处理语句?A. try: pass except: passB. try: pass except Exception: passC. try: pass except error: passD. try: pass except Exception as e: print(e)答案:B、D9. Python中,以下哪个是正确的模块导入方式?A. import moduleB. from module import *C. import * from moduleD. from module import function答案:A、B、D10. Python中,以下哪个是正确的类定义?A. class MyClass: passB. def MyClass: passC. class my_class(): passD. class MyClass(): pass答案:A、D二、填空题(每题2分,共20分)1. Python中的内置数据类型包括整数(int)、浮点数(float)、字符串(str)、_________、_________、_________。

全国计算机等级考试二级Python真题及解析(7)

全国计算机等级考试二级Python真题及解析(7)

全国计算机等级考试二级Python真题及解析(7)1. 在面向对象方法中,一个对象请求另一对象为其服务的方式是通过发送___________。

A命令B口令C消息D调用语句正确答案: C2. 下面不属于软件需求分析阶段主要工作的是___________。

A需求评审B需求获取C需求变更申请D需求分析正确答案: C3. 下面不属于软件测试实施步骤的是___________。

A确认测试B单元测试C回归测试D集成测试正确答案: C4. 结构化程序设计中,下面对goto语句使用描述正确的是___________。

A禁止使用goto语句B应避免滥用goto语句C goto语句最好用,不容易造成结构体程序混乱。

D使用goto语句程序效率高正确答案: B5. 数据库应用系统中的核心问题是___________。

A数据库管理员培训B数据库维护C数据库系统设计D数据库设计正确答案: D6. 在E-R图中,用来表示实体联系的图形是___________。

A三角形B菱形C椭圆形D矩形正确答案: D7. 在数据库设计中,将E-R图转换为关系数据模型的过程属于A物理设计阶段B需求分析阶段C概念设计阶段D逻辑设计阶段正确答案: D8. 一个栈的初始状态为空。

现将元素 1、2、3、4、5、A、B、C、D、E依次入栈,然后再依次出栈,则元素出栈的顺序是A 12345ABCDEB EDCBA54321C 54321EDCBAD ABCDE12345正确答案: B9. 下列排序方法中,最坏情况下比较次数最少的是A堆排序B直接插入排序C冒泡排序D简单选择排序正确答案: A10. 支持子程序调用的数据结构是A队列B二叉树C树D栈正确答案: D11. Python 中对变量描述错误的选项是:A Python 不需要显式声明变量类型,在第一次变量赋值时由值决定变量的类型B变量通过变量名访问C变量必须在创建和赋值后使用D变量 PI 与变量 Pi 被看作相同的变量正确答案: D12.以下 Python 语句运行结果异常的选项是:A >>> PI , r = 3.14 , 4B >>> a = 1>>> b = a = a + 1C >>> x = True>>> int(x)D >>> a正确答案: D13.以下对Python程序设计风格描述错误的选项是:A Python中不允许把多条语句写在同一行B Python语句中,增加缩进表示语句块的开始,减少缩进表示语句块的退出C Python可以将一条长语句分成多行显示,使用续航符“\”D Python中不允许把多条语句写在同一行正确答案: D14.下列表达式的运算结果是:>>> a = 100>>> b = False>>> a * b > -1A FalseB 1C 0D True正确答案: D15.运行以下程序,输出结果的是:str1 = "Nanjing University"str2 = str1[:7] + " Normal " + str1[-10:]<o:p></o:p>print(str2)A Normal UB Nanjing NormalC Normal UniversityD Nanjing Normal University正确答案: D16.运行以下程序,输出结果的是:print(" love ".join(["Everyday","Yourself","Python",]))A Everyday love YourselfB Everyday love PythonC love Yourself love PythonD Everyday love Yourself love Python正确答案: D17. 26. 哪个选项是使用 PyInstaller 库对 Python 源文件打包的基本使用方法?A pip -hB pip install <拟安装库名>C pip download <拟下载库名>D pyinstaller 需要在命令行运行 :\>pyinstaller <Python源程序文件名>正确答案: D18.以下程序的不可能输出结果是:from random import *print(round(random(),2))A 0.47B 0.54C 0.27D 1.87正确答案: D19.以下程序的输出结果是:astr = '0\n'bstr = 'A\ta\n'print("{}{}".format(astr,bstr))Aa aBA ACA aDA a正确答案: D20. 以下关于异常处理的描述,正确的是:A try 语句中有 except 子句就不能有 finally 子句B Python 中,可以用异常处理捕获程序中的所有错误C引发一个不存在索引的列表元素会引发 NameError 错误D Python 中允许利用 raise 语句由程序主动引发异常正确答案: D21.以下语句执行后a、b、c的值是:a = "watermelon"b = "strawberry"c = "cherry"if a > b:c = aa = bb = cA watermelon strawberry cherryB watermelon cherry strawberryC strawberry cherry watermelonD strawberry watermelon watermelon正确答案: D22. 以下关于 Python 的控制结构,错误的是:A每个 if 条件后要使用冒号(:)B在 Python 中,没有 switch-case 语句CPython 中的 pass 是空语句,一般用作占位语句Delif 可以单独使用正确答案: D23.以下代码段,不会输出A,B,C,的选项是:A for i in range(3):print(chr(65+i),end=",")B for i in [0,1,2]:print(chr(65+i),end=",")C i = 0while i < 3:print(chr(i+65),end= ",")i += 1continueD i = 0while i < 3:print(chr(i+65),end= ",")breaki += 1正确答案: D24. 设 x = 10;y = 20,下列语句能正确运行结束的是:A max = x >y ? x : yB if(x>y) print(x)C while True: passD min = x if x < y else y正确答案: D25.以下程序的输出结果是:Da = {"北美洲":"北极兔","南美洲":"托哥巨嘴鸟","亚洲":"大熊猫","非洲":"单峰驼","南极洲":"帝企鹅"}Da["非洲"] = "大猩猩"print(Da)A('北美洲': '北极兔', '南美洲': '托哥巨嘴鸟', '亚洲': '大熊猫', '非洲': '大猩猩', '南极洲': '帝企鹅')B['北美洲': '北极兔', '南美洲': '托哥巨嘴鸟', '亚洲': '大熊猫', '非洲': '大猩猩', '南极洲': '帝企鹅']C{"北美洲":"北极兔","南美洲":"托哥巨嘴鸟","亚洲":"大熊猫","非洲":"单峰驼","南极洲":"帝企鹅"}D{'北美洲': '北极兔', '南美洲': '托哥巨嘴鸟', '亚洲': '大熊猫', '非洲': '大猩猩', '南极洲': '帝企鹅'}正确答案: D26. 以下关于列表操作的描述,错误的是:A通过 append 方法可以向列表添加元素B通过 extend 方法可以将另一个列表中的元素逐一添加到列表中C通过 insert(index,object) 方法在指定位置 index 前插入元素 objectD通过 add 方法可以向列表添加元素正确答案: D27. 以下关于字典操作的描述,错误的是:A del 用于删除字典或者元素B clear 用于清空字典中的数据C len 方法可以计算字典中键值对的个数D keys 方法可以获取字典的值视图正确答案: D28.以下程序的输出结果是:L1 =['abc', ['123','456']]L2 = ['1','2','3']print(L1 > L2)A FalseB TypeError: '>' not supported between instances of 'list' and 'str'C 1D True正确答案: D29. 以下属于 Python 脚本程序转变为可执行程序的第三方库的是:A requestsB scrapyC numpyD pyinstaller正确答案: D30. 以下属于 Python 中文分词方向第三方库的是:A pandasB beautifulsoup4C python-docxD jieba正确答案: D31. 以下生成词云的 Python 第三方库的是:A matplotibB TVTKC mayaviD wordcloud正确答案: D32. Python 中函数不包括A标准函数B第三库函数C内建函数D参数函数正确答案: D33. Python 中,函数定义可以不包括以下:A函数名B关键字 defC一对圆括号D可选参数列表正确答案: D34.以下程序的输出结果是:def func(num):num *= 2x = 20func(x)print(x)A40B出错C无输出D20正确答案: D35.以下程序的输出结果是:def func(a,*b):for item in b:a += itemreturn am = 0print(func(m,1,1,2,3,5,7,12,21,33))A33B0C7D85正确答案: D36.下程序的输出结果是:a = ["a","b","c"]b = a[::-1]print(b)A ['a', 'b', 'c']B 'c', 'b', 'a'C 'a', 'b', 'c'D ['c', 'b', 'a']正确答案: D37. Python 文件只读打开模式是A wB xC bD r正确答案: D38. Python 文件读取方法 read(size) 的含义是A从头到尾读取文件所有内容B从文件中读取一行数据C从文件中读取多行数据D从文件中读取指定 size 大小的数据,如果 size 为负数或者空,则读取到文件结束。

python试题及答案

python试题及答案

python试题及答案### 试题:Python 基础编程题#### 问题1:列表操作编写一个Python函数,该函数接受一个列表作为参数,并返回一个新列表,其中包含原列表中所有元素的平方。

```pythondef square_elements(lst):return [x2 for x in lst]# 示例print(square_elements([1, 2, 3, 4])) # 输出: [1, 4, 9, 16] ```#### 问题2:字典操作创建一个Python函数,该函数接受两个字典作为参数,并将它们合并为一个新的字典,如果有共同的键,则第二个字典的值将覆盖第一个字典的值。

```pythondef merge_dictionaries(dict1, dict2):result = dict1.copy()result.update(dict2)return result# 示例dict1 = {'a': 1, 'b': 2}dict2 = {'b': 3, 'c': 4}print(merge_dictionaries(dict1, dict2)) # 输出: {'a': 1, 'b': 3, 'c': 4}```#### 问题3:字符串操作编写一个Python函数,该函数接受一个字符串作为参数,并返回该字符串中每个单词的首字母大写形式。

```pythondef capitalize_words(s):return ' '.join(word.capitalize() for word in s.split())# 示例print(capitalize_words("hello world")) # 输出: "Hello World" ```#### 问题4:文件操作编写一个Python脚本,该脚本读取一个文本文件的内容,并统计文件中每个单词出现的次数,然后输出出现次数最多的单词及其次数。

python考试题目精品word练习

python考试题目精品word练习

python考试题目精品word练习一、选择题1.以下哪个不属于计算机操作系统()A.DOS B.Unix C.Python D.Linux2.下列python表达式结果最小的是()A.2**3//3+8%2*3 B.5**2%3+7%2**2 C.1314//100%10 D.int("1"+"5")//3 3.如下Python程序段x = 0while x < 50:x = (x + 2) * (x + 3)运行后,x的值为()A.0 B.72 C.50 D.1684.( ) 不是程序设计高级语言。

A.PythonB.BasicC.C++D.伪代码5.python文件的扩展名是()A.py B.pye C.vbp D.pyr6.小林编写一段文件读写操作代码,文件如图,代码段如下:file=open('ceshi.txt','w')file.write("python is a programming language.")file.close( )file=open('ceshi.txt','r')print(file.read( ))该代码段运行后,输出的结果为()A.IA Distributed System Based on Python.B.python is a programming language.C.IA Distributed System Based on Python. python is a programming language.D.程序编译错误,不会输出结果7.根据Python中变量命名遵循的规则,正确的是()A.char21 B.2020Py C.Python D.name.ch8.已知字符串s1="python",s2="Python",则表达式中s1>s2的值为()A.“python”B.“Python”C.True D.False9.以下python程序段运行后,s的值是()n=0s=0while s <= 10:n=n+3s=s+nprint (s)A.0 B.3 C.18 D.3010.要实现将实数型变量a的值保留三位小数,以下python可以实现的是()A.a%0.001 B.a//0.001 C.round(a,3) D.round(3,a)11.在python中运行print(“3+6”)的结果是()。

Python试题及答案

Python试题及答案

Python试题及答案# Python试题及答案一、选择题(每题2分,共20分)1. 下列哪个是Python的内置数据类型?A. ListB. StringC. Both of the aboveD. None of the above答案:C2. Python中的`if`语句需要成对使用吗?A. 是B. 否C. 只有在多条件判断时需要D. 只有在使用`else`或`elif`时需要答案:B3. 下列哪个函数可以用于将字符串转换为列表?A. `split()`B. `join()`C. `lower()`D. `upper()`答案:A4. 在Python中,如何实现循环遍历列表?A. 使用`for`循环B. 使用`while`循环C. 使用`repeat()`D. 使用`loop()`答案:A5. 下列哪个是Python的错误处理机制?A. `try`和`catch`B. `try`和`except`C. `try`和`finally`D. 所有选项都是答案:B6. Python中定义函数使用的关键字是:A. `function`B. `def`C. `func`D. `method`答案:B7. 下列哪个是Python中列表推导式的正确写法?A. `[x for x in range(10) if x % 2 == 0]`B. `{x for x in range(10) if x % 2 == 0}`C. `(x for x in range(10) if x % 2 == 0)`D. `(x for x in range(10)) if x % 2 == 0`答案:A8. 在Python中,哪个模块用于处理文件?A. `file`B. `os`C. `sys`D. `io`答案:D9. 下列哪个是Python中的类定义关键字?A. `class`B. `type`C. `struct`D. `interface`答案:A10. 在Python中,如何实现函数的递归调用?A. 使用`self`B. 使用`return`C. 直接调用函数名D. 使用`yield`答案:C二、简答题(每题5分,共30分)1. 描述Python中的列表推导式是什么,并给出一个示例。

Python练习题及答案

Python练习题及答案

Python练习题1.下面不属于Python特性的是(C)。

A. 简单易学B. 开源免费C. 属于低级语言D. 高可移植性2.Python脚本文件的扩展名为(B)。

A. .pythonB. .pyC. .ptD. .pg3.下面(D)不是有效的变量名。

A. _demoB. appleC. NumD. my-num4.幂运算的运算符为(A)。

A. **B. *C. %D. //5.Python中字符串需要使用特殊字符时,下面(A)作为转义字符。

A. \B. /C. %D. #6.下面优先级最高的运算符为(C)。

A. /B. //C. ()D. *7.使用(D)关键字创建Python自定义函数。

A. functionB. funC. defineD. def8. 构造函数是类的一个特殊函数,在Python中,构造函数的名称为(C)。

A. 与类名称相同B. __constructC. __init__D. init9.在Python类中包含一个特殊的变量(C),它表示当前类自身,可以使用它来引用类中成员变量和成员函数。

A. thisB. initC. selfD. 与类名称相同10.(A)模块是Python标准库中最常用的模块之一。

通过它可以获取命令行参数,从而实现从程序外部向程序内部传递参数的功能,也可以获取程序路径和当前系统平台信息。

A. sysB. mathC. timeD. os11.下面(B)语句在Python中是非法的。

A. x = y = z = 1B. x = (y = z + 1)C. x, y = y, xD. x += y x=x+y12.关于Python内存管理,下列说法错误的是(A)。

A. 变量无须先创建和赋值而直接使用B. 变量不必事先声明C. 变量无须指定类型D. 可以使用del释放资源13. print(100 - 25 * 3 % 4)的输出结果为(D)。

A. 0B. 25C. 1D. 9714.下面(B)不是Python合法的标识符。

Python练习题与参考答案

Python练习题与参考答案一、单选题(共57题,每题1分,共57分)1.关于Python字符编码,以下选项中描述错误的是( )A、ord(x)和chr(x)是一对函数B、chr(x)将字符转换为Unicode编码C、Python可以处理任何字符编码文本D、Python默认采用Unicode字符编码正确答案:B2.关于return语句,以下选项中描述正确的是( )A、return只能返回一个值B、函数必须有一个return语句C、函数中最多只有一个return语句D、函数可以没有return语句正确答案:D3.( )函数是指直接或间接调用函数本身的函数A、递归B、闭包C、lambdaD、匿名正确答案:A4.关于 Python 语言的注释,以下选项中描述错误的是( )A、Python 语言有两种注释方式:单行注释和多行注释B、Python 语言的单行注释以#开头C、Python 语言的单行注释以单引号 ' 开头D、Python 语言的多行注释以 ' ' '(三个单引号)开头和结尾正确答案:C5.面代码的输出结果是( )>>> oct(–255)A、‘0d–377’B、‘0o–377’C、‘–0d377’D、‘–0o377’正确答案:D6.下面代码的输出结果是( ) >>>f=lambda x,y:y+x>>>f(10,10)A、10,10B、10C、20D、100正确答案:C7.Python 3.x 版本的保留字总数是( )A、27B、33C、16D、29正确答案:B8.关于Python语言的注释,以下选项中描述错误的是( )A、Python语言的单行注释以单引号 ' 开头B、Python语言有两种注释方式:单行注释和多行注释C、Python语言的多行注释以'''(三个单引号)开头和结尾D、Python语言的单行注释以#开头正确答案:A9.以下代码中calculate( )函数属于哪个分类def calculate(number):Result = 0 i = 1While i <= number: result = result + i i += 1Return resultResult = calculate(100) print('1~100的累积和为:', result)A、无参无返回值函数B、有参有返回值函数C、无参有返回值函数D、有参无返回值函数正确答案:B10.以下选项对应的方法可以辅助用于从CSV文件中解析二维数据的是( )A、count()B、strip()C、format()D、center()正确答案:B11.关于open()函数的文件名,以下选项中描述错误的是( )A、文件名可以是相对路径B、文件名不能是一个目录C、文件名对应的文件可以不存在,打开时不会报错D、文件名可以是绝对路径正确答案:C12.下面( )不是Python合法的标识符A、40XLB、selfC、int32D、name正确答案:A13.下列Python保留字中,不用于表示分支结构的是( )A、elifB、inC、ifD、else正确答案:B14.以下不属于Python语言保留字的是( )A、TrueB、passC、doD、while正确答案:C15.以下关于元组的描述正确的是A、元组中的元素允许被修改B、创建元组tup:tup = ();C、创建元组tup:tup = (50);D、元组中的元素允许被删除正确答案:B16.下列 for 语句中,在 in 后使用不正确的是( ) for var in ( ) : print(var)A、(1)B、range(0, 10, 5)C、[1, 2, 3, 4, 5]D、set(‘str’)正确答案:A17.假设a=9,b=2,那么下列运算中,错误的是()A、a+b的值是11B、a%b的值是1C、a**b的值是18D、a//b的值是4正确答案:C18.关于字符串下列说法错误的是( )A、字符串以\0标志字符串的结束B、在三引号字符串中可以包含换行回车等特殊字符C、既可以用单引号,也可以用双引号创建字符串D、字符应该视为长度为1的字符串正确答案:A19.以下的布尔代数运算错误的是( )A、(False and x) == FalseB、(True or x) == TrueC、not (a and b) == not (a) and not (b)D、(True or False) == True正确答案:C20.下列Python语句正确的是 ( )A、max = x > y ? x : yB、if (x > y) print xC、min = x if x < y: else yD、while True : pass正确答案:D21.( )模块是python标准库中最常用的模块之一。

计算机等级考试二级Python语言程序设计模拟题2020年(7)_真题-无答案

计算机等级考试二级Python语言程序设计模拟题2020年(7)(总分100,考试时间120分钟)单项选择题1. 1.下列叙述中正确的是( )。

A. 快速排序法适用于顺序存储的线性表B. 快速排序适用于链式存储的线性表C. 链式存储的线性表不可能排序D. 堆排序适用于非线性结构2. 2.循环队列的存储空间为Q(1:50)。

经过一系列正常的入队与退队操作后,front=rear=25。

后又成功地将一个元素入队,此时队列中的元素个数为( )。

A. 50B. 1C. 26D. 23. 3.树的度为3,且有9个度为3的结点,5个度为1的结点,但没有度为2的结点。

则该树总的结点数为( )。

A. 32B. 14C. 33D. 194. 4.设栈与队列初始状态为空。

首先A,B,C,D,E依次人栈,再F,G,H,I,J依次入队;然后依次出栈至栈空,再依次出队至队空。

则输出序列为( )。

A. F,G,H,I,J,A,B,C,D,EB. F,G,H,I,J,E,D,C,B,AC. E,D,C,B,A,J,I,H,G,FD. E,D,C,B,A,F,G,H,I,J5. 5.属于结构化程序设计原则的是( )。

A. 模块化B. 可继承性C. 可封装性D. 多态性6. 6.确定软件项目是否进行开发的文档是( )。

A. 需求分析规格说明书B. 可行性报告C. 软件开发计划D. 测试报告7. 7.基本路径测试是属于( )。

A. 黑盒测试方法且是静态测试B. 黑盒测试方法且是动态测试C. 白盒测试方法且是动态测试D. 白盒测试方法且是静态测试8. 8.关系数据库中的键是指( )。

A. 关系的所有属性B. 关系的名称C. 关系的专用保留字D. 能唯一标识元组的属性或属性集合9. 9.商品销售的售货单和商品之间的联系是( )。

A. 多对多B. 一对多C. 多对一D. 一对一10. 10.定义学生选修课程的关系模式如下:SC(S#,sn,C#,cn,G,Cr)(其属性分别为学号、姓名、课程号、课程名、成绩、学分) 则对主属性部分依赖的是( )。

Python模考试题与答案

Python模考试题与答案一、单选题(共57题,每题1分,共57分)1.下面的代码,下面会输出1,2,3的是( )A、i = 1While i<3: print(i) i+=1B、aList = [0,1,2]For i in aList: aList[i]=i+1 print(*aList,sep=’,’)C、for i in range(3):Print(i+1)D、for i in range(3): Print(i)正确答案:B2.关于a or b的描述错误的是( )。

A、若a=True b=False 则 a or b ==TrueB、若a=True b=True 则 a or b ==TrueC、若a=False b=False 则 a or b ==FalseD、若a=True b=True 则 a or b ==False正确答案:D3.Python语句print(type((1,2,3,4)))的结果是:A、<class ‘set’>B、<class ‘dict’>C、<class ‘list’>D、<class ‘tuple’>正确答案:D4.给定字典d,以下选项中对d.values()的描述正确的是( )A、返回一个集合类型,包括字典d中所有值B、返回一种dict_values类型,包括字典d中所有值C、返回一个元组类型,包括字典d中所有值D、返回一个列表类型,包括字典d中所有值正确答案:B5.给出如下代码: MonthandFlower={“1月”:“梅花”,“2月”:“杏花”,“3月”:“桃花”, “4月”:“牡丹花”,\ 5月:“石榴花”,“6月”:“莲花”,“7月”:“玉簪花”,“8月”:“桂花”,“9月”:“菊花”,10月:“芙蓉花”,“11月”:“山茶花”,“12月”:“水仙花”} n = input(“请输入1-12的月份:”) print(n + “月份之代表花:” + MonthandFlower.get(str(n)+ “月”)) 以下选项中描述正确的是( )A、*MonthandFlower是一个集合B、*MonthandFlower是一个元组C、*MonthandFlower是一个列表D、代码实现了从键盘上获取一个整数(1-12)来表示月份,输出该月份对应的代表花名正确答案:D6.下列表达式的值为True的是A、1 or TrueB、3>2>2C、1 and 5==0D、2!=5 or 0正确答案:D7.若字符串s=‘ab\tc’,则len(s)的值是A、6B、5C、4D、7正确答案:B8."关于下面代码中的变量x,以下选项中描述正确的是( ) fo = open(fname, "r") for x in fo: print(x) fo.close()"A、变量x表示文件中的一个字符B、变量x表示文件中的一组字符C、变量x表示文件中的全体字符D、变量x表示文件中的一行字符正确答案:D9.( )函数以一系列列表作为参数,将列表中对应的元素打包成一个个元组,然后返回由这些元组组成的列表。

Python模拟试题与答案

Python模拟试题与答案一、单选题(共50题,每题1分,共50分)1、下列关于Python的说法中,错误的是()A、Python是从ABC语言发展起来的B、Python是一门高级的计算机语言C、Python是一门只面向对象的语言D、Python是一种代表简单主义思想的语言正确答案:C2、"下面代码的输出结果是( ) a = [1,2,3] if isinstance(a,float): print("{} is float". format(a)) else: print("{} is not float".format(a))"A、a isB、[1, 2, 3] is not floatC、a is floatD、出错正确答案:B3、下列( )类型数据是不可变化的:A、字典B、元组C、集合D、列表正确答案:B4、关于列表的说法,描述错误的是:A、list是一个有序集合,没有固定大小B、list可以存放Python中任意类型的数据C、使用list时其下标可以是负数D、list是不可变数据类型正确答案:D5、当需要在字符串中使用特殊字符时,Python使用( )作为转义字符的起始符号A、%B、/C、#D、\正确答案:D6、给定字典d,以下选项中对d.get(x, y)的描述正确的是( )A、返回字典d中键为x的值,如果不存在,则返回yB、返回字典d中键值对为x:y的值C、返回字典d中键为y的值,如果不存在,则返回yD、返回字典d中值为y的值,如果不存在,则返回x正确答案:A7、以下关于Python自带数据结构的运算结果中正确的是( )项?A、basket = [‘apple’, ‘banana’, ‘apple’, ‘orange’] ; fruit = set(basket);Fruit2 = set([‘apple’, ‘melo’]); len(fruit | fruit2) 的结果是5。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第六周 A.......1.每个类的定义必须包含一个初始化方法,该初始化方法的名称是什么?·__init__(两边各2个下划线)2.Python语言中,函数和方法的主要区别是什么? ·函数在类之外定义,而方法在类当中定义,方法是类的一部分。

4.假设你有以下类和方法的定义(省略了部分代码):class My_Class:…def my_method(self, value1, value2):"""假设该方法有2个参数,该方法可以完成某种功能。

"""…my_object = My_Class()最后一行定义了一个名称为my_object的变量,该变量是My_class类的一个对象。

以下哪个是使用该对象my_method 方法的正确语法? ·my_object.my_method(1, 2)5.我们希望小球具备移动的能力,以下哪个设计是正确的?·class Ball:def __init__(self, pos, r):self.center = posself.radius = rdef move(self, move_vector):"""通过加上给定矢量的分量来改变小球的位置"""self.center[0] += move_vector[0]self.center[1] += move_vector[1]# balls : 为Ball对象的列表balls = …6.多数面向对象的编程语言允许方法重载,即同一个方法名称可以因其参数的不同而出现多个版本。

本题你将通过试验来体会什么是方法重载并验证Python是否支持重载。

请运行以下Python代码:class Overload(object):def __init__(self, param1):passdef __init__(self, param1, param2):passobj1 = Overload(1)obj2 = Overload(1, 2)Overload类定义完成后,我们希望创建2个Overload对象,如果Python支持重载,你将能够使用1个参数创建一个Overload 对象,也能够使用2个参数创建一个Overload对象。

通过测试,Python是否支持重载? ·不支持9.按照Python建议的编码格式要求(PEP 8),类的名称应当遵循首字母大写规则,以下哪些是符合要求的类名称?·Student ·ImageInfo ·BankAccount10.Python语言中对象这一术语的含义是什么?请从下面的下拉式列表中选择正确的答案。

·根据类定义创建的一个具体实例第六周第一页3.作为类定义的一个例子,请仔细阅读以下代码:# 游戏角色类的定义class Character:def __init__(self, name, initial_health): = name # 角色名称self.health = initial_health # 健康值self.inventory = [] # 装备# 对象转字符串方法def __str__(self):s = "Name: " + s += " Health: " + str(self.health)s += " Inventory: " + str(self.inventory)return s# 拿起某装备方法def grab(self, item):self.inventory.append(item)# 获取健康值def get_health(self):return self.health上述例子中self参数代表什么? ·Character类的一个对象实例7.首先在PyCharm中创建一个名称为“银行账户管理“的项目,在该项目中新建一个名称为Account的Python程序文件,然后完成以下类的定义:# -*- coding: utf-8 -*-class BankAccount:def __init__(self, initial_balance):"""用指定的余额创建一个银行账户"""self.balance = initial_balancedef deposit(self, amount):"""将指定金额存入该银行账户"""self.balance += amountdef withdraw(self, amount):"""按指定金额从该银行账户取款。

注意:余额不足不能取款"""passdef get_balance(self):"""返回该银行账户的当前余额"""return self.balancedeposit和withdraw方法均会改变该银行账户的余额,调用withdraw方法时如果余额不足(即导致透支)将无法扣款。

请实现该业务逻辑。

下面几行代码如果运行后显示0,说明你定义的类是正确的:my_account = BankAccount(10)my_account.withdraw(5)my_account.deposit(10)my_account.withdraw(20)my_account.withdraw(15)print(my_account.get_balance())请将以下代码复制到你的程序文件的尾部,运行你的程序进行测试,将运行结果填在方框内。

my_account = BankAccount(10)my_account.withdraw(5)my_account.deposit(10)my_account.withdraw(5)第六周第二页my_account.deposit(20)my_account.withdraw(5)my_account.deposit(10)my_account.deposit(20)my_account.withdraw(15)my_account.deposit(30)my_account.withdraw(10)my_account.withdraw(15)my_account.deposit(10)my_account.withdraw(50)my_account.deposit(30)my_account.withdraw(15)my_account.deposit(10)my_account.withdraw(5)my_account.deposit(20)my_account.withdraw(15)my_account.deposit(10)my_account.deposit(30)my_account.withdraw(25)my_account.withdraw(5)my_account.deposit(10)my_account.withdraw(5)my_account.withdraw(15)my_account.deposit(10)my_account.withdraw(5)my_account.withdraw(15)my_account.deposit(10)my_account.withdraw(5)print(my_account.get_balance()) ·258.我们将继续使用上一题的BankAccount类,上一题BankAccount类的定义应当经得起该题的测试。

一个银行如果只能管理一个账户,它将无法生存,该题我们要测试管理多个账户的能力。

下面7行代码可以测试你定义的类是否满足管理多个账户的要求:account1 = BankAccount(10)account1.withdraw(15)account2 = BankAccount(15)account2.deposit(10)account1.deposit(20)account2.withdraw(20)print(account1.get_balance(), account2.get_balance())以上测试代码应当在终端输出30 和5 两个数字。

请将以下测试复制到你的程序文件的尾部,运行你的程序进行测试,观察多个账户经过多次存款、取款操作后结果是什么。

account1 = BankAccount(20)account1.deposit(10)account2 = BankAccount(10)account2.deposit(10)account2.withdraw(50)account1.withdraw(15)account1.withdraw(10)account2.deposit(30)第六周第三页account1.deposit(5)account1.withdraw(10)account2.withdraw(10)account2.deposit(25)account2.withdraw(15)account1.deposit(10)account1.withdraw(50)account2.deposit(25)account2.deposit(25)account1.deposit(30)account2.deposit(10)account1.withdraw(15)account2.withdraw(10)account1.withdraw(10)account2.deposit(15)account2.deposit(10)account2.withdraw(15)account1.deposit(15)account1.withdraw(20)account2.withdraw(10)account2.deposit(5)account2.withdraw(10)account1.deposit(10)account1.deposit(20)account2.withdraw(10)account2.deposit(5)account1.withdraw(15)account1.withdraw(20)account1.deposit(5)account2.deposit(10)account2.deposit(15)account2.deposit(20)account1.withdraw(15)account2.deposit(10)account1.deposit(25)account1.deposit(15)account1.deposit(10)account1.withdraw(10)account1.deposit(10)account2.deposit(20)account2.withdraw(15)account1.withdraw(20)account1.deposit(5)account1.deposit(10)account2.withdraw(20)print(account1.get_balance(), account2.get_balance())以上测试代码应当依次在终端输出两个数字,请将你看到的两个数字填入下面的输入框(用空格隔开两个数字)。

相关文档
最新文档