python基础单选题汇总
python基础测试题

python基础测试题一、选择题1、以下哪个是 Python 中的合法变量名?()A 123varB var 123C my_varD @var答案:C解析:在 Python 中,变量名只能包含字母、数字和下划线,且不能以数字开头。
选项 A 以数字开头,选项 B 中间有空格,选项 D 以特殊字符@开头,都不符合变量名的规则,只有选项 C 是合法的变量名。
2、以下代码的输出结果是什么?()```pythonx = 5y = 2print(x // y)```B 2C 3D 7答案:B解析:在Python 中,`//`是整除运算符,返回商的整数部分。
5 除以 2 的商为 25,取整数部分为 2,所以输出结果是 2。
3、以下哪个方法可以将字符串转换为整数?()A `str()`B `int()`C `float()`D `complex()`答案:B解析:`int()`函数用于将一个数字或字符串转换为整数。
`str()`函数将对象转换为字符串,`float()`函数将对象转换为浮点数,`complex()`函数用于创建复数。
4、以下哪个是 Python 中用于创建列表的符号?()A `{}`B `()`D `<>`答案:C解析:在 Python 中,使用方括号``来创建列表。
花括号`{}`用于创建字典,小括号`()`用于创建元组等。
5、以下代码的输出结果是什么?()```pythonmy_list = 1, 2, 3, 4, 5print(my_list1:4)```A `2, 3, 4`B `1, 2, 3`C `2, 3, 4, 5`D `1, 2, 3, 4`答案:A解析:列表的切片操作`start:end` 会返回从索引`start` (包含)到索引`end` (不包含)的子列表。
在这个例子中,`my_list1:4` 会返回索引 1 到索引 3 的元素,即`2, 3, 4` 。
二、填空题1、 Python 中的注释可以使用_____(单行注释)和_____(多行注释)。
python基础期末考试题及答案

python基础期末考试题及答案一、单选题(每题2分,共20分)1. Python中,以下哪个关键字用于定义一个类?A. classB. functionC. structD. type答案:A2. 在Python中,以下哪个是正确的字符串格式化方法?A. "Hello, %s" % "world"B. "Hello, {0}".format("world")C. "Hello, %d" % "world"D. "Hello, {1}".format("world")答案:B3. 下列哪个函数用于将字符串转换为浮点数?A. int()B. float()C. str()D. list()答案:B4. 在Python中,以下哪个模块用于数学运算?A. mathB. mathsC. statisticsD. numerical答案:A5. Python中,以下哪个是正确的列表推导式?A. [x for x in range(10)]B. [x in range(10)]C. (x for x in range(10))D. [x for x in range(10) if x % 2 == 0]答案:D6. Python中,以下哪个关键字用于定义一个函数?A. functionB. defC. methodD. class答案:B7. 在Python中,以下哪个是正确的字典推导式?A. {x: x2 for x in range(5)}B. {x: x2 in range(5)}C. {x: x2 for x in range(5) if x > 2}D. {x: x2 for x in range(5) if x < 2}答案:A8. Python中,以下哪个模块用于生成随机数?A. randomB. randC. randintD. randomize答案:A9. 在Python中,以下哪个是正确的元组?A. (1, 2, 3)B. [1, 2, 3]C. {1, 2, 3}D. "1, 2, 3"答案:A10. Python中,以下哪个关键字用于循环遍历列表?A. whileB. forC. loopD. iterate答案:B二、填空题(每题2分,共20分)1. Python中,使用______关键字可以定义一个函数。
python选择试题及答案

python选择试题及答案1. 单选题:以下哪个选项是Python语言的标识符?A. 2variableB. variable2C. variable@2D. variable-2答案:B2. 多选题:在Python中,哪些数据类型可以作为字典的键?A. 字符串B. 列表C. 整数D. 元组答案:A, C, D3. 判断题:Python中的列表(list)是可变数据类型。
A. 正确B. 错误答案:A4. 填空题:在Python中,使用____函数可以计算字符串中字母的个数。
答案:len5. 简答题:请解释Python中的GIL是什么,并说明它对多线程的影响。
答案:GIL(Global Interpreter Lock)是Python中的全局解释器锁,它是一个互斥锁,用于防止多线程同时执行Python字节码。
这意味着即使在多核处理器上,Python的多线程程序也不能完全并行执行,因为GIL限制了同一时刻只有一个线程可以执行Python字节码。
这限制了Python在多线程环境下的性能,特别是在CPU密集型任务中。
6. 编程题:编写一个Python函数,实现计算两个整数的和。
```pythondef add_numbers(a, b):return a + b```7. 单选题:以下哪个Python函数可以用来生成一个随机整数?A. random.randint()B. random.random()C. random.choice()D. random.shuffle()答案:A8. 多选题:Python中的哪些关键字用于定义函数?A. defB. classC. returnD. import答案:A9. 判断题:Python支持面向对象编程。
A. 正确B. 错误答案:A10. 填空题:在Python中,使用____关键字可以定义一个类。
答案:class11. 简答题:请解释Python中的装饰器是什么,并给出一个简单的例子。
Python练习题+参考答案

Python练习题+参考答案一、单选题(共57题,每题1分,共57分)1.关于Python的全局变量和局部变量,以下选项中描述错误的是( )A、简单数据类型变量无论是否与全局变量重名,仅在函数内部创建和使用,函数退出后变量被释放B、全局变量指在函数之外定义的变量,一般没有缩进,在程序执行全过程有效C、使用global保留字声明简单数据类型变量后,该变量作为全局变量使用D、局部变量指在函数内部使用的变量,当函数退出时,变量依然存在,下次函数调用可以继续使用正确答案:D2.以下关于循环结构的描述,错误的是:A、遍历循环对循环的次数是不确定的B、遍历循环的循环次数由遍历结构中的元素个数来体现C、非确定次数的循环用 while 语句来实现,确定次数的循环用 for 语句来实现D、非确定次数的循环的次数是根据条件判断来决定的正确答案:A3.以下不能创建一个字典的语句是( )A、dict = {(4,5,6):‘dictionary’}B、dict = {[4,5,6]:‘dictionary’}C、dict= {4:6}D、dict = {}正确答案:B4.下面哪一个不是Python语言的合法命名( )A、3monthlyB、monthlyC、monTHlyD、_Monthly3_正确答案:A5.以下选项中不是文件操作函数或方法的是( )A、readB、writelinesC、readlinesD、load正确答案:D6.以下关于Python循环结构的描述中,错误的是( )A、遍历循环中的遍历结构可以是字符串、文件、组合数据类型和range()函数B、continue只结束本次循环C、break用来结束当前次语句,但不跳出当前的循环体D、Python通过for、while等保留字构建循环结构正确答案:C7.在print函数的输出字符串中可以将( )作为参数,代表后面指定要输出的一个字符。
A、%dB、%tC、%cD、%s正确答案:C8.下列快捷键中能够中断(Interrupt Execution)Python程序运行的是( )A、F6B、Ctrl + QC、Ctrl + CD、Ctrl + F6正确答案:C9.字符串是一个字符序列,例如,字符串s,从右侧向左取第3个字符用( )索引?A、s[0:-3]B、s[-3]C、s[3]D、s[:-3]正确答案:B10."下面代码的输出结果是( ) for a in ‘mirror’: print(a, end="") if a == ‘r’: break"A、MirrorB、mirC、mirrorD、mi正确答案:B11.字符串是一个连续的字符序列,用( )方式打印出可以换行的字符串。
试题python基础试题含答案

试题python基础试题含答案一、选择题(每题2分,共20分)1. 以下哪个是Python中的有效变量名?A. 2abcB. abc1C. abc-defD. 1abc答案:B2. 在Python中,哪个关键字用于定义类?A. functionB. classC. defD. return答案:B3. 以下哪个函数用于计算两个数的乘积?A. multiply()B. add()C. divide()D. subtract()答案:A4. 以下哪个模块用于操作文件和目录?A. osB. sysC. mathD. json答案:A5. 在Python中,哪个关键字用于定义函数?A. functionB. classC. defD. return答案:C6. 以下哪个语句用于遍历列表中的每个元素?A. for i in range(len(list)):B. for i in range(1, len(list)+1):C. for i in list:D. for i in range(list):答案:A7. 以下哪个函数用于随机生成一个整数?A. random.randint()B. random.random()C. random.randrange()D. random.choice()答案:A8. 以下哪个模块用于进行数学计算?A. mathB. osC. sysD. json答案:A9. 以下哪个关键字用于定义变量?A. intB. floatC. defD. var答案:D10. 以下哪个语句用于插入一个元素到列表的指定位置?A. list.insert(index, element)B. list.add(index, element)C. list.append(element)D. list.remove(element)答案:A二、填空题(每题2分,共20分)1. 在Python中,定义类的关键字是______。
Python习题(含答案)

Python习题(含答案)一、单选题(共57题,每题1分,共57分)1.关于Python字符编码,以下选项中描述错误的是()A、Python可以处理任何字符编码文本B、Python默认采用Unicode字符编码C、chr(x)将字符转换为Unicode编码D、ord(x)和chr(x)是一对函数正确答案:C2.下列语句中,()在Python中是非法的。
A、x=(y=z+1)B、x=y=z=1C、x+=yD、x,y=y,x正确答案:A3.以下关于Python循环结构的描述中,错误的是()A、continue只结束本次循环B、break用来结束当前次语句,但不跳出当前的循环体C、遍历循环中的遍历结构可以是字符串、文件、组合数据类型和range()函数D、Python通过for、while等保留字构建循环结构正确答案:B4.字典的____________方法返回字典的“键”列表A、items()B、keys()C、key()D、values()正确答案:B5.关于文件关闭的.close()方法,以下选项中描述正确的是()A、如果文件是只读方式打开,仅在这种情况下可以不用.close()方法关闭文件B、文件处理结束之后,一定要用.close()方法关闭文件C、文件处理遵循严格的“打开-操作-关闭”模式D、文件处理后可以不用.close()方法关闭文件,程序退出时会默认关闭正确答案:D6.以下选项中,不是Python语言合法命名的是()A、MyGodB、MyGod5C、5MyGodD、MyGod_正确答案:C7.random.uniform(a,b)的作用是()A、生成一个[a,b]之间的随机整数B、生成一个(a,b)之间的随机数C、生成一个均值为a,方差为b的正态分布D、生成一个[a,b]之间的随机小数正确答案:D8."下面代码的执行结果是()>>>x="HappyBirthdaytoyou!">>>x*3"A、系统报错B、HappyBirthdaytoyou!C、HappyBirthdaytoyou!HappyBirthdaytoyou!HappyBirthdaytoyou!’D、HappyBirthdaytoyou!HappyBirthdaytoyou!HappyBirthdaytoyou!正确答案:C9."当键盘输入”3”的时候,以下程序的输出结果是()r=input("请输入半径:")Ar=3.1415*r*rprint("{:.0f}".format(ar))"A、28B、28.27C、29D、TypeError正确答案:D10.Python3.x版本的保留字总数是()A、27B、16C、29D、33正确答案:D11."下面代码的输出结果是()forsin“HelloWorld”:ifs==“W”:continueprint(s,end="")"A、WorldB、HelloorldC、HelloD、HelloWorld正确答案:B12.关于Python的复数类型,以下选项中描述错误的是()A、复数的虚数部分通过后缀“J”或“j”来表示D、对于复数z,可以用z.real获得实数部分B、对于复数z,可以用z.imag获得实数部分C、复数类型表示数学中的复数正确答案:B13.有一个函数关系表如下所示:下面程序段中,能正确表示上面关系的是()A、y=x+1Ifx>=0:ifx==0:Y=xElse:Y=x-1B、y=x-1Ifx!=0:ifx>0:Y=x+1Else:Y=xC、ifx<=0:Ifx<0:y=x-1Else:Y=xElse:Y=x+1D、y=xifx<=0:ifx<0:Y=x-1Else:Y=x+1正确答案:C14.下列哪种说法是错误的是()A、除字典类型外,所有标准对象均可以用于布尔测试B、空字符串的布尔值是FalseC、空列表对象的布尔值是FalseD、值为0的任何数字对象的布尔值是False正确答案:A15.二维列表ls=[[1,2,3],[4,5,6],[7,8,9]],以下选项中能获取其中元素9的是()A、ls[–2][–1]B、ls[–1]C、ls[0][–1]D、ls[–1][–1]正确答案:D16.列表ls=[1,2,3,4,5,6,[7,8,9]],以下选项中描述正确的是()A、ls可能是一维列表B、ls可能是二维列表C、ls可能是多维列表D、ls可能是高维列表正确答案:A17.数学关系表达式3x10表示成正确的Python表达式为A、3<=xandx<10B、x<=3orx<=10C、3<=xandx<=10D、3<=x<10正确答案:C18.字符串是一个字符序列,例如,字符串s,从右侧向左第2个字符用()索引?A、s[:-2]B、s[2]C、s[-2]D、s[0:-2]正确答案:C19.下面代码的输出结果是>>>hex(255)A、‘0xff’B、'0effC、‘0bff’D、'0off正确答案:A20.关于Python语句P=–P,以下选项中描述正确的是()A、P的绝对值B、给P赋值为它的负数C、P=0D、P等于它的负数正确答案:B21.在print函数的输出字符串中可以将()作为参数,代表后面指定要输出的字符串A、%cB、%tC、%sD、%d正确答案:C22.下列哪一项不属于while循环语句的循环要素A、循环变量变化的语句B、输出语句的确定C、循环体D、循环变量的初值和终值正确答案:B23.当打开一个不存在的文件时,以下选项中描述正确的是()A、一定会报错B、根据打开类型不同,可能不报错C、不存在文件无法被打开D、文件不存在则创建文件正确答案:B24.关于文件的打开方式,以下选项中描述正确的是()A、文件只能选择二进制或文本方式打开B、所有文件都可能以文本方式打开C、文本文件只能以文本方式打开D、所有文件都可能以二进制方式打开正确答案:D25.下列程序的结果是()。
Python零基础题测试题(附答案)

Python零基础题测试题(附答案)一、选择题1. Python 中哪个语句用于导入模块?A. importB. includeC. requireD. use答案:A解析:在 Python 中,使用 `import` 语句来导入模块。
例如,`import math` 用于导入数学模块。
2. 下面哪个选项是 Python 中的合法标识符?A. 2thingsB. `things2`C. `THINGS`D. `some_thing`答案:D解析:在 Python 中,标识符必须以字母(大写或小写)或下划线开头,后面可以跟字母、数字或下划线。
因此,`some_thing` 是合法的标识符。
3. Python 中哪种数据类型是可变的?A. intB. listC. tupleD. str答案:B解析:在 Python 中,`list` 是可变的数据类型,意味着我们可以修改其内容。
而 `int`、`tuple` 和 `str` 是不可变的。
二、填空题4. 在 Python 中,使用哪个关键字定义函数?__________答案:def解析:在 Python 中,使用 `def` 关键字定义函数。
例如,`def greet(name): print("Hello, " + name)`5. 下面代码的输出是什么?```pythonprint("Hello"[1])```__________答案:e解析:字符串在 Python 中是索引的,索引从0开始。
`"Hello"[1]` 表示获取字符串 "Hello" 中索引为1的字符,即 'e'。
三、判断题6. 在 Python 中,`a = 1` 和 `a = '1'` 是相同的赋值操作。
(对/错)答案:错解析:在 Python 中,`a = 1` 是将整数1赋值给变量a,而 `a = '1'` 是将字符串'1'赋值给变量a。
编程选择题40道:Python语言基础:包括数据类型,变量,运算符,控制结构,函数

1.在Python中,a = [1, 2, 3] 和 b = a,之后执行 a.append(4),以下哪个描述是正确的?o A. b 也将包含 4o B. b 不会包含 4o C. a 和 b 现在是同一个对象o D. a 和 b 是独立的列表答案: A解析: 当 b = a 时,b 并没有复制 a 的内容,而是指向 a 的同一份内容,因此对 a 的修改也将反映在 b 上。
2.Python 中的哪一个关键字用于定义函数?o A. varo B. functiono C. defo D. define答案: C解析: 使用def 关键字定义函数,var 用于定义变量在某些语言中,function 用于 JavaScript 中定义函数,define 用于 Scheme 或其他 Lisp 方言。
3.在下列代码中,0 < x <= 10 使用了哪种运算符?o B. 逻辑运算符o C. 算术运算符o D. 赋值运算符答案: A解析: 0 < x <= 10 使用了比较运算符 > 和 <= 来比较数值。
4.下列哪个语句是正确的?o A. 关键字参数必须在位置参数之前。
o B. 可以在一个函数定义中混合使用关键字参数和位置参数。
o C. 函数参数不能有默认值。
o D. 位置参数可以被多次指定。
答案: B解析: Python 函数中可以混合使用位置参数和关键字参数,关键字参数通常跟在位置参数之后。
5.以下哪段代码能够正确地创建一个字典并对其键进行检查?o A. d = dict() if 'a' in d: print("a 在字典中")o B. d = {} if 'a' not in d.keys(): print("a 不在字典中")o C. d = {} if 'a' in d.values(): print("a 是字典的值")o D. d = dict() if 'a' not in d: print("a 不是字典的键")答案: B解析: d = {} 创建一个空字典,'a' not in d.keys() 检查 'a' 是否不在字典的键中。
python基础考试题及答案

python基础考试题及答案一、选择题(每题2分,共20分)1. Python中,以下哪个是正确的变量命名?A. 2variableB. variable-nameC. _variableD. variable2答案:B、C、D2. 在Python中,以下哪个是合法的标识符?A. 2variableB. variable-nameC. _variableD. variable2答案:B、C、D3. Python中,以下哪个是正确的字符串定义方式?A. 'Hello, World!'B. "Hello, World!"C. `Hello, World!`D. A和B答案:D4. 在Python中,以下哪个是正确的列表定义方式?A. list = [1, 2, 3]B. list = (1, 2, 3)C. list = {1, 2, 3}D. A和B答案:D5. Python中,以下哪个是正确的元组定义方式?A. tuple = (1, 2, 3)B. tuple = [1, 2, 3]C. tuple = {1, 2, 3}D. A答案:D6. 在Python中,以下哪个是正确的字典定义方式?A. dict = {'key1': 'value1', 'key2': 'value2'}B. dict = {1: 'value1', 2: 'value2'}C. dict = ('key1': 'value1', 'key2': 'value2')D. A和B答案:D7. Python中,以下哪个是正确的条件语句?A. if x > 0:B. if x > 0 then:C. if x > 0 else:D. A答案:D8. 在Python中,以下哪个是正确的循环语句?A. for i in range(10):B. for i = 0 to 10:C. while x > 0:D. A和C答案:D9. Python中,以下哪个是正确的函数定义方式?A. def my_function():B. function my_function():C. def my_function() {D. A答案:D10. 在Python中,以下哪个是正确的文件打开方式?A. file = open('file.txt', 'r')B. file = open('file.txt', 'w')C. file = open('file.txt', 'a')D. A、B和C答案:D二、填空题(每题2分,共20分)1. Python是一种_________类型的语言。
Python练习题(附答案)

Python练习题(附答案)一、单选题(共57题,每题1分,共57分)1.Python中,用于获取用户输入的命令为( )A、inputB、readC、getD、for正确答案:A2.关于Python的分支结构,以下选项中描述错误的是( )A、分支结构使用if保留字B、Python中if-elif-else语句描述多分支结构C、分支结构可以向已经执行过的语句部分跳转D、Python中if-else语句用来形成二分支结构正确答案:C3."给出如下代码TempStr ="Hello World" 可以输出“World”子串的是( )"A、print(TempStr[–5:0])B、print(TempStr[–5:])C、print(TempStr[–5: –1])D、print(TempStr[–4: –1])正确答案:B4.以下不能创建一个字典的语句是 ( )A、dict3 = {[1,2,(2,3)]: “uestc”}B、dict2 = { 3 : 5 }C、dict1 = {}D、dict4 = {(1,2,3): “uestc”}正确答案:A5.关于lambda函数,以下选项中描述错误的是( )A、lambda函数也称为匿名函数B、lambda函数将函数名作为函数结果返回C、定义了一种特殊的函数D、lambda不是Python的保留字正确答案:D6.下列说法中正确的是( )。
A、continue能结束循环,而break只能结束本次循环B、break能结束循环,而continue只能结束本次循环C、break用在for语句中,而continue用在while语句中D、break用在while语句中,而continue用在for语句中正确答案:B7.关于函数的返回值,以下选项中描述错误的是( )A、函数可以有return,也可以没有B、return可以传递0个返回值,也可以传递任意多个返回值C、函数可以返回0个或多个结果D、函数必须有返回值正确答案:D8.下列不合法的Python变量名是( )A、Python2B、Hello_WorldC、N.xD、sum正确答案:C9.下列表达式的值为True的是( )A、not(1==1 and 0!=1)B、1==1 and 2!=1C、3>2>2D、(2**=3)<(2*=3)正确答案:B10.关于Python循环结构,以下选项中描述错误的是( )A、遍历循环中的遍历结构可以是字符串、文件、组合数据类型和range()函数等B、continue用来结束当前当次语句,但不跳出当前的循环体C、Python通过for、while等保留字构建循环结构D、continue结束整个循环过程,不再判断循环的执行条件正确答案:D11.在Python函数中,用于获取用户输入的是( )A、get()B、input()C、Eval()D、print()正确答案:B12.面代码的执行结果是( ) print(pow(3,0.5)*pow(3,0.5)==3)A、pow(3,0.5)*pow(3,0.5)==3B、FalseC、3D、True正确答案:B13.优先级最高的运算符为( )。
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试题(附参考答案)

Python试题(附参考答案)一、单选题(共57题,每题1分,共57分)1.关于函数的返回值,以下选项中描述错误的是()A、return可以传递0个返回值,也可以传递任意多个返回值B、函数必须有返回值C、函数可以有return,也可以没有D、函数可以返回0个或多个结果正确答案:B2.字符串是一个字符序列,例如,字符串s,从右侧向左第5个字符用()索引。
A、s[5]B、s[:-5]C、s[0:-5]D、s[-5]正确答案:D3.以下哪个不属于面向对象的特征()A、多态B、复合C、封装D、继承正确答案:B4.关于函数的关键字参数使用限制,以下选项中描述错误的是()A、关键字参数顺序无限制B、关键字参数必须位于位置参数之后C、不得重复提供实际参数D、关键字参数必须位于位置参数之前正确答案:D5.关于列表数据结构,下面描述正确的是()A、不支持in运算符B、必须按顺序插入元素C、可以不按顺序查找元素D、所有元素类型必须相同正确答案:C6.使用()符号对浮点类型的数据进行格式化A、%fB、%cC、%dD、%s正确答案:A7.以下不属于Python语言保留字的是()A、passB、whileC、doD、True正确答案:C8.关于Python语言的注释,以下选项中描述错误的是()A、Python语言的多行注释以'''(三个单引号)开头和结尾B、Python语言的单行注释以#开头C、Python语言的单行注释以单引号'开头D、Python语言有两种注释方式:单行注释和多行注释正确答案:C9.字典对象的______________方法返回字典的“值”列表A、values()B、key()C、keys()D、items()正确答案:A10.以下选项中,不是Python对文件的打开模式的是()A、'r'B、'c'C、'w'D、'+'正确答案:B11.以下关于程序控制结构描述错误的是:A、二分支结构组合形成多分支结构B、Python里,能用分支结构写出循环的算法C、程序由三种基本结构组成D、分支结构包括单分支结构和二分支结构正确答案:B12.下面代码的输出结果是()a=[9,6,4,5]N=len(a)foriinrange(int(len(a)/2)):a[i],a[N-i-1]=a[N-i-1],a[i]print(a)A、[9,6,5,4]B、[5,6,9,4]C、[5,4,6,9]D、[9,4,6,5]正确答案:C13.下列()语句在Python中是非法的A、x+=yB、x=(y=z+1)C、x=y=z=1D、x,y=y,x正确答案:B14.以下代码中calculate()函数属于哪个分类defcalculate(number):Result=0i=1Whilei<=number:result=result+ii +=1ReturnresultResult=calculate(100)print('1~100的累积和为:',result)A、有参有返回值函数B、有参无返回值函数C、无参无返回值函数D、无参有返回值函数正确答案:A15.以下选项中,对于函数的定义错误的是()A、defvfunc(a,*b):B、defvfunc(*a,b):C、defvfunc(a,b=2):D、defvfunc(a,b):正确答案:B16."下面代码的输出结果是()foriinrange(1,10,2):print(i,end=",")"A、1,3,5,7,9,B、1,4,C、1,3,D、1,4,7,正确答案:A17."下面代码的输出结果是()foriinrange(1,6):ifi/3==0:breakelse:print(i,end=",")"A、1,2,3,4,B、1,2,3,4,5,C、1,2,3,D、1,2,正确答案:B18.给出如下代码:importrandomasranlistV=[]ran.seed(100)Foriinrange(10):I=ran. randint(100,999)listV.append(i)以下选项中能输出随机列表元素最大值的是()A、print(max(listV))B、print(listV.reverse(i))C、print(listV.pop(i))D、print(listV.max())正确答案:A19.关于Python字符串,以下选项中描述错误的是()A、字符串是一个字符序列,字符串中的编号叫“索引”B、字符串可以保存在变量中,也可以单独存在C、可以使用datatype()测试字符串的类型D、输出带有引号的字符串,可以使用转义字符\正确答案:C20.下列不是Python语言关键字的是()A、elseB、printC、finallyD、lambda正确答案:B21.下面代码的输出结果是()a=[]foriinrange(2,10):count=0forxinrange(2,i-1):ifi%x==0:count+=1ifcount==0:a。
Python编程能力测试题(基础篇)

Python编程能力测试题一、单选题(共20题,每题2分)1.Python中input()函数的主要作用是()。
A.输入 B.输出 C.画图 D.运行2.在Python的代码编程环境下运行程序应点击()。
A.File菜单下的New File B.File菜单下的Save C.Run菜单下的Run Module D.Edit菜单下的Copy3.Python中的语句turtle.pensize(8),其功能是()。
A.设置画布的尺寸 B.设置画笔颜色C.设置画笔线条粗细 D.开始绘图4.Python中的语句turtle.circle(200),其功能是()。
A.设置画布的尺寸为200 B.海龟画笔前进200个像素C.画半径为200的圆 D.旋转200度5.运行以下Python程序,最后画出来的图形大致是()。
import turtleturtle.forward(200)turtle.left(90)turtle.forward(200)turtle.left(90)turtle.forward(200)turtle.left(90)turtle.forward(200)A. B. C. D.6.以下关于Python中变量的说法,错误的是()。
A.变量必须要命名。
B.变量第一次赋值为1,第二次赋值为4,那么最后变量的值为4。
C.变量只能用来存储数字,不能存储文字。
D.变量名区分大小写,同一个字母的大写和小写,被视为不同的变量。
7.Python中语句print(2*4)的执行结果是()。
A.0.5 B.6 C.8 D.1/28.下面哪个选项的变量中,装的内容是整数类型?()A.a = 2.5 B.b = int('90') C.c = '1 + 1' D.d = '-10' 9.Python中的“==”代表的是()。
A.把“==”左边的值赋值给右边。
B.把“==”右边的值赋值给左边。
Python开发基础(习题卷1)

Python开发基础(习题卷1)第1部分:单项选择题,共137题,每题只有一个正确答案,多选或少选均不得分。
1.[单选题]哪个方法不是pyecharts中的( )。
A)scatterB)polarC)pairplotD)boxplot答案:C解析:2.[单选题]Python文件操作可以使用__________方法关闭流,以释放资源。
A)fileB)closeC)clearD)out答案:B解析:3.[单选题]若a=2,则赋值语句a*=3**2的输出结果是( )。
A)A 9B)B 12C)C 18D)D 36答案:C解析:4.[单选题]以下表述正确的是()。
A)if语句总是与 else 成对出现B)if语句总是与 elif成对出现C)if语句分支嵌套实现多分支D)if语句只能实现二分支答案:C解析:if语句可以成单出现也可以与elif、else 实现分支嵌套功能。
5.[单选题]以下关于数据分析预处理的过程描述正确的是( )A)数据清洗包括了数据标准化、数据合并和缺失值处理B)数据合并按照合并轴方向主要分为左连接、右连接、内连接和外连接C)数据分析的预处理过程主要包括数据清洗、数据合并、数据标准化和数据转换,他们之间存在交叉,没有严格的先后关系D)数据标准化的主要对象是类别型的特征答案:C解析:C)在循环体中可以访问当前的变量值D)在循环体中不能访问当前变量答案:D解析:7.[单选题]算法是指A)数学的计算公式B)程序设计语言的语句序列C)问题的精确描述D)解决问题的精确步骤答案:D解析:8.[单选题]与 x > y and y > z 语句等价的是A)x > y > zB)not x < y or not y < zC)not x < y or y < zD)x > y or not y < z答案:A解析:9.[单选题]表达式 'apple.peach,banana,pear'.find('p') 的值为______________。
Python语言基础知识(练习+答案)

第六章专题二Python语言基础知识一、单选题1.结构化程序设计的三种基本结构不包括(C)。
A.顺序结构B.选择结构C.树型结构D.循环结构2.以下不属于选择语句的是( D )。
A.if B.else C.elif D.def3.设计判断一元二次方程有几个解的程序,其结构应用使用(B)。
A.顺序结构B.分支结构C.循环结构D.混合结构4.以下程序代码执行后,输出的结果是( B )。
a=1;b=2if b<a:b=a+1print(b)A.1 B.2 C.3 D.45.运行下列Python程序,输出结果为True,则空白处应填入(A)。
m=10;n=12if :print(True)else:print(False)A.m<n B.m>n C.m==n D.m>=n 6.已知a=6,b=7,以下程序段执行后变量c的值为( D )。
if (a%3==0)or(b%3==0):c=a*belse:c=a+bA.6 B.7 C.13 D.427.执行以下程序段后,输出的结果是( B )。
a,b=1,2if b<2:a=-1else:a=0print(a)A.-1 B.0 C.1 D.28.10以内的奇数可用列表函数表示为( C )。
A.range(10,2) B.range(1,10) C.range(1,10,2) D.range(0,11,2)9.语句“i=i+1”的意思是( D )。
A.没有意义B.既是赋值语句也是判断语句C.判断i与i+1是否相等D.将i的原值加1再赋给i,即i自增110.下列语句用于计算s=1+3+…+19并输出结果。
①for i in range(1,20,2): ②print(s) ③s=0 ④s=s+i正确的语句顺序是( C )。
A.①②③④B.①②④③C.③①④②D.③④②①11.下列语句用于在屏幕上输出10个“★”,其中横线处应该填入( D )。
python基础试题(含答案)

Python试题共20道选择题,每题5分,含15道单选题,5道不定项选择题。
总分合计100,60分及格。
说明:以下所有题目涉及的语言、环境和背景都是在python3.x中,题目中不再另外说明一、单选题1、以下哪个不是python关键字EA、fromB、assertC、notD、withE、final2、代码print(1 if ‘a’ in ’ABC’ else 2)执行结果是BA、1B、2C、报错3、以下不是python数据类型的是EA、元组B、列表C、字典D、常量E、指针F、布尔型4、以下不是tuple类型的是AA、(1)B、(1,)C、([], [1])D、([{‘a’: 1}], [‘b’, 1])5、代码print((1, 2, ‘1’, ‘2’)[0] > 1)执行结果是BA、TrueB、FalseC、报错6、列表a=[1, 2, [3, 4]],以下的运算结果为True的是AA、len(a)==3B、len(a) == 4C、length(a)==3D、length(a)==47、以下对字典的说法错误的是DA、字典可以为空B、字典的键不能相同C、字典的键不可变D、字典的键的值不可变8、代码print(‘\’\\n\’\n’)的执行结果是AA、’\n’B、’\\n\’C、‘\’\\n\’\n’D、报错9、以下代码的执行结果是Da={‘name’: ‘hehe’, ‘detail’: [{‘age’: 18, ‘job’: ‘tester’}, ‘man’]} print(a[‘detail’][1][2])A、18B、sC、eD、n10、以下说法错误的是AA、元组的长度可变B、列表的长度可变C、可以通过索引访问元组D、可以通过索引访问列表11、代码for x in range(1, 3): print(‘%s%s’ % (x,x*x))的执行结果是FA、B、C、D、E、F、%s%s1*******%s%s2*******%s%s93912、和代码[1, 2, 3, ‘1’, ‘2’, ‘3’][-2]执行结果一致的是DA、[1, 2, 3][-2]B、[‘1’, 2, ‘3’][-2]C、(0, 1, 2, 3, ‘1’, ‘2’, ‘3’, ‘4’)[4]D、(3, ‘1’, ‘2’)[-1]13、list类型的内置方法pop()的作用是CA、置顶指定元素B、给元素排序C、删除指定元素D、插入指定元素14、针对元组(1, 2, [1, 2, ‘1’, ‘2’])的说法正确的是DA、长度为6B、属于二维元组C、元组的元素可变D、嵌入的列表的值可变15、代码if ‘p’ in ‘pip python’: print(‘pip python’.replace(‘p’, ‘P’))的执行结果是CA、PiP pythonB、pip PythonC、PiP PythonD、Pip Python二、不定项选择题16、以下说法错误的是ABCA、python不区分大小写B、set不是python数据类型C、tuple和list不可以定义为空D、python可以在Linux系统运行17、以下代码会造成索引越界的是ABCDA、[‘abc’, 123][2]B、[‘abc’, 123][0][3]C、(1, 2, 3, ‘abc’)[3][3]D、{1: ‘123’, 2: 123}[1][3]18、以下说法正确的是CA、python属于低级语言B、python是面向过程的C、python属于解释性语言D、python是非开源的19、针对以下代码中的错误,以下说法正确的是ADfor x in (1, 2, 3):while x:print(x)A、这是一个死循环B、打印结果是1,2,3C、把while改为if,程序运行结果一致D、把while改为if,打印结果为1,2,320、针对以下代码,说法正确的是Ca={‘name’: ‘hehe’, ‘detail’: [{‘age’: 18, ‘job’: ‘tester’}, ‘man’]} b=[‘name’, ‘detail’, 18]c=([‘name’, ‘detail’], [{‘age’: 18, ‘job’: ‘tester’}, ‘man’])if a[‘name’]:for i in b:print(len(c), i, c[-1])A、列表b定义错误B、元组c中的’tester’无法被修改C、程序会打印三行数据D、程序打印结果中存在一个固定值E、程序不会打印结果。
python基础试题及答案

python基础试题及答案一、选择题(每题2分,共10分)1. 在Python中,以下哪个关键字用于定义一个函数?A. defB. functionC. classD. method答案:A2. Python中的整数类型是不可变的,以下哪个操作会创建一个新的整数对象?A. a = 10B. a = 10a += 5C. a = 10a = a + 5D. a = 10a = a * 2答案:C3. 以下哪个Python语句可以用来计算一个列表中所有元素的和?A. sum(my_list)B. total = 0for i in my_list:total += iC. my_list.sum()D. add(my_list)答案:A4. 在Python中,以下哪个符号用于表示逻辑“与”?A. &&B. andC. ||D. or答案:B5. 以下哪个Python函数可以用来检查一个元素是否存在于列表中?A. in_listB. is_inC. containsD. has答案:B二、填空题(每题2分,共10分)1. 在Python中,使用________关键字可以创建一个空列表。
答案:list2. Python中,使用________函数可以获取字符串的长度。
答案:len3. 要将一个字符串转换为大写,可以使用字符串的________方法。
答案:upper4. 在Python中,使用________关键字可以定义一个类。
答案:class5. 要将一个整数转换为字符串,可以使用________函数。
答案:str三、简答题(每题5分,共20分)1. 请简述Python中列表推导式的作用。
答案:列表推导式是一种简洁的构建列表的方法,它允许你使用一个表达式来创建一个列表,这个表达式可以包含一个或多个for循环和if条件语句。
2. 描述Python中的垃圾回收机制是如何工作的。
答案:Python使用引用计数和标记-清除机制来进行垃圾回收。
(完整版)Python单选题库(可编辑修改word版)

Python 单选题库一、python 语法基础1、Python 3.x 版本的保留字总数是A.27B.29C.33D.162.以下选项中,不是Python 语言保留字的是A whileB passC doD except3.关于Python 程序格式框架,以下选项中描述错误的是A Python 语言不采用严格的“缩进”来表明程序的格式框架B Python 单层缩进代码属于之前最邻近的一行非缩进代码,多层缩进代码根据缩进关系决定所属范围C Python 语言的缩进可以采用Tab 键实现D 判断、循环、函数等语法形式能够通过缩进包含一批Python 代码,进而表达对应的语义4.下列选项中不符合Python 语言变量命名规则的是A TempStrB IC 3_1D _AI5.以下选项中,关于Python 字符串的描述错误的是A Python 语言中,字符串是用一对双引号""或者一对单引号'' 括起来的零个或者多个字符B字符串包括两种序号体系:正向递增和反向递减C字符串是字符的序列,可以按照单个字符或者字符片段进行索引D Python 字符串提供区间访问方式,采用[N:M]格式,表示字符串中从N 到M 的索引子字符串(包含N 和M)6.给出如下代码TempStr ="Hello World"可以输出“World”子串的是A . print(TempStr[–5:0])B print(TempStr[–5:])C print(TempStr[–5: –1])D print(TempStr[–4: –1])7.关于赋值语句,以下选项中描述错误的是A a,b = b,a 可以实现a 和b 值的互换B a,b,c = b,c,a 是不合法的C 在Python 语言中,“=”表示赋值,即将“=”右侧的计算结果赋值给左侧变量,包含“=”的语句称为赋值语句D 赋值与二元操作符可以组合,例如&=8.关于eval 函数,以下选项中描述错误的是A eval 函数的定义为:eval(source, globals=None, locals=None, /)B 执行“>>> eval("Hello")”和执行“>>> eval("'Hello'")”得到相同的结果C eval 函数的作用是将输入的字符串转为Python 语句,并执行该语句D 如果用户希望输入一个数字,并用程序对这个数字进行计算,可以采用eval(input(<输入提示字符串>))组合9.关于Python 语言的注释,以下选项中描述错误的是A Python 语言有两种注释方式:单行注释和多行注释B Python 语言的单行注释以#开头C Python 语言的多行注释以'''(三个单引号)开头和结尾D Python 语言的单行注释以单引号' 开头10.关于Python 语言的特点,以下选项中描述错误的是A Python 语言是脚本语言B Python 语言是非开源语言C Python 语言是跨平台语言D Python 语言是多模型语言11.关于import 引用,以下选项中描述错误的是A 可以使用from turtle import setup 引入turtle 库B 使用import turtle as t 引入turtle 库,取别名为tC 使用import turtle 引入turtle 库D import 保留字用于导入模块或者模块中的对象12. 下面代码的输出结果是print(0.1+0.2==0.3)A falseB TrueC FalseD true13.下面代码的输出结果是print(round(0.1 + 0.2,1) == 0.3)A 0B 1C FalseD True14.在一行上写多条Python 语句使用的符号是A 点号B 冒号C 分号D 逗号15.给出如下代码s = 'Python is beautiful!'可以输出“python”的是A print(s[0:6].lower())B print(s[:–14])C print(s[0:6])D print(s[–21: –14].lower)16.给出如下代码s = 'Python is Open Source!'print(s[0:].upper())上述代码的输出结果是A PYTHONB PYTHON IS OPEN SOURCEC Python is Open Source!D PYTHON IS OPEN SOURCE!17.以下选项中,符合Python 语言变量命名规则的是A TemplistB !1C (VR)D 5_118.下列选项中可以准确查看Python 代码的语言版本(3.5.3)的是A >>> import sysB >>> import sys>>> sys.version >>> sys.exc_info()C >>> import sysD >>> import sys>>> sys.version—info >>> sys.path19.下列选项中可以获取Python 整数类型帮助的是A >>> help(float)B >>> dir(str)C >>> help(int)D >>> dir(int)20.给出如下代码:>>> x = 3.14>>> eval('x + 10')上述代码的输出结果是A TypeError: must be str, not intB 系统错C 13.14D 3.141021.Python 语言的主网站网址是A https:///B https:///C https://www.python123.io/D https:///pypi22.下列Python 保留字中,用于异常处理结构中用来捕获特定类型异常的是A defB exceptC whileD pass23.关于Python 注释,以下选项中描述错误的是A Python 注释语句不被解释器过滤掉,也不被执行B 注释可用于标明作者和版权信息C 注释可以辅助程序调试D 注释用于解释代码原理或者用途24.以下选项中,不是Python 数据类型的是A 实数B 列表C 整数D 字符串25.下列Python 保留字中,不用于表示分支结构的是A elifB inC ifD else26.以下选项中,不属于Python 保留字的是A defB importC typeD elif27.以下选项中,对程序的描述错误的是A 程序是由一系列函数组成的B 通过封装可以实现代码复用C 可以利用函数对程序进行模块化设计D 程序是由一系列代码组成的28.利用print()格式化输出,能够控制浮点数的小数点后两位输出的是A {.2}B {:.2f}C {:.2}D {.2f}29.以下选项中可用作Python 标识符的是D it'sA 3B9909B class C30.关于Python 赋值语句,以下选项中不合法的是A x=(y=1)B x,y=y,xC x=y=1D x=1;y=131.以下选项中,不是Python 语言保留字的是A intB delC tryD None32.关于Python 程序中与“缩进”有关的说法中,以下选项中正确的是A 缩进统一为4 个空格B缩进可以用在任何语句之后,表示语句间的包含关系C缩进在程序中长度统一且强制使用D 缩进是非强制性的,仅为了提高代码可读性33.以下选项中可访问字符串s 从右侧向左第三个字符的是A s[3]B s[:-3]C s[-3]D s[0:-3]34.Python3.0 正式发布的年份是A 1990B 2018C 2002D 200835.以下选项中,不是IPO 模型一部分的是A ProgramB InputC OutputD Process36.以下选项中,不是Python 语言合法命名的是A 5MyGodB MyGod5C _MyGod_D MyGod37.在Python 函数中,用于获取用户输入的是A input()B print()C Eval()D get()38.给标识符关联名字的过程是A 赋值语句B 命名C 表达D 生成语句39.IDLE 菜单中创建新文件的快捷键是A Ctrl+]B Ctrl+FC Ctrl+ND Ctrl+[40.IDLE 菜单中将选中区域缩进的快捷键是A Ctrl+]B Ctrl+SC Ctrl+AD Ctrl+C41.IDLE 菜单中将选中区域取消缩进的快捷键是A Ctrl+OB Alt+C C Ctrl+VD Ctrl+[42.IDLE 菜单中将选中区域注释的快捷键是A Alt+3B Alt+GC Alt+ZD Alt+443.IDLE 菜单中将选中区域取消注释的快捷键是A Alt+ZB Alt+3C Alt+GD Alt+444.IDLE 菜单将选中区域的空格替换为Tab 的快捷键是A Alt+VB Alt+C C Alt+5D Alt+645.IDLE 菜单将选中区域的Tab 替换为空格的快捷键是A Alt+0B Alt+5C Alt+6D Alt+C46.以下选项中,不是Python 打开方式的是A OfficeB Windows 系统的命令行工具C 带图形界面的Python Shell-IDLED 命令行版本的Python Shell-Python 3.x47.查看Python 是否安装成功的命令是A Win + RB PyCharmC python3.4 –vD exit()48.以下选项中,不是Python IDE 的是A PyCharmB Jupyter NotebookC SpyderD R studio49.Python 为源文件指定系统默认字符编码的声明是A #coding:cp936B #coding:GB2312C #coding:utf-8D #coding:GBK50.下面代码的语法错误显示是print "Hello World!"A SyntaxError: Missing parentheses in call to 'printB <built-in function print><o:p></o:p>C NameError: name 'raw_print' is not definedD SyntaxError: invalid character in identifier二、基本数据类型1.关于Python 的数字类型,以下选项中描述错误的是A 复数类型虚部为0 时,表示为1+0jB 1.0 是浮点数,不是整数C 浮点数也有十进制、二进制、八进制和十六进制等表示方式D 整数类型的数值一定不会出现小数点2.下面代码的输出结果是x = 12.34print(type(x))A <class 'float'>B <class 'complex'>C <class 'bool'>D <class 'int'>3.下面代码的输出结果是print(pow(2,10))A 100B 12C 1024D 204.下面代码的输出结果是x=0b1010A 1024B 10C 16D 2565.下面代码的输出结果是x=0o1010print(x)A 10B 1024C 520D 27686.下面代码的输出结果是x=0x1010print(x)A 4112B 520C 10D 10247.关于Python 的浮点数类型,以下选项中描述错误的是A 浮点数类型与数学中实数的概念一致,表示带有小数的数值B sys.float_info 可以详细列出Python 解释器所运行系统的浮点数各项参数C Python 语言的浮点数可以不带小数部分D 浮点数有两种表示方法:十进制表示和科学计数法8.关于Python 的复数类型,以下选项中描述错误的是A 复数类型表示数学中的复数B对于复数z,可以用z.imagl 获得实数部分C复数的虚数部分通过后缀“J”或“j”来表示D 对于复数z,可以用z.real 获得实数部分9.下面代码的输出结果是z = 12.12 + 34jprint(z.real)A 34B 34.0C 12.12D 1210.下面代码的输出结果是z = 12.34 + 34jprint(z.imag)A 12.12B 34.0C 12D 3411.下面代码的输出结果是x=10y=–1+2jprint(x+y)A (9+2j)B 11C 2jD 912.下面代码的输出结果是x=10y=3print(x%y,x**y)A 1 1000B 3 30C 3 1000D 1 3013.下面代码的输出结果是x=10y=4print(x/y,x//y)A 2 2.5B 2.5 2.5C 2.5 2D 2 214.下面代码的输出结果是y=3print(divmod(x,y))A 3,1B (3,1)C (1,3)D 1,315.下面代码的输出结果是x=3.1415926print(round(x,2) ,round(x))A 2 2B 6.28 3C 3.14 3D 3 3.1416.下面代码的输出结果是a = 5b = 6c = 7print(pow(b,2) –4*a*c)A 104B 系统报错C -104D 3617.关于Python 字符串,以下选项中描述错误的是A 字符串可以保存在变量中,也可以单独存在B字符串是一个字符序列,字符串中的编号叫“索引”C可以使用datatype()测试字符串的类型D 输出带有引号的字符串,可以使用转义字符\18.下面代码的执行结果是a = 123456789b = "*"print("{0:{2}>{1},}\n{0:{2}^{1},}\n{0:{2}<{1},}".format(a,20,b))A *********123,456,789B ****123,456,789*********123,456,789***** *********123,456,789123,456,789********* 123,456,789*********C ****123,456,789*****D *********123,456,789123,456,789********* 123,456,789******************123,456,789 ****123,456,789*****19.下面代码的执行结果是a = 10.99print(complex(a))A 10.99B (10.99+0j)C 10.99+0jD 0.9920.下面代码的执行结果是>>> x = "Happy Birthday to you!">>> x * 3A 系统报错B Happy Birthday to you!C 'Happy Birthday to you!Happy Birthday to you!Happy Birthday to you!'D Happy Birthday to you!Happy Birthday to you!Happy Birthday to you!21.关于Python 字符编码,以下选项中描述错误的是A ord(x)和chr(x)是一对函数B Python 默认采用Unicode 字符编码C chr(x)将字符转换为Unicode 编码DPython 可以处理任何字符编码文本22.给出如下代码s = "Alice"print(s[::–1])上述代码的输出结果是A ecilAB ALICEC AliceD Alic23.给出如下代码s= "abcdefghijklmn"print(s[1:10:3])上述代码的输出结果是A behkB adgjC behD adg24.给出如下代码for i in range(12):print(chr(ord("")+i),end="")以下选项描述错误的是A 输出结果为B系统报错C chr(x)函数返回Unicode 编码对应的字符D ord("")返回""字符对应的Unicode 编码25.下面代码的输出结果是>>> hex(255)A '0eff'B '0off'C '0xff'D '0bff'26.下面代码的输出结果是>>> oct(–255)A '0d–377'B '0o–377'C '–0d377'D '–0o377'27.下面代码的输出结果是>>> bin(10)A '0o1010'B '0d1010'C '0b1010'D '0x1010'28.给出如下代码以下选项中描述正确的是for i in range(6):print(chr(ord(9801)+i),end="")A chr ("a")返回"a"字符对应的Unicode 编码B 系统报错C输出结果为D ord(x)函数返回x 的Unicode 编码对应的字符29.给出如下代码:如下描述错误的是for i in range(10): print(chr(ord("!")+i),end="")A 系统报错B ord("!")返回"!"字符对应的Unicode 编码C 输出结果为!"#$%&'()*D chr(x)函数返回Unicode 编码对应的字符30.下列选项中输出结果是True 的是A >>> isinstance(255,int)B >>> chr(13).isprintable()C >>> "Python".islower()D >>> chr(10).isnumeric()31.下面代码的输出结果是s1 = "The python language is a scripting language."s1.replace('scripting','general')print(s1)A The python language is a scripting language.B 系统报错C ['The', 'python', 'language', 'is', 'a', 'scripting', 'language.']D The python language is a general language.32.下面代码的输出结果是s1 = "The python language is a scripting language."s2 = s1.replace('scripting','general')print(s2)A The python language is a scripting language.B ['The', 'python', 'language', 'is', 'a', 'scripting', 'language.']C 系统报错D The python language is a general language.33.下面代码的输出结果是s = "The python language is a cross platform language."print(s.find('language',30))A 系统报错B 40C 11D 1034.下面代码的输出结果是s = "The python language is a multimodel language."print(s.split(' '))A Thepythonlanguageisamultimodellanguage.B ['The', 'python', 'language', 'is', 'a', 'multimodel', 'language.']C The python language is a multimodel language.D 系统报错35.下面代码的输出结果是a ="Python"b = "A Superlanguage"print("{:->10}:{:-<19}".format(a,b))A ----Python:A Superlanguage----B ----Python ---- A SuperlanguageC The python language is a multimodel language.D Python -------- A Superlanguage36.以下选项中,输出结果为False 的是A >>> 5 is 5B >>> False !=0C >>> 5 is not 4D >>> 5 != 437.下面代码的输出结果是>>> True - FalseA 1B -1C TrueD 038.下面代码的输出结果是a = 2b = 2c = 2.0print(a == b, a is b, a is c)A True False FalseB True False TrueC False False TrueD True True False39.#以下选项中,输出结果为False 的是A >>> 'python' < 'pypi'B >>> 'ABCD' == 'abcd'.upper()C >>> 'python123' > 'python'D >>> ''<'a'40.下面代码的输出结果是>>> a,b,c,d,e,f = 'Python'>>> bA 1B 出错C ‘y’D 041.下面代码的输出结果是>>> a = b = c =123>>> print(a,b,c)A 0 0 123B 出错C 1 1 123D 123 123 12342.下面代码的输出结果是>>> True / FalseA TrueB -1C 0D 系统报错43.下面代码的输出结果是x = 1x *= 3+5**2print(x)A 29B 28C 13D 1444.下面代码的输出结果是a = 5/3+5//3print(a)A 5.4B 2.666666666666667C 3.333333D 1445.下面代码的输出结果是a = "alex"b = a.capitalize()print(a,end=",")print(b)A alex,ALEXB ALEX,alexC alex,AlexD Alex,Alex46.下面代码的输出结果是a = 20b = a | 3a &= 7print(b ,end=",")print(a)A 6.66667,4B 4,6.66667C 4,23D 23,447.下面代码的输出结果是a = "ac"b = "bd"c = a + bprint(c)A dbacB abcdC acbdD bdac48.下面代码的输出结果是str1 = "mysqlsqlserverPostgresQL"str2 = "sql"ncount = str1.count(str2)print(ncount)A 2B 5C 4D 349.下面代码的输出结果是>>> True / FalseA TrueB 1C 出错D False50.下面代码的输出结果是str1 = "mysqlsqlserverPostgresQL"str2 = "sql"ncount = str1.count(str2,10)print(ncount)A 0B 3C 4D 2三、程序的控制结构1.关于Python 的分支结构,以下选项中描述错误的是A Python 中if-elif-else 语句描述多分支结构B分支结构使用if 保留字C Python 中if-else 语句用来形成二分支结构D分支结构可以向已经执行过的语句部分跳转2.关于Python 循环结构,以下选项中描述错误的是A break 用来跳出最内层for 或者while 循环,脱离该循环后程序从循环代码后继续执行B每个continue 语句只有能力跳出当前层次的循环C遍历循环中的遍历结构可以是字符串、文件、组合数据类型和range()函数等D Python 通过for、while 等保留字提供遍历循环和无限循环结构3.关于Python 循环结构,以下选项中描述错误的是A continue 结束整个循环过程,不再判断循环的执行条件B遍历循环中的遍历结构可以是字符串、文件、组合数据类型和range()函数等C Python 通过for、while 等保留字构建循环结构D continue 用来结束当前当次语句,但不跳出当前的循环体4.下面代码的输出结果是for s in "HelloWorld":if s=="W":continueprint(s,end="")A HelloB HelloWorldC HelloorldD World5.#下面代码的输出结果是for s in "HelloWorld":if s=="W":breakprint(s,end="")A HelloWorldB HelloorldC WorldD Hello6.于程序的异常处理,以下选项中描述错误的是A编程语言中的异常和错误是完全相同的概念B程序异常发生后经过妥善处理可以继续执行C异常语句可以与else 和finally 保留字配合使用D Python 通过try、except 等保留字提供异常处理功能7.关于Python 遍历循环,以下选项中描述错误的是A遍历循环通过for 实现B无限循环无法实现遍历循环的功能C遍历循环可以理解为从遍历结构中逐一提取元素,放在循环变量中,对于所提取的每个元素只执行一次语句块D遍历循环中的遍历结构可以是字符串、文件、组合数据类型和range()函数等8.关于Python 的无限循环,以下选项中描述错误的是A无限循环一直保持循环操作,直到循环条件不满足才结束B无限循环也称为条件循环C无限循环通过while 保留字构建D 无限循环需要提前确定循环次数9.下面代码的输出结果是for i in "Python":print(i,end=" ")A P,y,t,h,o,n,B P y t h o nC PythonD P y t h o n10.给出如下代码:import randomnum = random.randint(1,10)while True:guess = input()i = int(guess)if i == num:print("你猜对了")breakelif i < num:print("小了")elif i > num:print("大了")以下选项中描述错误的是A random.randint(1,10)生成[1,10]之间的整数B “import random”这行代码是可以省略的C 这段代码实现了简单的猜数字游戏D “while True:”创建了一个永远执行的While 循环11.给出如下代码:a=3while a > 0:a -= 1print(a,end=" ")以下选项中描述错误的是:A a -= 1 可由a = a –1 实现B条件a > 0 如果修改为a < 0 程序执行会进入死循环C 使用while 保留字可创建无限循环D 这段代码的输出内容为 2 1 012.下列快捷键中能够中断(Interrupt Execution)Python 程序运行的是A F6B Ctrl + QC Ctrl + CD Ctrl + F6 13.给出如下代码:sum = 0for i in range(1,11):sum += iprint(sum)以下选项中描述正确的是:A 循环内语句块执行了11 次B sum += i 可以写为sum + = iC 如果print(sum)语句完全左对齐,输出结果不变D 输出的最后一个数字是5514.关于break 语句与continue 语句的说法中,以下选项中不正确的是A continue 语句类似于break 语句,也必须在for、while 循环中使用B break 语句结束循环,继续执行循环语句的后续语句C 当多个循环语句嵌套时,break 语句只适用于最里层的语句D continue 语句结束循环,继续执行循环语句的后续语句15.random.uniform(a,b)的作用是A 生成一个[a, b]之间的随机整数B 生成一个(a, b)之间的随机数C 生成一个均值为a,方差为b 的正态分布D 生成一个[a, b]之间的随机小数16.实现多路分支的最佳控制结构是A ifB tryC if-elif-elseD if-else 17.给出下面代码:age=23start=2if age%2!=0:start=1for x in range(start,age+2,2):print(x)上述程序输出值的个数是:A 10B 12C 16D 1418.下面代码的执行结果是print(pow(3,0.5)*pow(3,0.5)==3)A TrueB pow(3,0.5)*pow(3,0.5)==3C FalseD 319.给出下面代码:k=10000while k>1:print(k)k=k/2上述程序的运行次数是:A 14B 1000C 15D 1320.关于Python 语句P=–P,以下选项中描述正确的是A P 的绝对值B 给P 赋值为它的负数C P=0D P 等于它的负数21.以下选项中能够实现Python 循环结构的是A loopB do...forC whileD if22.用来判断当前Python 语句在分支结构中的是A 引号B 冒号C 大括号D 缩进23.以下选项中描述正确的是A 条件24<=28<25 是合法的,且输出为False B条件35<=45<75 是合法的,且输出为False C 条件24<=28<25 是不合法的D 条件24<=28<25 是合法的,且输出为True24.于while 保留字,以下选项中描述正确的是A while True: 构成死循环,程序要禁止使用B 使用while 必须提供循环次数C 所有while 循环功能都可以用for 循环替代D 使用while 能够实现循环计数25.random 库中用于生成随机小数的函数是A randrange()B random()C randint()D getrandbits() 26.以下选项中能够最简单地在列表['apple','pear','peach','orange']中随机选取一个元素的是A sample() B random() C choice() D shuffle()27.Python 异常处理中不会用到的关键字是A finallyB elseC tryD if28.下面代码的输出结果是for i in range(1,6):if i%3 == 0:breakelse:print(i,end =",")A 1,2,3,B 1,2,3,4,5,6C 1,2,D 1,2,3,4,5,29.下面代码的输出结果是for i in range(1,6):if i/3 == 0:breakelse:print(i,end =",")A 1,2,3,B 1,2,3,4,5,C 1,2,3,4,D 1,2,30.下面代码的输出结果是sum = 0for i in range(2,101):if i % 2 == 0:sum += ielse:sum -= iprint(sum)A -50B 51C 50D 4931.下面代码的输出结果是sum=0for i in range(0,100):if i%2==0:sum-=ielse:sum+=iprint(sum)A -50B 49C 50D -4932.下面代码的输出结果是for i in range(1,10,2):print(i,end=",")A 1,4,B 1,4,7,C 1,3,5,7,9,D 1,3,33.下面代码的输出结果是sum = 1for i in range(1,101):sum += iprint(sum)A 5052B 5051C 5049D 505034.下面代码的输出结果是a = []for i in range(2,10):count = 0for x in range(2,i-1):if i % x == 0:count += 1if count != 0:a.append(i)print(a)A [3 ,5 ,7 ,9]B [4, 6, 8, 9]C [4 ,6 ,8 ,9 ,10]D [2 ,3 ,5 ,7]35.下面代码的输出结果是x2 = 1for day in range(4,0,-1):x1 = (x2 + 1) * 2x2 = x1print(x1)A46B23C94D 19036.下面代码的输出结果是for num in range(2,10):if num > 1:for i in range(2,num):if (num % i) == 0:breakelse:print(num)A 4,6,8,9B 2,4,6,8,10C 2,4,6,8D 2,3,5,7,37.下面代码的输出结果是for n in range(100,200):i = n // 100j = n // 10 % 10k = n % 10if n == i ** 3 + j ** 3 + k ** 3:print(n)A 159B 157C 152D 15338.下面代码的输出结果是a = 2.0b = 1.0s = 0for n in range(1,4):s += a / bt = aa = a + bb = tprint(round(s,2))A 5.17B 8.39C 3.5D 6.7739.下面代码的输出结果是for a in ["torch","soap","bath"]:print(a)A torchsoapbathB torch,soap,bathC torch soap bathD torch,soap,bath,40.下面代码的输出结果是for a in 'mirror':print(a, end="")if a == 'r':breakA mirB mirrorC miD mirror 41.下面代码的输出结果是s = 0while(s<=1):print('计数:',s)s = s + 1A 计数:1B 计数:0 计数:1C 计数:0D 出错42.下面代码的输出结果是s = 1while(s<=1):print('计数:',s)s = s + 1A 计数:0B 出错计数:1C 计数:0D 计数:143.下面代码的输出结果是for i in ["pop star"]:passprint(i,end = "")A 无输出B pop starC 出错D popstar 44.给出下面代码:i = 1while i < 6:j = 0while j < i:print("*",end='')j += 1print("\n")i += 1以下选项中描述错误的是:A 第i 行有i 个星号*B 输出5 行C 执行代码出错D 内层循环j 用于控制每行打印的*的个数45.给出下面代码:for i in range(1,10):for j in range(1,i+1):print("{}*{}={}\t".format(j,i,i*j),end = '')print("")以下选项中描述错误的是:A内层循环i 用于控制一共打印9 列B也可使用While 嵌套循环实现打印九九乘法表C 执行代码,输出九九乘法表D 执行代码出错46.下面代码的输出结果是a = 1.0if isinstance(a,int):print("{} is int".format(a))else:print("{} is not int".format(a))A 出错B 1.0 is intC 无输出D 1.0 is not int 47.下面代码的输出结果是a = {}if isinstance(a,list):print("{} is list".format(a))else:print("{} is {}".format("a",type(a)))A a is listB 出错C 无输出D a is <class 'dict'> 48.下面代码的输出结果是a = [1,2,3]if isinstance(a,float):print("{} is float".format(a))else:print("{} is not float".format(a))A a is floatB a is <class ' float t'>C [1, 2, 3] is not floatD 出错49.给出下面代码:a = input("").split(",")if isinstance(a,list):print("{} is list".format(a))else:print("{} is not list".format(a))代码执行时,从键盘获得1,2,3,则代码的输出结果是:A 执行代码出错B 1,2,3 is not listC ['1', '2', '3'] is listD 1,2,3 is list50.给出下面代码:a = input("").split(",")x = 0while x < len(a):print(a[x],end="")x += 1代码执行时,从键盘获得a,b,c,d,则代码的输出结果是:A执行代码出错 B abcd C 无输出 D a,b,c,d四、函数和代码复用1.关于递归函数的描述,以下选项中正确的是A 函数名称作为返回值B包含一个循环结构C函数比较复杂D函数内部包含对本函数的再次调用2.关于递归函数基例的说明,以下选项中错误的是A 递归函数必须有基例B 递归函数的基例不再进行递归C 每个递归函数都只能有一个基例D 递归函数的基例决定递归的深度3.以下选项中,不属于函数的作用的是A 提高代码执行速度B 增强代码可读性C 降低编程复杂度D 复用代码4.假设函数中不包括global 保留字,对于改变参数值的方法,以下选项中错误的是A 参数是列表类型时,改变原参数的值B参数是组合类型(可变对象)时,改变原参数的值C参数的值是否改变与函数中对变量的操作有关,与参数类型无关D参数是整数类型时,不改变原参数的值5 在Python 中,关于函数的描述,以下选项中正确的是.A函数eval()可以用于数值表达式求值,例如eval("2*3+1")B Python 函数定义中没有对参数指定类型,这说明,参数在函数中可以当作任意类型使用C一个函数中只允许有一条return 语句D Python 中,def 和return 是函数必须使用的保留字6.给出如下代码:def func(a,b):c=a**2+bb=areturn ca=10b=100c=func(a,b)+a以下选项中描述错误的是A执行该函数后,变量a 的值为10B执行该函数后,变量b 的值为100C 执行该函数后,变量c 的值为200D 该函数名称为func7.在Python 中,关于全局变量和局部变量,以下选项中描述不正确的是A 一个程序中的变量包含两类:全局变量和局部变量B全局变量不能和局部变量重名C全局变量在程序执行的全过程有效D全局变量一般没有缩进8.关于面向对象和面向过程编程描述,以下选项中正确的是A 面向对象编程比面向过程编程更为高级B所有面向对象编程能实现的功能采用面向过程同样能完成C面向对象和面向过程是编程语言的分类依据D 模块化设计就是面向对象的设计9.以下选项中,对于递归程序的描述错误的是A 书写简单B执行效率高C递归程序都可以有非递归编写方法D 一定要有基例10.下面代码的输出结果是>>>f=lambda x,y:y+x>>>f(10,10)A 100B 10C 20D 10,1011.关于形参和实参的描述,以下选项中正确的是A参数列表中给出要传入函数内部的参数,这类参数称为形式参数,简称形参B程序在调用时,将形参复制给函数的实参C函数定义中参数列表里面的参数是实际参数,简称实参D程序在调用时,将实参复制给函数的形参12.关于lambda 函数,以下选项中描述错误的是A lambda 不是Python 的保留字B定义了一种特殊的函数C lambda 函数也称为匿名函数D lambda 函数将函数名作为函数结果返回13 以下选项中,对于函数的定义错误的是A def vfunc(a,b=2):B def vfunc(*a,b):C def vfunc(a,b):D def vfunc(a,*b):14.关于函数的参数,以下选项中描述错误的是A在定义函数时,如果有些参数存在默认值,可以在定义函数时直接为这些参数指定默认值B在定义函数时,可以设计可变数量参数,通过在参数前增加星号(*)实现C可选参数可以定义在非可选参数的前面D一个元组可以传递给带有星号的可变参数15.关于return 语句,以下选项中描述正确的是A 函数必须有一个return 语句B函数中最多只有一个return 语句C return 只能返回一个值D函数可以没有return 语句16.关于函数,以下选项中描述错误的是A函数是一段具有特定功能的、可重用的语句组B Python 使用del 保留字定义一个函数C函数能完成特定的功能,对函数的使用不需要了解函数内部实现原理,只要了解函数的输入输出方式即可。
Python练习题库及答案

Python练习题库及答案一、单选题(共57题,每题1分,共57分)1.用()函数接收用输入的数据A、readline()B、input()C、accept()D、login()正确答案:B2.关于Python遍历循环,以下选项中描述错误的是( )A、遍历循环可以理解为从遍历结构中逐一提取元素,放在循环变量中,对于所提取的每个元素只执行一次语句块B、无限循环无法实现遍历循环的功能C、遍历循环中的遍历结构可以是字符串、文件、组合数据类型和range()函数等D、遍历循环通过for实现正确答案:B3.使用( )关键字来创建python自定义函数。
A、funcB、procedureC、defD、function正确答案:C4.字典对象的______________方法返回字典的“值”列表A、key()B、keys()C、values()D、items()正确答案:C5.下列哪项不是Python中对文件的读取操作( )A、readlinesB、readlineC、readallD、read正确答案:C6.以下选项中,不是Python对文件的读操作方法的是( )A、readB、readlinesC、readtextD、readline正确答案:C7."下面代码的输出结果是( ) for i in range(1,6): if i%3 == 0: break else: print(i,end =",")"A、1,2,3,4,5,B、1,2,C、1,2,3,D、1,2,3,4,5,6正确答案:B8.给出如下代码: 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、代码实现了从键盘上获取一个整数(1-12)来表示月份,输出该月份对应的代表花名D、*MonthandFlower是一个元组正确答案:C9.在print函数的输出字符串中可以将( )作为参数,代表后面指定要输出的字符串A、%cB、%dC、%sD、%t正确答案:C10.关于文件的打开方式,以下选项中描述正确的是( )A、文件只能选择二进制或文本方式打开B、所有文件都可能以文本方式打开C、文本文件只能以文本方式打开D、所有文件都可能以二进制方式打开正确答案:D11.关于Python语言的特点,以下选项中描述错误的是( )A、Python语言是多模型语言B、Python语言是非开源语言C、Python语言是脚本语言D、Python语言是跨平台语言正确答案:B12.面代码的输出结果是( )>>> oct(–255)A、‘–0o377’B、‘–0d377’C、‘0o–377’D、‘0d–377’正确答案:A13.下列表达式的值为True的是A、2!=5 or 0B、1 or TrueC、1 and 5==0D、3>2>2正确答案:A14.关于函数的参数,以下选项中描述错误的是( )A、可选参数可以定义在非可选参数的前面B、一个元组可以传递给带有星号的可变参数C、在定义函数时,可以设计可变数量参数,通过在参数前增加星号(*)实现D、在定义函数时,如果有些参数存在默认值,可以在定义函数时直接为这些参数指定默认值正确答案:A15.下面代码的输出结果是( ) str1=“k:1|k1:2|k2:3|k3:4” str_list=str1.split(’|’) d= {} for l in str_list: key,value=l.split(’:’) d[key]=value print(d)A、[‘k’:‘1’, ‘k1’:‘2’, ‘k2’:‘3’,‘k3’:‘4’]B、{k:1,k1:2,k2:3,k3:4}C、{‘k’: ‘1’, ‘k1’: ‘2’, ‘k2’: ‘3’, ‘k3’: ‘4’}D、[k:1,k1:2,k2:3,k3:4]正确答案:C16.下列运算符的使用错误的是( )A、1 + ‘a’B、3 * ‘abc’C、-10 % -3D、[1, 2, 3] + [4, 5, 6]正确答案:A17.写出下面代码的运行结果。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
9下面程序的运行结果为( )。
a=10def setNumber():a=100setNumber()print(a)A.10B.100C.10100D.10010A10关于a or b的描述错误的是( )。
A.若a=True b=True 则 a or b ==TrueB.若a=True b=False 则 a or b ==TrueC.若a=True b=True 则 a or b ==FalseD.若a=False b=False 则 a or b ==FalseC11关于函数参数传递中,形参与实参的描述错误的是( )。
A.python实行安值传递参数。
值传递指调用函数时将常量或变量的值(实参)传递给函数的参数(形参)B.实参与形参存储在各自的内存空间中,是两个不相关的独立变量C.在参数内部改变形参的值,实参的值一般是不会改变的。
D.实参与形参的名字必须相同D12下面程序的运行结果为( )。
def swap(list):temp=list[0]list[0]=list[1]list[1]=templist=[1,2]swap(list)print(list)A.[1,2]B.[2,1]C.[2,2]D.[1,1]B13构造函数是类的一个特殊函数,在python中,构造函数的名称为( )A.与类同名B.__constructC.__init__D.initC14在每个python类中,都包含一个特殊的变量()。
它表示当前类自身,可以使用它来引用类中的成员变量和成员函数。
A.thisB.meC.selfD.与类同名C15Python定义私有变量的方法为( )。
A.使用__private 关键字B.使用public关键字C.使用__xxx__定义变量名D.使用__xxx定义变量名D16( )模块是python标准库中最常用的模块之一。
通过它可以获取命令行参数,从而实现从程序外部向程序内部传递参数的功能,也可以获取程序路径和当前系统平台等信息。
A.sysB.platformC.mathD.timeA17( )不是用于处理中文的字符编码。
A.gb2312B.gbkC.big5D.asciiD(ASCII)18( )可以返回x的整数部分A.math.ceil()B.math.fabs()C.math.pow(x,y)D.math.trunc(x)D19( )表达式是一种匿名函数,是从数学里的λ得名,mbdaB.mapC.filterD.zipA20( )函数用于将指定序列中的所有元素作为参数调用指定函数,并将结果构成一个新的序列返回mbdaB.mapC.filterD.zipB21( )函数以一系列列表作为参数,将列表中对应的元素打包成一个个元组,然后返回由这些元组组成的列表。
mbdaB.mapC.filterD.zipD(打包肯定是zip)22( )函数是指直接或间接调用函数本身的函数A.递归B.闭包mbdaD.匿名A23使用()函数接收用输入的数据A.accept ()B.input ()C.readline()D.login()B24在print函数的输出字符串中可以将( )作为参数,代表后面指定要输出的字符串A.%dB.%cC.%sD.%tC25调用open函数可以打开指定文件,在open()函数中访问模式参数使用( )表示只读。
A.’ a’B.’w+’C.’r’D.’w’C26字符串是一个字符序列,例如,字符串s,从右侧向左第3个字符用什么索引?A.s[3]B.s[-3]C.s[0:-3]D.s[:-3]B27Python脚本文件的扩展名为( )。
A. .pythonB..pyC..ptD..pgB28关于赋值语句的作用,正确的描述是A.变量和对象必须类型相同B.每个赋值语句只能给一个变量赋值C.将变量改写为新的值D.将变量绑定到对象D29若 a = 'abcd' ,若想将 a 变为 'ebcd' ,则下列语句正确的是A.a[0] = 'e'B.a.replace('a', 'e')C.a[1] = 'e'D.a = 'e' + a[1:]D30关于列表数据结构,下面描述正确的是A.可以不按顺序查找元素B.必须按顺序插入元素C.不支持 in 运算符D.所有元素类型必须相同A31下列不合法的Python变量名是A.Python2B.N.xC.sumD.Hello_WorldB32执行以下两条语句后,lst的结果是1. lst = [3, 2, 1]2. lst.append(lst)A.[3, 2, 1, [3, 2, 1]]B.[3, 2, 1, […]],其中“…”表示无穷递归C.抛出异常D.[3, 2, 1, lst]B33下列不是Python语言关键字的是A.openB.ifmbdaD.finallyA34与x > y and y > z 语句等价的是A.x > y > zB.not x < y or not y < zC.not x < y or y < zD.x > y or not y < zA35以下哪条语句定义了一个Python字典A.{ }B.{1, 2, 3}C.[1, 2, 3]D.(1, 2, 3)A36执行下面操作后,list2的值是:1. list1 = ['a', 'b', 'c']2. list2 = list13. list1.append('de')A.['a', 'b', 'c']B.['a', 'b', 'c', 'de']C.['d', 'e', 'a', 'b', 'c']D.['a', 'b', 'c', 'd', 'e']B37下列运算符的使用错误的是:A.1 + 'a'B.[1, 2, 3] + [4, 5, 6]C.3 * 'abc'D.-10 % -3A38下列 for 语句中,在 in 后使用不正确的是:for var in :print(var)A.set('str')B.(1)C.[1, 2, 3, 4, 5]D.range(0, 10, 5)B39关于函数的下列说法不正确的是:A.函数可以没有参数B.函数可以有多个返回值C.函数可以没有return语句D.函数都有返回值B40字符串是一个字符序列,例如,字符串s,从右侧向左第3个字符用什么索引?A.s[3]B.s[-3]C.s[0:-3]D.s[:-3]B41获得字符串s长度的方法是什么?A.s.len()B.s.lengthC.len(s)D.length(s)C42字符串函数strip()的作用是什么?A.按照指定字符分割字符串为数组B.连接两个字符串序列C.去掉字符串两侧空格或指定字符D.替换字符串中特定字符C43"abc"的长度是3,"老师好"的长度是多少?A.1B.3C.6D.9C44字符串是一个连续的字符序列,用什么方式打印出可以换行的字符串?A.使用转义符\\B.使用\nC.使用空格D.使用“\换行”B45Python中布尔变量的值为A.真,假B.0,1C.T,FD.True,FalseD46对负数取平方根,即使用函数math.sqrt(x),其中x为负数,将产生A.什么都不产生B.虚数C.程序崩溃D.ValueError错误D47以下可以终结一个循环的执行的语句是A.breakB.ifC.inputD.exitA48以下的布尔代数运算错误的是A.(True or x) == TrueB.not (a and b) == not (a) and not (b)C.(False and x) == FalseD.(True or False) == TrueB49以下哪个不可能出现在and的操作真值表中A.F T FB.T T TC.T F TD.F F FC50下列哪项类型数据是不可变化的:A.集合B.字典C.元组D.列表C51对于字典d={'abc':1, 'qwe':2, 'zxc':3},len(d)的结果为:A.6B.3C.12D.9B52下列哪项不是Python中对文件的读取操作:A.readB.readallC.readlinesD.readlineB53在读写文件之前,必须通过以下哪个方法创建文件对象:A.createB.folderC.FileD.openD54以下不能创建一个字典的语句是:A.dict = {}B.dict = {(4,5,6):'dictionary'}C.dict= {4:6}D.dict = {[4,5,6]:'dictionary'}D55for i in range(0,2):print (i)上述程序的输出结果是:A.0 1 2B.1 2C.0 1D.1C56下列程序共输出_______个值:1. age = 232. start = 23. if age % 2 != 0:4. start = 15. for x in range(start, age + 2, 2):6. print(x)A.10B.16C.12D.14C57字符串是一个字符序列,例如,字符串s,从右侧向左第2个字符用什么索引?A.s[:-2]B.s[-2]C.s[0:-2]D.s[2]B58下列哪一项不是Python的数据类型:A.stringB.floatC.rationalD.intC59下面哪一个不是Python语言的合法命名:A.monthlyB._Monthly3_C.monTHlyD.3monthlyD60Python中,用于获取用户输入的命令为:A.inputB.readC.getD.forA61用于生成和计算出新的数值的一段代码称为:A.表达式B.赋值语句C.生成语句D.标识符A62以下关于Python数值运算描述错误的是哪一项?A.Python支持+=、%=这样的增量赋值操作符。
B.在Python 2.x中,默认情况下10/3 == 3的判别结果是False,而Python 3.x中则不同。