Python练习题3以及答案

合集下载

python最全的基础题目及答案3

python最全的基础题目及答案3

python最全的基础题目及答案3101、已知 x = [3, 5, 7],那么执行语句 x[1:] = [2]之后,x的值为______。

([3, 2])102、已知 x = [3, 5, 7],那么执行语句 x[:3] = [2]之后,x的值为______。

([ 2])103、已知x为非空列表,那么执行语句y = x[:]之后,id(x[0]) == id(y[0])的值为____。

(True)104、已知 x = [1, 2, 3, 2, 3],执行语句 x.remove(2) 之后,x的值为__。

([1, 3, 2, 3])105、表达式 3<<2 的值为_____。

(12)106、表达式 65 >> 1 的值为___。

(32)107、表达式chr(ord('a’)^32)的值为_。

(’A’)108、表达式chr(ord('a’)-32) 的值为_。

(’A’)109、表达式 abs(3+4j) 的值为__。

(5.0)110、表达式 callable(int) 的值为_。

(True)111、表达式 list(str([1,2,3])) == [1,2,3] 的值为____。

(False)112、表达式 str([1, 2, 3]) 的值为________。

(’[1, 2, 3]’)113、表达式 str((1, 2, 3)) 的值为________。

(’(1, 2, 3)’)114、 Python中用于表示逻辑与、逻辑或、逻辑非运算的关键字分别是_、___、___。

(and、or、not)115、 Python 3.x语句 for i in range(3):print(i, end=’,’)的输出结果为___________。

(0,1,2,)116、 Python 3.x语句 print(1, 2, 3, sep=’,’)的输出结果为______。

2023年3月青少年软件编程Python等级考试三级真题试卷(含答案和解析)

2023年3月青少年软件编程Python等级考试三级真题试卷(含答案和解析)

2023年3月青少年软件编程Python等级考试试卷三级真题(含答案解析)分数:100 题数:38一、单选题(共25题,共50分)。

1.十进制数111转换成二进制数是(D)。

A. 111B. 1111011C. 101111D. 1101111解析:十进制转二进制,采用除二倒取余数,直到商为0为止。

2.某班有36人,王老师想给每位同学分配一个二进制的学.号,那么该学.号至少需要多少位(C)。

A. 36B. 5C. 6D. 7解析:1个二进制位可以编制2个号码,即0、1,2个二进制位可以编制2×2个号码,即00、01、10、11,3个二进制位可以编制2×2×2个号码,即000、001、010、011、100、101、110、111,依次类推,5个2相乘可以得到32个号码,不够用,故需要6位。

3.数据的存储形式多种多样,如s1=[[“李亮”,“98”],[“王宁宁”,“95”],[“莫晓珍“,“88”]],s2=[“李亮”,“98”,“王宁宁”,“95”,“莫晓珍“,“88”],有关s1与s2下列说法正确的是(A)。

A. 都是用列表实现的B. s1是一维列表C. s2是二维列表D. 要取出“王宁宁”同学的成绩,方法是一样的,用s1[4]或s2[4]。

解析:Python中列表用[]表示。

s1是二维列表,s2是一维列表。

S[1]中用s1[1][1]取出“王宁宁”同学的成绩,s2中可用s2[3]取出“王宁宁”同学的成绩。

4.关于下面代码:说法正确的是(B)。

A. 若“sports.csv”文件不存在,则程序出错。

B. 程序的最后结果是:跳绳跳高跳远铅球。

C. 程序中的fs.close()代码可有可无。

D. “w”参数表示不能修改原csv文件。

解析:程序段的功能是表示将a列表中各项元素用空格符进行连接,并写入到sports.csv文件中,“w”表示可写入。

若文件不存在,可自动创建。

python练习3 5、6题目和答案

python练习3 5、6题目和答案

Python答案Py实验3一、填空1、Python表达式中3*4**2/8%5的值为【1】2、Python包含3种数据类型,分别是【整数类型】3、Python表达式3**2**3的值为【6561】4、Python表达式10+5//3的值为【11】5、Python的布尔(boll)数据类型用于【逻辑】运算二、单选1、Python语句print(type(2j))的输出结果是A【class'complex'】2、Python语句print(type(1/2))的输出结果是C【class'float'】3、Python语句x='car'y=2print(x+y)的输出结果是A【语法错】4、下列数据中,Python不支持的是A【char】5、Python语句print(char(65))的运行结果是D【A】三、程序设计1、# -*- coding:cp936 -*-'''------------------------------------------------------【程序设计】---------------------------------------------------------题目:回文数判断,设n是一个任意自然数,如果n的各位数字反向排列所得自然数与n相等,则n被称为回文数,从键盘输入一个5位数字,请编写程序判断这个数字是不是回文数。

------------------------------------------------------'''while True:raw_inputdata=input("【请输入一个5位数的自然数:】")inputdata=raw_inputdata.strip()if not inputdata.isdigit() or len(inputdata)!=5:continueelse:#**********Program**********newdatalist=list(inputdata)newdatalist.reverse()newdata="".join(newdatalist)if newdata==inputdata:#********** End **********print("输入数据"+inputdata+"是回文")else:print("输入数据"+inputdata+"不是回文")select_data=input("【请输入q退出,p继续进行:】")if select_data.strip()=='p':continueif select_data.strip()=='q':break2、# -*- coding:cp936 -*-'''------------------------------------------------------【程序设计】---------------------------------------------------------题目:重量计算,月球上物体的重量是地球上的16.5%,假如你在地球上每年增长0.5kg,编写程序输出未来10年你在地球上和月球上的体重状况。

14道python练习题通俗易懂小白都能轻松上手附答案

14道python练习题通俗易懂小白都能轻松上手附答案

14道python练习题通俗易懂小白都能轻松上手附答案在编程领域Python语言备受开发者青睐,其灵活且易读的语法使得初学者也能够轻松上手。

为了帮助Python初学者更好地掌握基础知识,本文将为大家提供14道通俗易懂且能够轻松上手的Python练习题,并附上详细的答案。

通过完成这些练习题,相信小白们能够快速提升Python编程能力。

练习题一:Hello, World!题目描述:请输出"Hello, World!"。

答案:```pythonprint("Hello, World!")```练习题二:数值计算题目描述:请计算2的10次方。

答案:```pythonresult = 2 ** 10print(result)```练习题三:变量交换题目描述:请将变量a和b的值进行交换。

答案:```pythona = 10b = 20a, b = b, aprint("交换后的a:", a)print("交换后的b:", b)```练习题四:字符串拼接题目描述:请将字符串"Hello"和"World"进行拼接。

答案:```pythonstring1 = "Hello"string2 = "World"result = string1 + " " + string2print(result)```练习题五:列表操作题目描述:请将列表[1, 2, 3, 4]中的每个元素都加上1。

答案:```pythonmy_list = [1, 2, 3, 4]for i in range(len(my_list)):my_list[i] += 1print(my_list)```练习题六:条件判断题目描述:请判断变量num是否大于10,如果是,则输出"大于10",否则输出"小于等于10"。

2022年3月青少年软件编程(Python)等级考试三级【答案版】

2022年3月青少年软件编程(Python)等级考试三级【答案版】

一、单选题(共25题,共50分)1. 二进制数101100111对应的十六进制数的数值是? ( )A. 6B. 369C. 167D. 165标准答案:C 试题难度:一般2. Python中表示合法的八进制整数是? ( )A. 0o129B. 0o12AC. 0O1708D. 0O1207 标准答案:D 试题难度:一般3. 在Python中,int('10',16)语句的作用是? ( )A. 将十进制数10转化为十六进制数16B. 将十六进制数10转化为十进制数16C. 将字符串“10”转化为二进制整数D. 将字符串“10”转化为十六进制整数标准答案:B 试题难度:一般4. 八进制7与十六进制7相加,其对应的十进制数是? ( )A. 21B. 7C. 14D. 77 标准答案:C 试题难度:一般5. 关于语句f=open('c:/abc.csv', 'r'),下列描述不正确的是? ( )A. f是变量名;B. 以只读方式打开文件;C. 如果文件abc.csv不存在,会创建abc.csv;D. 'c:/abc.csv'代表c盘中一个名为'abc.csv'的文件。

标准答案:C 试题难度:一般试题解析:文件打开方式:r只读,不创建文件。

6. 有如下从csv文件中读入数据的程序段:f=open("abc.csv","r")m=[]for lines in f:m.append(lines.strip("\n").split("\"))f.close()print(m)程序中存在错误的地方是? ( )A. "r"B. lines.strip("\n")C. split("\")D. f.close() 标准答案:C 试题难度:一般7. 对于a=len([2,3,4,5,[7,8],(9,10)]),a的值是? ( )A. 4B. 6C. 8D. 7 标准答案:B 试题难度:一般8. 有关Python文件常用读写方式的描述,错误的是? ( )A. read() 每次读取整个文件B. read() 生成的文件内容是一个字符串C. readline() 每次只读取文件的一行D. readlines() 每次按行读取整个文件内容,将读取到的内容放到一个字符串中标准答案:D 试题难度:一般9. add=['北京','上海','广州','深圳']f=open('city.csv','w')f.write(','.join(add)+'\n')f.close()下列说法错误的是? ( )A. f=open('city.csv','w')说明当前是写入模式B. f.write(','.join(add)+'\n')语句改成f.write(' '.join(add)+'\n'),程序运行效果一样C. 删除f.close()语句,不能正确保存文件D. 当前程序的功能是将列表对象输出到CSV文件标准答案:B 试题难度:一般10. 当发生异常时,下列描述正确的是? ( )A. 需要捕获异常,然后进行相应的处理B. 需要把可能发生错误的语句放在except模块里C. 需要把处理异常的语句放在try模块里D. 需要为每一个try模块设定且只能设定一个except模块标准答案:A 试题难度:一般11. 下列程序段在运行时输入"2",则输出结果是? ( )try:a=eval(input())print(a)except NameError:print('Error!')A. ”2”B. 2.0C. Error!D. 2 标准答案:D 试题难度:一般12. 下列程序运行结果是? ( )a="2"b="3"c=int(a+b)print(c)A. 5B. "5"C. 5.0D. 23标准答案:D试题难度:一般13. 执行代码a,b,c=sorted((1,3,2))之后,变量b的值为? ( )A. 1B. 3C. 2D. (1,3,2) 标准答案:C试题难度:一般14. x = min('5678'),下列选项中语法错误的一项是? ( )A. print(max(float(x),7,6))B. print(max(ord(x),7,6))C. print(max(bin(x),7,6))D. print(max(int(x),7,6))标准答案:C 试题难度:一般15. 以下表达式的值为Fasle的是? ( )A. all (())B. any(['0'])C. any((0,))D. all(['a','b']) 标准答案:C 试题难度:一般16. 以下表达式的值为True的是? ( )A. bool([])B. bool(None)C. bool("False")D. bool(range(0)) 标准答案:C 试题难度:一般17. print(divmod(22,7))的运行结果是? ( )A. 3.0B. 3C. [3,1]D. (3,1)标准答案:D 试题难度:一般18. 下列表达式的结果与其他三项不相同的是? ( )A. abs(-3.4)B. round(abs(-3.4))C. abs(round(-3.4))D. min(round(3.4),round(3.8))标准答案:A 试题难度:一般19. 关于ascii()函数,描述不正确的是? ( )A. ascii()返回一个对象的字符串B. ascii()返回一个对象的ASCII码的值C. ascii()的返回值的类型必然是字符串D. ascii(1)的结果是"1"标准答案:B 试题难度:一般20. 下列关于表达式的计算结果,不正确的是? ( )A. bool(2*3-0)的值为“True”B. bool(2*3-2)的值为“True”C. bool(2*3-3)的值为“True”D. bool(2*3-6)的值为“True”标准答案:D 试题难度:一般21. 下列输出结果为"1+2+3=6"的是? ( )A. print(1+2+3=6)B. print(1+2+3,'=6')C. print(1,2,3,sep='+','=6')D. print(1,2,3,sep='+',end='=6')标准答案:D 试题难度:一般22. 下列函数能创建一个新的列表的是? ( )A. sorted()B. list()C. dict()D. set() 标准答案:B试题难度:一般23. 关于算法的说法,下列说法正确的是? ( )A. 采用顺序查找算法,一定能找到数据B. 算法必须有输入和输出C. 对分查找算法不需要对数据进行排序D. 顺序查找算法不需要对数据进行排序标准答案:D试题难度:一般24. 有如下列表a=[8,7,9,6,3,8],采用冒泡排序进行降序排序,请问第2趟排序之后的结果是? ( )A. [9,8,7,6,8,3]B. [8,9,7,8,6,3]C. [9,8,7,8,6,3]D. [9,8,8,6,7,3] 标准答案:C试题难度:一般试题解析:第一趟的结果:[8,9,7,6,8,3],第二趟的结果:[9,8,7,8,6,3]。

2022年12月青少年软件编程Python等级考试试卷三级真题(含答案和解析)

2022年12月青少年软件编程Python等级考试试卷三级真题(含答案和解析)

2022年12月青少年软件编程Python等级考试试卷三级真题(含答案和解析)分数:100 题数:38一、单选题(共25题,共50分)1. 列表L1中全是整数,小明想将其中所有奇数都增加1,偶数不变,于是编写了如下图所示的A. x || 2B. x ^ 2C. x && 2D. x % 2标准答案:D试题解析:本题代码中,for x in L1 是在L1列表中循环,每次取出的值x交给if语句进行判断,如果除以2的余数不等于0,就是奇数,则x+1,若等于0则x值不变。

取余数的运算符是%,所以正确答案就是D。

2. 小明为了学习选择排序的算法,编写了下面的代码。

针对代码中红色文字所示的一、二、三处,下面说法正确的是?()a = [8,4,11,3,9]count = len(a)for i in range(count-1):mi = ifor j in range(i+1,count):if a[mi] > a[j]: #代码一mi = j #代码二if i!=mi:a[mi],a[i] = a[i],a[mi] #代码三print(a)A. 如果找到更大的元素,则记录它的索引号。

B. 如果找到更小的元素,则记录它的索引号。

C. 在一趟选择排序后,不管是否找到更小的元素,mi所在元素都得与i所在的元素发生交换。

D. 代码三所在的行必然要运行。

标准答案:B3. 小明编写了一段演示插入排序的代码,代码如下。

请问红色“缺失代码”处,应该填写哪段代码?()a = [8,4,11,3,9]count = len(a)for i in range(1, count):j = ib = a[i]while j>0 and b<a[j-1] :a[j] = a[j-1]缺失代码a[j] = bprint(a)A. j=j-1B. j=j+1C. j=i+1D. j=i-1标准答案:A试题解析:本题考查学生对插入排序算法的理解。

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初级试题(含答案)

Python初级试题(含答案)试题一:Python基础语法问题1:以下哪个选项是正确的Python语句?```pythona. print("Hello, World!")b. Print("Hello, World!")c. print("Hello, World!"```答案:A解释:在Python中,print()函数用于输出文本。

选项A 中使用了正确的函数名和语法。

选项B中的Print()函数名错误,Python是大小写敏感的。

选项C中语句未结束,缺少括号。

问题2:如何交换两个变量的值?```pythona. a, b = b, ab. a = b; b = ac. a = b; b = a + b; a = a - b```答案:A解释:选项A使用了Python的多重赋值特性,可以同时交换两个变量的值,是最简洁的方法。

选项B和C虽然也能实现交换,但代码不够简洁明了。

试题二:数据类型与操作问题3:以下哪个选项可以正确地创建一个列表?```pythona. list1 = [1, 2, 3, 4]b. list1 = {1, 2, 3, 4}c. list1 = "1234"```答案:A解释:选项A使用了正确的列表创建语法。

选项B创建了一个集合,而不是列表。

选项C创建了一个字符串,而不是列表。

问题4:如何将元组转换为列表?```pythona. list1 = tuple1b. list1 = list(tuple1)c. list1 = [item for item in tuple1]```答案:B解释:选项B使用了Python内置的list()函数,直接将元组转换为列表。

选项A不会进行转换,而选项C使用列表推导式,虽然也能实现转换,但不是最直接的方法。

试题三:控制流问题5:以下哪个选项是正确的for循环语法?```pythona. for i in range(1, 10):print(i)b. for i = 1 to 10:print(i)c. for i in 1..10:print(i)```答案:A解释:选项A使用了Python的range()函数和正确的for 循环语法。

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

一、选择题1.下列Python数据中其元素可以改变的是( A )。

A.列表 B.元组 C.字符串 D.数组2.表达式“[2] in [1,2,3,4]”的值是( D )。

A.Yes B.No C.True D.False3.max((1,2,3)*2)的值是( A )。

A.3 B.4 C.5 D.64.下列选项中与s[0:-1]表示的含义相同的是( C )。

A.s[-1] B.s[:] C.s[:len(s)-1] D.s[0:len(s)]5.对于列表L=[1,2,'Python',[1,2,3,4,5]],L[-3]的是( B )。

A.1 B.2 C.'Python' D.[1,2,3,4,5]6.设L为某一列表,L.reverse()和L[-1:-1-len(L):-1]的主要区别是( C )。

A.L.reverse()和L[-1:-1-len(L):-1]都将列表的所有元素反转排列,没有区别B.L.reverse()和L[-1:-1-len(L):-1]都不会改变列表L原来内容C.L.reverse()不会改变列表L的内容,而L[-1:-1-len(L):-1]会改变列表L原来内容D.L.reverse()会改变列表L的内容,而L[-1:-1-len(L):-1]产生一个新列表,不会改变列表L原来内容7.tuple(range(2,10,2))的返回结果是( C )。

A.[2, 4, 6, 8] B.[2, 4, 6, 8, 10]C.(2, 4, 6, 8) D.(2, 4, 6, 8, 10)8.下列程序执行后,p的值是( A )。

a=[[1,2,3],[4,5,6],[7,8,9]]p=1for i in range(len(a)):p*=a[i][i]A.45 B.15 C.6 D.289.下列Python程序的运行结果是( C )。

s=[1,2,3,4]s.append([5,6])print(len(s))A.2 B.4 C.5 D.610.下列Python程序的运行结果是( B )。

s1=[4,5,6]s2=s1s1[1]=0print(s2)A.[4, 5, 6] B.[4, 0, 6] C.[0, 5, 6] D.[4, 5, 0]11. 下列Python程序的运行结果是( C )a = [[1, 2], [3, 4], [1, 2]] * 2a[0][0] = 5a[2][0] = 6a[3][0] = 7print( a )A.[[5, 2], [3, 4], [6, 2], [7, 2], [3, 4], [1, 2]]B.[[7, 2], [3, 4], [7, 2], [7, 2], [3, 4], [7, 2]]C.[[7, 2], [3, 4], [6, 2], [7, 2], [3, 4], [6, 2]]D.[[6, 2], [3, 4], [6, 2], [7, 2], [3, 4], [7, 2]]12.执行li = list(range(3)); li[1: ]=[ ] 后,li是( D )。

A.[] B.[2] C.[0, []] D. [0]13.以下不能创建字典的语句是( C )。

A.dict1={} B.dict2={3:5}C.dict3=dict([2,5],[3,4]) D.dict4=dict(([1,2],[3,4]))14.对于字典D={'A':10,'B':20,'C':30,'D':40},对第4个字典元素的访问形式是( D )。

A.D[3] B.D[4] C.D[D] D.D['D']15.对于字典D={'A':10,'B':20,'C':30,'D':40},len(D)的是( A )。

A.4 B.8 C.10 D.1216.对于字典D={'A':10,'B':20,'C':30,'D':40},sum(list(D.values()))的值是( B )。

A.10 B.100 C.40 D.20017.下列语句执行后的结果是( D )。

fruits={'apple':3,'banana':4,'pear':5}fruits['banana']=7print(sum(fruits.values()))A.7 B.19 C.12 D.15 18.设a=set([1,2,2,3,3,3,4,4,4,4]),则a.remove(4)的值是( A )。

A.{1, 2, 3} B.{1, 2, 2, 3, 3, 3, 4, 4, 4} C.{1, 2, 2, 3, 3, 3} D.[1, 2, 2, 3, 3, 3, 4, 4, 4]19.下列语句执行后的结果是( D )。

fruits={'apple':3,'banana':4,'pear':5}fruits['banana']=7print(sum(fruits.values()))A.7 B.19 C.12 D.1520.下列语句执行后的结果是( C )。

d1={1:'food'}d2={1:'食品',2:'饮料'}d1.update(d2)print(d1[1])A.1 B.2 C.食品 D.饮料21.下列Python程序的运行结果是( B )。

s1=set([1,2,2,3,3,3,4])s2={1,2,5,6,4}print(s1&s2-s1.intersection(s2))A.{1, 2, 4} B.set()C.[1,2,2,3,3,3,4] D.{1,2,5,6,4}22.在读写文件之前,用于创建文件对象的函数是( A )。

A.open B.create C.file D.folder23.关于语句f=open('demo.txt','r'),下列说法不正确的是(C)。

A.demo.txt文件必须已经存在B.只能从demo.txt文件读数据,而不能向该文件写数据。

C.只能向demo.txt文件写数据,而不能从该文件读数据。

D.“r”方式是默认的文件打开方式24.下列程序的输出结果是( C )。

f=open('c:\\out.txt','w+')f.write('Python')f.seek(0)c=f.read(2)print(c)f.close()A.Pyth B.Python C.Py D.th二、问答题1. 设有列表L=[1,2,3,4,5,6,7,8,9],则L[2:4], L[::2], L[-1],L[-1:-1-len(L):-1]的值分别是什么?L[2:4]=[3,4],L[::2]=[1,3,5,7,9],L[-1]=9,L[-1:-1-len(L):-1]=[9,8,7,6,5,4,3,2,1]2. Python语句first, *middles, last=range(6)执行后,middles 的值是多少?sum(middles)/len(middles)的值呢?[1,2,3,4]2.53. 下列语句执行后,s值是什么?s=[1,2,3,4,5,6]s[:1]=[]s[:2]='a's[2:]='b's[2:3]=['x','y']del s[:1][4, 'x', 'y']4. 下列语句执行后,s值是什么?s=['a','b']s.append([1,2])s.extend([5,6])s.insert(10,8)s.pop()s.remove('b')s[3:]=[]s.reverse()[5, [1, 2], 'a']5. 设有列表a,要求从列表a中每三个元素取一个,并且将取到的元素组成新的列表b,请写出语句。

a=[1,2,3,4,5]b=a[::3]6. 分析下列语句的执行结果,总结语句y=x和y=x[:]的区别。

>>> x=[1,2,3,4,5]>>> y=x>>> id(x),id(y)(36312688, 36312688)>>> x=[1,2,3,4,5]>>> y=x[:]>>> id(x),id(y)(36313288, 36312728)y=x 赋值得到的变量是一样的y=x 得到的前后变量不是完全一样的7. 分析下列语句的执行结果,总结语句m+=[4,5]和m=m+[4,5]的区别。

>>> m=[1,2]>>> n=m>>> m+=[4,5]>>> m,n([1, 2, 4, 5], [1, 2, 4, 5])>>> m=[1,2]>>> n=m>>> m=m+[4,5]>>> m,n([1, 2, 4, 5], [1, 2])第一个使得到的m,n相同第二个得到的不同8. 下列语句执行后,di['fruit'][1]的值是什么?di={'fruit':['apple','banana','orange']}di['fruit'].append('watermelon')banana9. 设a=set([1,2,2,3,3,3,4,4,4,4]),则sum(a)的值是多少?1010. 设有s1={1,2,3},s2={2,3,5},则s1.update(s2); s1.intersection(s2); s1.difference(s2)三条语句执行完之后s1的值是什么?{1, 2, 3, 5}11. 下列程序的运行结果是什么?d={1:'x',2:'y',3:'z'}del d[1]del d[2]d[1]='A'print(len(d))212. 设有列表a=['number','name','score'],b=['21001','denmer',90],将这两个列表的内容转换为字典,且以列表a中的元素为关键字,以列表b中的元素为值。

相关文档
最新文档