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 循环语法。

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语言基础与应用练习题3及答案

Python语言基础与应用练习题3及答案

一、单选题1、Python可以使用(____)函数打开文件,这个函数默认的打开模式为(____)。

A.open 'w'B.open 'r'C.openfile 'r'D.openfile 'w'正确答案:B2、下列关于文件相关模块说法错误的是(____)。

A.文件操作可以使用close方法关闭流。

B.通常采用with语句以保证系统自动关闭打开的流。

C.打开二进制文件应该采用模式'rt'。

D.可以使用shelve模块进行对象持久化。

正确答案:C3、下列关于时间相关模块说法错误的是()。

A.calendar.isleap(2000)上述Python代码的结果是True。

B.time.sleep()方法可以让程序在某处暂停几秒。

C.datetime模块中strptime方法将struct_time对象格式化成字符串。

D.datetime模块中timedelta模块用来表示日期或时间之间的差值。

正确答案:C4、from datetime import *td1=timedelta(minutes=10)td2=timedelta(minutes=15)以下关于这段代码说法错误的是A.print(td1+td2)的结果是0:25:00。

B.print(td1*10)的结果是100。

C.print((td2-td1).seconds)的结果是300。

D.print(td1<td2)的结果是True。

正确答案:B5、以下选项不是Python文件读操作的是(____)。

A.read()B.readline()C.seek()D.readlines()正确答案:C6、Python文件相关模块中的readline(size)函数,其中参数size用于指明读取的()。

A.字符串数B.二进制数C.行数D.字节数或字符数正确答案:D7、下列关于Python中数学相关模块说法正确的是(___)。

2024年6月青少年软件编程Python等级考试试卷三级真题(含答案)

2024年6月青少年软件编程Python等级考试试卷三级真题(含答案)

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

1.现有一组初始记录无序的数据“5,8,6,3,9,2”,使用Python冒泡排序算法,按从小到大的顺序排列,第一轮排序的结果为()。

标准答案:B。

2.题Python列表l=[9,2,8,6,3,4],采用选择排序进行升序排序,第二轮排序后的结果是()。

标准答案:D。

3.经典的韩信点兵问题出自《孙子算经》,译文为,有一些不清楚数量的物品,如果三个为一组的数剩下两个,如果五个为一组的数剩下三个,如果七个为一组的数剩下两个,问这些物品共有多少个。

解决此问题可以用哪种算法()。

A. 解析算法B. 枚举算法C. 排序算法D. 查找算法标准答案:B。

4.下面程序,说法正确的是()。

标准答案:D。

5.题Python的异常处理try...except...else...finally机制中,以下表述哪项是错误的()。

A. 当碰到错误语句时,try代码块的剩余代码将会被忽略,执行except语句块。

B. 当try语句块正确时,try代码块执行完毕,不执行else语句块,执行finally 语句。

C. 不管try代码块正确与否,finally代码都要执行。

D. 项except程序段中语句可能会被执行,也可能不会被执行。

标准答案:B。

6.十进制数25,转化为二进制数为()。

A. 10011B. 11001C. 11000D. 11011标准答案:B。

7.八进制数30,转化为十进制数为()。

A. 24B. 30C. 64D. 192标准答案:A。

8.十进制数90,转化为十六进制数为()。

标准答案:D。

9.下面转化结果与十六进制数3C不相等的是()。

标准答案:C。

10.用python存储某餐馆菜单信息如下:关于该段程序,下列说法正确的是()。

A. 项menu和price组成了一个二维数组。

B. 该段程序一共输出4行结果。

python3练习题100道,孰能生巧,之前要想一个下午的内容,马上就有了答案

python3练习题100道,孰能生巧,之前要想一个下午的内容,马上就有了答案

python3练习题100道,孰能⽣巧,之前要想⼀个下午的内容,马上就有了答案第1章字符串练习题1.1交换已知a的值为“hello”,b的值为“world”,如何交换a和b的值?得到a的值为“world”,b的值为“hello”a="hello"b="world"#⽅式1a,b=b,aprint("a的值:"+a+"; b的值:"+b)#⽅式2a="hello"b="world"c=aa=bb=cprint("a的值:{}; b的值{}".format(a,b))1.2回⽂回⽂的定义:“回⽂”就是正读倒读都是⼀样的如奇数个“98789”,这个数字正读是“98789”倒读也是“98789”。

偶数个数字“3223”也是回⽂数。

字母“abcba”也是回⽂。

判断⼀个字符串是否是回⽂字符串,是打印True,不是打印False。

a=input("请输⼊⼀个字符串:")print(a)flag=Truefor i in range(len(a)//2):if a[i]!=a[-i-1]:flag=Falseprint("{}不是⼀个回⽂字符串;".format(a))breakif flag:print("{}是⼀个回⽂字符串;".format(a))1.3字符串切割已知⼀个字符串为“hello_world_huihui”,如何得到⼀个队列["hello","world","huihui"]a="hello_world_huihui"print(a.split("_"))1.4拼接字符串有个列表['hello', 'world', 'huihui'] 如何把列表⾥的字符串串联起来得到字符串"hello_world_huihuia=['hello', 'world', 'huihui']aa=""for i in a:aa+=iaa += "_"print(aa[:-1]) 1.5 替换字符把字符串s中的每个空格替换成"%20"输⼊:s="We are happy."s="We are happy."ss=s.replace(" ","%20")print(ss)1.6 九九乘法表打印99乘法表for i in range(1,10):for j in range(1,i+1):print("{}*{}={}".format(j,i,i*j),end=" ")print()1.7字符下标找出单词"welcome" 在字符串"Hello,welcome." 中出现的位置,找不到返回-1从下标0开始索引a="welcome"b="Hello,welcme.welcome.."n=0if a in b:for i in b:if i!=a[0]:n+=1else:end=len(a)+n# print(end)if a==b[n:end]: #[6:14]print("单词{} 在{}的第{}位出现;".format(a,b,n))breakn+=1else:print("单词{} 未在{}中出现;".format(a,b)) 1.8 统计字符出现的次数统计字符串"Hello,welcome to my world." 中字母w出现的次数统计单词my出现的次数a="Hello, welcome to my world."b='w'# ⽅式⼀:# if b in a:# # count=0# # for i in a:# # if i==b:# # count+=1# # print("{}在字符串{}中,出现了{}次;".format(b, a,count))# # else:# # print("{}未出现在字符串{}中;".format(b,a))# ⽅式⼆:#直接将m替换为my即可count=0 while True: if b in a: a=a.replace(b,'',1) count+=1 else: break print("{}在字符串{}中,出现了【{}】次;".format(b, a,count))1.9 统计每个字符出现的次数题⽬:输⼊⼀个字符串str,输出第m个只出现过n次的字符, 如在字符串gbgkkdehh中,找出第2个只出现1次的字符,输出结果:d # a="gbgkkdehh"a=input('请输⼊⼀个字符串:')m=3n=2b={}count=0for i in a:if i not in b.keys():b[i]=1else:b[i]+=1print(b)for i in b.keys():if count==m:print(i)break1.10 判断字符a含b判断字符串a="welcome to my world" 是否包含单词b="world",包含返回True,不包含返回False a="welcome to my world"b="world"if b in a:print("True")else:print("False")1.11 查找字符⾸次出现位置输出指定字符串A在字符串B中第⼀次出现的位置,如果B中不包含A,则输出-1从0开始计数A="hello"B="hi how are you hello world,hello yoyo !"A = "hello"B = "hi how are you hello world, hello yoyo !"n=0if A in B:b=B.replace(A,'=',1)print(b)for i in b:if i!='=':n+=1else:print("{}在字符串{}中第⼀次出现的位置是 {}".format(A,B,n))else:print(-1)1.12 查找字符串最后⼀次出现位置输出指定字符串A在字符串B中最后出现的位置,如果B中不包含A,则输出-1从0开始计数A="hello"B = "hi how are you hello world, hello yoyo !" A = "hello"B = "hi how are you hello world,hello yoyo !"n=0count=0print(len(B))while A in B:n=B.index(A)B=B.replace(A,'',1)count+=1# print(n)print(n+(count-1)*len(A))1.13判断奇数偶数 给定⼀个数a,判断⼀个数字是否为奇数或偶数a=int(input("请输⼊任意⼀个整数:"))# print(a,type(a))if a%2==0:print("偶数")else:print("奇数")1.14判断⼀个姓名是否姓王 输⼊⼀个姓名,判断是否姓王a="王五"b="⽼王"a="⽼王五"if a[0]=="王":print("{} 姓‘王’".format(a))else:print("{} 不姓'王'".format(a))1.15 判断是不是数字如何判断⼀个字符串是不是纯数字组成a="123456"b="yoyo123"#⽅式1import rea="123456"b=re.findall('\d',a)if len(a)==len(b):print("{} 是纯数字;".format(a))else:print("{} 不是纯数字;".format(a))#⽅式2a="12345c6"if a.isdigit():print("数字字符串")else:print("⾮数字字符串")1.16 字符串⼤⼩写转换将字符串 a="This is string example....wow!" 全部转成⼤写字符串 b="Welcome To My World"全部转成⼩写a="This is string example....wow!"print(a.upper())print(a.lower())1.17 字符串去掉⾸尾空格将字符串a=" welcome to my world "⾸尾空格去掉 a=" welcome to my world "print(a.strip())print('abcab'.strip('a'))1.18字符串去掉左边指定空格或字符将字符串a = " welcome to my world !"左边的空格去掉a = " welcome to my world ! "print(a.lstrip())1.19字符串去掉右边指定空格或字符将字符串a = " welcome to my world ! "右边的空格去掉a = " welcome to my world!"print(a.rstrip())print(a.rstrip("!"))1.20 去除字符串⾥⾯所有的空格将字符串a = " welcome to my world ! "⾥⾯的所有空格都去掉a = " welcome to my world ! "print(a.replace(' ',''))1.21字符串去重后排序s = "ajldjlajfdljfddd",去重并从⼩到⼤排序输出"adfjl"s = "ajldjlajfdljfddd"rs=[]for i in s:if i not in rs:rs.append(i)# rs=sorted(rs) #列表排序⽅式1rs.sort()s="".join(rs)print(rs,s)1.22字符串去重保留顺序s = "ajldjlajfdljfddd",去重保留原来的顺序,输出"ajldf"s = "ajldjlajfdljfddd"rs=""for i in s:if i not in rs:rs+=iprint(rs)1.23画菱形题⽬打印出如下图案(菱形):n=7for i in range(n//2+1):print(' '*(n//2-i)+'*'*(2*i+1))#3,1; 2,3; 1,5;;0,7;;for i in range(n//2-1,-1,-1):print(' '*(n//2-i)+'*'*(2*i+1))1.24 输⼊⼀个正整数,判断是⼏位数题⽬给⼀个不多于5位的正整数,要求:⼀、求它是⼏位数,⼆、逆序打印出各位数字。

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

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

一、单选题(共25题,共50分)1.如下所示的2行代码,最后print()函数打印出来的结果是?()c = [['赵大',21,'男','北京'],['钱二',20,'男','西安'],['孙三',18,'女','南京'],['李四',20,'女','杭州']]print(c[1][3])A. 男B. 北京C. 西安D. 女标准答案:C试题难度:一般试题解析:考查学生对二维列表中,每个列表值顺序的理解。

2.要读取下图“书目.csv”文件的全部内容,小明编写了后面4行代码。

请问,红色①处,应该填写哪种打开模式?()f = open("书目.csv" , ① )a = f.read()print(a)f.closeA. "w"B. "a"C. "r"D. "a+"标准答案:C试题难度:一般试题解析:考查学生对open()函数参数的掌握。

本题除了选项C,填写打开模式为只读r之外,参数W会清除文件内容,显然不对,参数a与a+,指针在末尾,读不出内容,也不对。

3.下图所示,有一个名为"书目.csv"的文件。

小明针对这个文件编写了5行代码,请问,代码运行到最后打印在屏幕上的结果是?()with open('书目.csv', 'r', encoding='utf-8') as f:for line in f.readlines():a = line.split(",")if a[0] == "水浒传" :print(a[1])A. 老残游记B. 172C. 55D. 70标准答案:D试题难度:一般试题解析:本题考查学生对列表切片中,每个数据位置的理解。

2024年9月青少年软件编程Python等级考试三级真题试卷(含答案)

2024年9月青少年软件编程Python等级考试三级真题试卷(含答案)

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

1·以下表达式的值为True的是()。

A·all(' ','1','2','3')B·any([])C·bool('abc')D·divmod(6,0)答案:C。

2·下列代码的运行结果是()。

l=list(map(float, (1,2,3,4)))print(l)A·[1,2,3,4]B·['1','2','3','4']C·[1·0,2·0,3·0,4·0]D·['1·0','2·0','3·0','4·0']答案:C。

3·关于filter()函数的使用,以下哪个选项不正确()。

A·filter()函数可以用于过滤出一个序列里符合函数功能的元素B·filter()函数接收两个参数C·filter()函数只能过滤列表D·filter()函数可与lambda匿名函数一起使用答案:C。

4·运行以下代码,得到的结果是()。

a='20'b='24'print(a+b)A·44B·2024C·20+24D·'44'答案:B。

5·表达式[1, 2, 3]*3的执行结果为()。

A·[3,6,9]B·[1,2,3],[1,2,3,],[1,2,3,]C·[1, 2, 3, 1, 2, 3, 1, 2, 3]D·[123123123]答案:C。

2023年09月Python三级考试真题(含答案和解析)

2023年09月Python三级考试真题(含答案和解析)

2023年9月电子学会Python三级考试真题(含答案和解析)分数:100 题数:38 测试时长:90min一、单选题(共25题,共50分)1.有一组数据存在列表中,things=["桌子","椅子","茶几","沙发","西瓜","苹果","草莓","香蕉"],若想要输出其中的水果数据,则下列处理恰当的是?(C)A.print(things)B.print(things[:4])C.print(things[4:])D.print(things[5:8])答案解析:本题考查一维数组中取出部分数据。

things为列表实现的一维数组,水果部分数据在列表中位于索引位4号至7号(末位),故可用列表切片取出数组的水果部分数据。

2.学期末学校进行了体育测试,其中跳绳项目每人有三次机会,取最好的成绩为最后得分。

小贝、小李和小司三人的成绩数据如下:tscores=[["小贝",132,126,130],["小李",117,120,123],["小司",129,140,137]],那么要得到小贝的第二次成绩,下列操作正确的是?(A)A.tscores[0][2]B.tscores[1][1]C.tscores[0[2]]D.tscores[1[1]]答案解析:本题考查二维数组中数据获取。

二维数组中行和列的数据索引都是从0开始,该二维数组中小贝的第二次成绩,位于第一行第三列,故行索引为0,列索引为2,tscores[0],取出第一行,tscores[0][2]可取出第一行第三列数据。

3.小贝、小李和小司三人三次跳绳的成绩数据如下:tscores=[["小贝",132,126,130],["小李",117,120,123],["小司",129,140,137]],若要输出小李同学的最好成绩,则正确的处理方式是?(B)A.max(tscores[1])B.max(tscores[1][1:])C.tscores[1].max()D.tscores[1][1: ].max()答案解析:小李同学的成绩位于数组中第二行,行索引为1,由于每一行数据有字符串也有数据,故不能直接求最大值,观察选项,可通过对成绩部分选项先切片取出,再求最大值,结合列表的函数用法可得B为正确选项。

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

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

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

1. 在Python中,hex(2023)的功能是?()A. 将十进制数2023转化为十六进制数B. 将十进制数2023转化为八进制数C. 将十六进制数2023转化为十进制数D. 将八进制数2023转化为十进制数标准答案:A。

试题解析:理解python中数制转换函数,hex()函数是将十进制数转换为十六进制数字符串。

2. 下列表达式的值与其他三个选项不相等的是哪一个?()A. (A)16B. (11)8C. (10)10D. (1010)2标准答案:B。

试题解析:把选项全部转换成十进制,所以本题目选择B。

(A)16=(10)10;(11)8=(9)10;(10)10=(10)10;(1010)2=(10)10。

3. 下列说法错误或值为False的是?()A. 将十进制数转化为八进制数的方法是除以8取余,逆序输出。

B. (8)16>(8)10C. (45)10=4×101+5×100D. 八进制数15对应的十进制数为13标准答案:B。

试题解析:进制转换,(8)16=(8)10。

4. 下面选项中最大的数是?()A. (37)8B. (11111)2C. (1F)16D. (32)10标准答案:D。

试题解析:(37)8=(31)10;(11111)2=(31)10;(1F)16=(31)10。

5. 关于下列代码,说法正确的是?()try:a = int(input('输入一个数:'))b = int(input('输入另一个数:'))m = a / bprint('结果是',m)except:print('其他错误!')except ValueError:print('输入的不是数字!')A. 输入的都是数字,且b为非0整数时,执行try后面的语句。

Python练习题3以及答案

Python练习题3以及答案

一、选择题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 )。

Python练习题3以及答案

Python练习题3以及答案

Python练习题3以及答案Python是一种高级编程语言,被广泛用于软件开发和数据分析等领域。

为了提高自己的编程能力,我们可以进行一些练习题来巩固所学知识。

本文将介绍一些常见的Python练习题并给出答案。

一、编程题1. 输出九九乘法表```pythonfor i in range(1, 10):for j in range(1, i+1):print("{}x{}={}\t".format(j, i, i*j), end='')print()```2. 判断一个数是否为素数```pythondef is_prime(n):if n <= 1:return Falsefor i in range(2, int(n ** 0.5) + 1):if n % i == 0:return Falsereturn True# 测试print(is_prime(7)) # 输出True print(is_prime(12)) # 输出False ```3. 求斐波那契数列第n项```pythondef fibonacci(n):if n <= 0:return Noneif n == 1 or n == 2:return 1a, b = 1, 1for i in range(3, n + 1):a, b = b, a + breturn b# 测试print(fibonacci(6)) # 输出8print(fibonacci(1)) # 输出1```二、选择题选择题可以通过判断选项的正确性来选择正确答案,下面是一个示例:```python# 题目:以下哪个函数用于将列表按逆序排列?A. reverse()B. sort()C. pop()D. append()# 答案:A```三、填空题填空题要求在代码中填入适当的内容,使得代码能够正确执行。

以下是一个示例:```python# 实现一个函数,计算列表中所有元素的和def sum_of_list(lst):________ = 0for ________ in lst:________ += ________return ________# 测试print(sum_of_list([1, 2, 3, 4, 5])) # 输出15 ```答案:```python# 实现一个函数,计算列表中所有元素的和def sum_of_list(lst):result = 0for num in lst:result += numreturn result# 测试print(sum_of_list([1, 2, 3, 4, 5])) # 输出15```四、大作业编写一个程序,实现一个简单的猜数字游戏。

2023年12月青少年软件编程Python等级考试三级真题(含答案)

2023年12月青少年软件编程Python等级考试三级真题(含答案)

2023年12月电子学会Python三级考试真题(含答案)分数:100 题数:38一、单选题(共25题,共50分)1.一个非零的二进制正整数,在其末尾添加两个“0”,则该新数将是原数的?()A.10倍B.2倍C.4倍D.8倍答案:C2.2023年亚运会将在杭州举办。

关于2023,若将其转换为二进制数,则末位数字为?()A.0B.1C.3D.不确定答案:B3.二进制数10010,转换为十进制数和十六进制数分别为?()A.18和12B.36和1AC.50和1AD.36和12答案:A4.在Python中,int('1010',8)语句的作用是?()A.将十进制数1010转化为八进制数1010B.将二进制数1010转化为八进制数12C.将八进制字符串“1010”转化为八进制整数D.将八进制数“1010”转化为十进制整数答案:D5.假设cai.csv文件内容如下图所示,那么下列代码的输出结果是?()f = open('cai.csv', 'r')c = []for i in f:c.append(i.strip('\n').split(','))f.close()print(c)A.[['肉','15'],['白菜','8']]B.['肉','15','白菜','8']C.['肉','15'],['白菜','8']D.'肉','15','白菜','8'答案:A6.2023年中国航天事业再次刷新纪录,主要事件记录在abc.txt文件中,具体内容如下图所示,程序运行后s值是?()f = open(’abc.txt’, ‘r’)s = f.readline()print(s)A.5月11日,天舟六号B.5月30日,神舟十六C.6月 7日,力箭一号D.6月16日,长征二号答案:A7.Python是强大的数据处理工具,能方便读写文件。

  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中的元素为值。

相关文档
最新文档