第1页客观题和第五大题写在答题卡.txt中,其他题目请提交题号.py程序Python综合练习1一、填空题1.Python使用符号标示注释。2.可以使用符号把一行过长的Python语句分解成几行。3、每一个Python的都可以被当作一个模块。导入模块要使用关键字。4、Python的数字类型分为、、、、等子类型。5、Python序列类型包括、、三种。6、Python提供了两个对象身份比较操作符和来测试两个变量是否指向同一个对象。7、设s=‘abcdefg’,则s[3]值是,s[3:5]值是,s[:5]值是,s[3:]值是,s[::2]值是,s[::-1]值是,s[-2:-5]值是。8、删除字典中的所有元素的函数是,返回包含字典中所有键的列表的函数是,返回包含字典中所有值的列表的函数是,判断一个键在字典中是否存在的函数是。二、选择题1.下列哪个语句在Python中是非法的?()A、x=y=z=1B、x=(y=z+1)C、x,y=y,xD、x+=y2.关于Python内存管理,下列说法错误的是()第2页A、变量不必事先声明B、变量无须先创建和赋值而直接使用C、变量无须指定类型D、可以使用del释放资源3、下面哪个不是Python合法的变量名()A、int32B、40XLC、selfD、__name__4、下列哪种说法是错误的()A、除字典类型外,所有标准对象均可以用于布尔测试B、空字符串的布尔值是FalseC、空列表对象的布尔值是FalseD、值为0的任何数字对象的布尔值是False5、下列表达式的值为True的是()A、5+4j2-3jB、322C、(3,2)('a','b')D、'abc''xyz'6、Python不支持的数据类型有()A、charB、intC、floatD、list7、关于字符串下列说法错误的是()A、%f用于格式化输出浮点类型数据B、字符串的子串查找函数find()只能返回第一个符合子串的位置,否则返回为0。C、既可以用单引号,也可以用双引号创建字符串D、在三引号字符串中可以包含换行回车等特殊字符8、以下不能创建一个字典的语句是()A、dict1={}B、dict2={3:5}C、dict3=dict([2,5],[3,4])D、dict4=dict(([1,2],[3,4]))9、执行下面操作后,list2的值是:list1=[4,5,6]list2=list1list1[2]=3A.[4,5,6]B.[4,3,6]C.[4,5,3]D.A,B,C都不正确10、已知x=43,y=False;则表达式(x=yand'A''B'andnoty)第3页的值是:A.FalseB.语法错C.TrueD.假11.以下程序的输出结果是(提示:ord('a')==97):lista=[1,2,3,4,5,'a','b','c','d','e']printlista[2]+lista[5]A.100B.'d'C.dD.TypeError12.下面的循环体执行的次数与其它不同的是:A.i=0while(i=100):printi,i=i+1B.foriinrange(100):printi,C.foriinrange(100,0,-1):printi,D.i=100while(i0):printi,i=i–1三、程序改错题第4页下面的Python程序检查给定的字符串s是否为合法的标识符,程序中有几处语法错误,请改正:alphas='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_'nums=0123456789if(len(s)1)firstChar=s[0]iffirstCharnotinalphas:print'Error.Firstcharmustbealphasornumber.'else://使用切片操作,取出除第1字符外的其它字符otherChar=s(1:)alphasnums=alphas+numswhilecinotherChar:ifcnotinalphasnums:print'Error.Othercharsmustbealphasnumberor_.'breakelse:print(okayasanidentifier)else:ifsnotinalphas:print'Error.'else:print'Okayasanidentifier'四.程序填空1.下列程序的作用是将输入的字符串中的每个字符的ASCII码形成一个列表。例如,输入为abcde时,输出为[97,98,99,100,101]。请补充完整。str=raw_input(“请输入一个字符串:”)output=[]foriinrange():num=output.(num)printoutput第5页2.下面程序的作用是显示输入的三个整数的最大值和最小值,请补充完整。a,b,c=input(Pleaseinputthreewholenumbers:)if(bmax):max=bif(cmax):max=cif(bmin):min=bif(cmin):min=cprintMaxvalue:,max,Minvalue:,min五.阅读程序并回答问题1.当输入是54321时,写出下面程序的执行结果。num=input(请输入一个整数:)whilenum!=0:printnum%10num=num/102.写出下面程序的执行结果。a=[1,20,32,14,5,62,78,38,9,10]foriinrange(9):if(a[i]a[i+1]):a[i],a[i+1]=a[i+1],a[i]printa3.写出下面程序的执行结果。importstrings=Ilikepython!s=string.lower(s)alist=[]countlist=[]count=0foriinrange(len(s)):if(ord(s[i])=ord('Z')andord(s[i])=ord('A'))\or(ord(s[i])=ord('z')andord(s[i])=ord('a')):if(s[i]inalist):sign=alist.index(s[i])答案:54321第6页countlist[sign]+=1else:alist.append(s[i])countlist.append(1)count+=1foriinrange(count):printalist[i],,countlist[i]五.程序设计计算1-1/2+1/3-1/4…+1/99-1/100+…直到最后一项的绝对值小于10-4为止。