




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
MOOCPython程序设计-深圳信息职业技术学院中国大学慕课答案数据类型1、问题:x=12x=changedprint(type(x))可以看到x的类型是str选项:A、正确B、错误正确答案:【正确】表达式1、问题:a=2x=(a+1)/2/ay=(a+1)/2*aprint(x,y)那么x,y是一样的?选项:A、正确B、错误正确答案:【错误】测验11、问题:print(Hi)print(3*6)程序输出结果:选项:A、Hi18B、Hi18C、Hi3*6D、Hi3*6正确答案:【Hi3*6】2、问题:#print(Test)print(abc)#print(xyz)程序输出选项:A、TestabcxyzB、TestabcxyzC、abcD、abcxyz正确答案:【abc】3、问题:s=b\x41\x42s=s+b\x43print(s)结果类型是:选项:A、bytesB、strC、intD、float正确答案:【bytes】4、问题:a=1b=-2print(#%3d#%-3d%(a,b))结果是:选项:A、1-2C、1D、-2F、1G、2I、3J、-3正确答案:【#1#-2】5、问题:a=0x12print(a)选项:A、0x12B、12C、18D、0x正确答案:【18】6、问题:一元二次方程a*x*x+b*x+c=0的其中一个根是选项:A、x=(-b+math.sqrt(b*b-4*a*c))/2*aB、x=(-b+math.sqrt(b*b-4*a*c))/2/aC、x=(-b+math.sqrt(b*b-4*a*c))/(2/a)D、x=-b+math.sqrt(b*b-4*a*c)/2*a正确答案:【x=(-b+math.sqrt(b*b-4*a*c))/2/a】7、问题:#计算x的3次方x=7y=_____print(y)空格填入的是选项:A、x*3B、x**3C、x*x*2D、3*x正确答案:【x**3】8、问题:x=input(x=)x=2*float(x)print(x)输入x=23b输出结果是选项:A、46B、0C、错误D、4正确答案:【错误】9、问题:x=input(x=)print(type(x))输入x=1输出结果是选项:A、1B、intC、floatD、str正确答案:【str】10、问题:x=1y=0print(x/y)结果是选项:A、NaNB、错误C、NoneD、null正确答案:【错误】If1、问题:ifx0:print(x)elseprint(Notpositive)正确吗?选项:A、正确B、错误正确答案:【错误】if1、问题:题目:利用条件运算符的嵌套来完成此题:学习成绩=90分的同学用A表示,60-80分之间的用B表示,60分以下的用C表示。思路:(ab)?a:b这是条件运算符的基本例子。score=int(input('inputscore:'))ifscore=90:grade='A'______________grade='B'elifscore=70:grade='C'elifscore=60:grade='D'else:grade='E'print('%dbelongsto%s'%(score,grade))选项:A、elifscore80:B、elifscore=80:C、elifscore80:D、elifscore=80:正确答案:【elifscore=80:】while1、问题:i=1whilei3:#print(i)i=i+1print(i)输出3,对吗?选项:A、正确B、错误正确答案:【正确】while1、问题:i=1whilei10:ifi%2==0:breakprint(i)结果是:选项:A、1B、2C、10D、9正确答案:【2】for1、问题:foriinrange(3):print(i,end='')print(i)结果是:选项:A、0122B、0123C、0122D、0123正确答案:【0122】嵌套1、问题:题目:两个兵乓球队进行比赛,各出三人。甲队为a,b,c三人,乙对为x,y,z三人。以抽签决定比赛名单。有向队员打听比赛的名单。a说他不和x比,c说他不和x,z比,请编程找到三队赛手的名单。foriinrange(ord('x'),ord('z')+1):forjinrange(ord('x'),ord('z')+1):ifi!=j:forkinrange(ord('x'),ord('z')+1):if(i!=k)and(j!=k):if(__________________________________________):print('orderisa--%s\tb--%s\tc--%s'%(chr(i),chr(j),chr(k)))选项:A、i!=ord('x'))and(k!=ord('x'))and(k!=ord('z')B、i==ord('x'))and(k!=ord('x'))and(k!=ord('z')C、i!=ord('x'))and(k==ord('x'))and(k!=ord('z')D、i!=ord('x'))and(k!=ord('x'))and(k==ord('z')正确答案:【i!=ord('x'))and(k!=ord('x'))and(k!=ord('z')】异常1、问题:x=input()x=int(x)print(x)执行时输入3.14,那么会有异常?选项:A、正确B、错误正确答案:【正确】测验21、问题:打印出100内所有的偶数,每行5个j=0foriin_____________print(%4d%i,end=)j=j+1ifj%5==0:print()缺少的语句是选项:A、range(2,102,2):B、range(2,100,2):C、range(2,101):D、range(2,101,2):正确答案:【range(2,101,2):】2、问题:题目:判断101-200之间有多少个素数,并输出所有素数。思路:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,则表明此数不是素数,反之是素数。h=0leap=1frommathimportsqrtfromsysimportstdoutforminrange(0,201):k=int(sqrt(m+1))foriinrange(2,k+1):if______:leap=0breakifleap==1:print('%-4d'%m)h+=1ifh%10==0:print('')leap=1print('Thetotalis%d'%h)选项:A、m%i==1B、m%i==0C、i%m==0D、i%m==1正确答案:【m%i==0】3、问题:题目:打印出所有的“水印花数”,所谓“水印花数”是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个“水印花数”,因为153=1的三次方+5的三次方+3的三次方。需求:打印所有“水印数”,例如:153是一个水仙花数,因为153=1的三次方+5的三次方+3的三次方思路:利用for循环控制100-999个数,每个数分解出个位,十位,百位。forninrange(100,1000):i=n//100#百位数_________________#十位数k=n%10#个位数ifn==i**3+j**3+k**3:print(n)选项:A、j=(n/10)%10B、j=(n//10)%10C、j=(n%10)%10D、j=(n%10)//10正确答案:【j=(n//10)%10】4、问题:题目:将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5.思路:对n进行分解质因数,应先找到一个最小的质数k,然后按下述步骤完成:(1)如果这个质数恰等于n,则说明分解质因数的过程已经结束,打印出即可。(2)如果nk,但n能被k整除,则应打印出k的值,并用n除以k的商,作为新的正整数你n,重复执行第一步。(3)如果n不能被k整除,则用k+1作为k的值,重复执行第一步。fromsysimportstdoutn=int(input(inputnumber:))print(n=%d%n)foriinrange(2,n+1):while__________ifn%i==0:stdout.write(str(i))stdout.write(*)n=n/ielse:breakprint(%d%n)选项:A、n==i:B、n!=i:C、ni:D、ni:正确答案:【n!=i:】5、问题:题目:利用条件运算符的嵌套来完成此题:学习成绩=90分的同学用A表示,60-80分之间的用B表示,60分以下的用C表示。思路:(ab)?a:b这是条件运算符的基本例子。score=int(input('inputscore:'))ifscore=90:grade='A'______________grade='B'elifscore=70:grade='C'elifscore=60:grade='D'else:grade='E'print('%dbelongsto%s'%(score,grade))选项:A、elifscore80:B、elifscore=80:C、elifscore80:D、elifscore=80:正确答案:【elifscore=80:】6、问题:题目:求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。例如2+22+222+222...2(此时共有5个数相加),几个数相加有键盘控制。需求:求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。思路:先计算出每一项的值。Tn=0Sn=[]n=int(input('n=:'))a=int(input('a=:'))forcountinrange(n):#先循环计算每一项的值Tn=Tn+a_______________Sn.append(Tn)printTnSn=reduce(lambdax,y:x+y,Sn)#在计算和print(Sn)选项:A、a=a*10B、a=a+10C、a=a//10D、a=a**10正确答案:【a=a*10】7、问题:题目:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该书是多少?importmathforiinrange(10000):x=int(math.sqrt(i+100))y=int(math.sqrt(i+168))if____________________________________:print(i)选项:A、(x*x==i+100)and(y*y==i+168)B、(x*x=i+100)and(y*y=i+168)C、(x*x==i+100)(y*y==i+168)D、(x*2==i+100)and(y**2==i+168)正确答案:【(x*x==i+100)and(y*y==i+168)】8、问题:题目:输入某年某年某月某日,判断这一天是这一年的第几天?思路:以3月5日为例,应该先把前两个月的加起来,然后再加上5天即本年的第几天,特殊情况,闰年且输入月份大于3时需考虑多加一天:year=int(input('year:\n'))month=int(input('month:\n'))day=int(input('day:\n'))months=[0,31,59,90,120,151,181,212,243,273,304,334]if0=month=12:#判断输入的月份sum=months[month-1]else:print('dataerror')sum+=dayleap=0if________________________________:#判断是平年还是润年leap=1if(leap==1)and(month2):sum+=1print('itisthe%dthday.'%sum)选项:A、(year%400==0)or((year%4==0)and(year%100!=0))B、(year%400=0)or((year%4=0)and(year%100!=0))C、(year%400==0)and((year%4==0)and(year%100!=0))D、(year%400==0)and((year%4==0)or(year%100!=0))正确答案:【(year%400==0)or((year%4==0)and(year%100!=0))】9、问题:题目:输出9*9乘法口诀表。思路:分行与列考虑,共9行9列,i控制行,j控制列。'''foriinrange(1,10):______________________:result=i*jprint('%d*%d=%-3d'%(i,j,result))#循环的两个数相乘print('')#两个循环的间隔选项:A、forjinrange(10)B、forjinrange(1,9)C、forjinrange(9)D、forjinrange(1,10)正确答案:【forjinrange(1,10)】10、问题:有四个数字:1、2、3、4,能组成多少个互不相同且无重复数字的三位数?各是多少?程序源代码:foriinrange(1,5):forjinrange(1,5):forkinrange(1,5):____________________print(i,j,k)缺少的语句是选项:A、if(i!=k)or(i!=j)or(j!=k):B、if(i!=k)or(i!=j)and(j!=k):C、if(i!=k)and(i!=j)or(j!=k):D、if(i!=k)and(i!=j)and(j!=k):正确答案:【if(i!=k)and(i!=j)and(j!=k):】函数1、问题:deffun(x,y):t=xx=yy=tx=0y=1fun(x,y)print(x,y)结果是10A)正确B)错误选项:A、正确B、错误正确答案:【错误】变量1、问题:deffun(x,y):globalx,yt=xx=yy=tx=0y=1fun(x,y)print(x,y)结果是10A)正确B)错误选项:A、正确B、错误正确答案:【正确】函数1、问题:题目:斐波那契数列。需求:斐波那契数列:0、1、1、2、3、5、8、13、21、34、……。输出第100个斐波数思路:根据数列规律可以得出下一个数值都是前两个数值的和deffib(n):ifn==1orn==2:return1______________________print(fib(100))选项:A、returnfib(n)+fib(n-2)B、returnfib(n-1)+fib(n-2)C、fib(n-2)+fib(n-2)D、returnfib(n-1)returnfib(n-2)正确答案:【returnfib(n-1)+fib(n-2)】参数1、问题:deff(*args,a):print(a,args)f(1,2,3)结果是选项:A、3[1,2]B、3(1,2)C、1(2,3)D、错误正确答案:【错误】测验31、问题:题目:斐波那契数列。需求:斐波那契数列:0、1、1、2、3、5、8、13、21、34、……。输出第100个斐波数思路:根据数列规律可以得出下一个数值都是前两个数值的和deffib(n):a,b=1,1foriinrange(n-1):____________________returna#返回第100个斐波那契数列printfib(100)选项:A、b,a=b,a+bB、a,b=a+b,bC、a,b=b,a+bD、a,b=a+b,a正确答案:【a,b=b,a+b】2、问题:题目:斐波那契数列。需求:斐波那契数列:0、1、1、2、3、5、8、13、21、34、……。输出第100个斐波数思路:根据数列规律可以得出下一个数值都是前两个数值的和deffib(n):ifn==1orn==2:return1______________________print(fib(100))选项:A、returnfib(n)+fib(n-2)B、returnfib(n-1)+fib(n-2)C、fib(n-2)+fib(n-2)D、returnfib(n-1)returnfib(n-2)正确答案:【returnfib(n-1)+fib(n-2)】3、问题:题目:暂停一秒输出。importtimemyD={1:'a',2:'b',3:'c',4:'d',5:'e',6:'f',7:'g'}forkey,valueindict.items(myD):print(key,value)___________________#暂停一秒选项:A、time.sleep(1000)B、time.delay(1)C、time.delay(1000)D、time.sleep(1)正确答案:【time.sleep(1)】4、问题:deffun(x,y):t=xx=yy=tx=0y=1fun(x,y)print(x,y)结果是选项:A、10B、01C、11D、00正确答案:【01】5、问题:deff(n):ifn==0:return0elifn==1:return1returnf(n-1)+f(n-2)print(4)结果是选项:A、1B、4C、3D、2正确答案:【4】6、问题:函数f打印出1,2,3的6个排列,空缺语句是deff(n):forainrange(1,n):forbinrange(1,n):forcinrange(1,n):if______________:print(a,b,c)_________选项:A、a!=bandb!=candc!=af(4)B、a!=bandb!=candc!=af(3)C、a!=bandb!=cf(4)D、a!=bandb!=cf(3)正确答案:【a!=bandb!=candc!=af(4)】7、问题:deff(a,b):t=aa=bb=ta=1b=2f(a,b)print(a,b)结果是选项:A、21B、12C、22D、11正确答案:【12】8、问题:deff():globala,bt=aa=bb=ta=1b=2f()print(a,b)结果是选项:A、21B、12C、22D、11正确答案:【21】9、问题:deff(s):t=forxins:t=x+treturnts=xyzprint(f(s))结果是选项:A、xyzB、zyxC、zxyD、yxz正确答案:【zyx】10、问题:题目:利用递归方法求5!。思路:递归公式:fn=fn_1*4!deffact(j):sum=0ifj==0:sum=1else:sum=______________returnsumforiinrange(5):print('%d!=%d'%(i,fact(i)))选项:A、j*fact(j)B、(j-1)*fact(j-1)C、j*fact(j-1)D、(j+1)*fact(j+1)正确答案:【j*fact(j-1)】字符串1、问题:题目:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。思路:利用while语句,条件为输入的字符s=input('inputastring:')letters=0space=0digit=0others=0forcins:ifc.isalpha():letters+=1elifc.isspace():space+=1elif_________:digit+=1else:others+=1print('char=%d,space=%d,digit=%d,others=%d'%(letters,space,digit,others))选项:A、c.isDigit()B、c.Digit()C、c.IsDigit()D、c.isdigit()正确答案:【c.isdigit()】列表1、问题:输入学生姓名,增加到一个列表st中,直到输入的姓名为空为止,最后输出st。s=[]whileTrue:s=input()ifs!=:__________else:breakprint(st)选项:A、st.insert(s)B、st.add(s)C、st.append(s)D、s.append(st)正确答案:【st.append(s)】字典1、问题:d={Name:'xxx'}d[Sex]=maled[name]=yyyprint(d)结果是选项:A、{'name':'yyy','Sex':'male'}B、{'Name':'yyy','Sex':'male'}C、{'Name':'xxx','Sex':'male','name':'yyy'}D、错误正确答案:【{'Name':'xxx','Sex':'male','name':'yyy'}】字典1、问题:deff(st):st.append('x')returnstst=['a']st=f(st)print(st)结果是选项:A、['a','x']B、['a']C、['x']D、['x','a']正确答案:【['a','x']】测验41、问题:题目:利用递归函数调用方式,将所输入的5个字符,以相反顺序打印出来。defoutput(s,l):ifl==0:returnprint(s[l-1])output(______)s=input('Inputastring:')l=len(s)output(s,l)选项:A、l-1,sB、s,l+1C、s,lD、s,l-1正确答案:【s,l-1】2、问题:题目:给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。x=int(input(inputanumber:))a=x//10000________________c=x%1000//100d=x%100//10e=x%10ifa!=0:print(thereare5,e,d,c,b,a)elifb!=0:print(thereare4,d,c,b,a)elifc!=0:print(thereare3,e,d,c)elifd!=0:print(thereare2,e,d)else:print(thereare1,e)选项:A、b=x//10000//1000B、b=x%10000//1000C、b=x//10000%1000D、b=x%10000%1000正确答案:【b=x%10000//1000】3、问题:st=[[a,b],c]st[0][1]='d'print(len(st),st)结果是选项:A、3[['d','b'],'c']B、2[['d','b'],'c']C、3[['a','d'],'c']D、2[['a','d'],'c']正确答案:【2[['a','d'],'c']】4、问题:st={name:xxx,emails:[a@123.com,b@123.com],age:20}delst[emails][0]st[emails].append(c@123.com)delst[age]print(st)结果是选项:A、{'name':'xxx','emails':['a@123.com','b@123.com','c@123.com']}B、{'name':'xxx','emails':['a@123.com','a@123.com','c@123.com'],age:20}C、{'name':'xxx','emails':['a@123.com','a@123.com','c@123.com']}D、{'name':'xxx','emails':['b@123.com','c@123.com']}正确答案:【{'name':'xxx','emails':['b@123.com','c@123.com']}】5、问题:deff():st[name]=xst={name:a,sex:male}f()print(st[name],st[sex])结果是选项:A、maleB、xmaleC、amaleD、xNone正确答案:【xmale】6、问题:st=(a,b)st[0]=cprint(st)程序结果是:选项:A、错误B、('c','b')C、('a','b')D、['a','b']正确答案:【错误】7、问题:题目:输入三个整数x,y,z,请把这三个数由小到大输出。思路:我们想办法把最小的数放到x上,先将x与y进行比较,如果xy则将x与y的值进行交换,然后再用x与z进行比较,如果xz则将x与z的值进行交换,这样能使x最小。'''m=[]foriinrange(0,3):n=int(input('input:'))m.append(n)________#从小到大排序print(m)选项:A、m.sort(true)B、m.order(true)C、m.order(false)D、m.sort()正确答案:【m.sort()】8、问题:a=[1,2,3,4,5,6,7,8,9,0]________print(b)选项:A、b=a[0:9]B、b=a[0:0]C、b=a[:]D、b=a正确答案:【b=a[:]】9、问题:题目:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。思路:利用while语句,条件为输入的字符s=input('inputastring:')letters=0space=0digit=0others=0forcins:ifc.isalpha():letters+=1elifc.isspace():space+=1elif_________:digit+=1else:others+=1print('char=%d,space=%d,digit=%d,others=%d'%(letters,space,digit,others))选项:A、c.isDigit()B、c.Digit()C、c.IsDigit()D、c.isdigit()正确答案:【c.isdigit()】10、问题:输入学生姓名,增加到一个列表st中,直到输入的姓名为空为止,最后输出st。s=[]whileTrue:s=input()ifs!=:__________else:breakprint(st)选项:A、st.insert(s)B、st.add(s)C、st.append(s)D、s.append(st)正确答案:【st.append(s)】类1、问题:classStudent:def__init__(self,n=xxx):=n@classmethoddefshow(cls):s=cls()print()s=Student(yyy)Student.show(s)选项:A、yyyB、xxxC、错误D、xxxyyy正确答案:【错误】类1、问题:classStudent:name=xxxage=20s=Student()=yyys.age=30print(,s.age,S,Student.age)选项:A、yyy30yyy30B、yyy30xxx20C、xxx20xxx20D、错误正确答案:【yyy30xxx20】初始化1、问题:classStudent:def__init__(self,n=xxx,s=男):=nself.sex=sdefshow(self):print(,s.sex)s=Student(yyy)Student.show(s)选项:A、yyy男B、xxx男C、Student.show(s)错误D、def__init__(self,n=xxx,s=男)错误正确答案:【yyy男】继承1、问题:classPerson:def__init__(self,n=xxx):=nclassStudent(Person):def__init__(self,s=male):self.sex=sdefshow(self):print(,self.sex)s=Student(female)s.show()选项:A、xxxfemaleB、xxxmaleC、结果错误D、xxx正确答案:【结果错误】类1、问题:classStudent:name=xxx@classcmethoddefshow(cls):name=yyyprint(name,)Student.show()结果:选项:A、xxxyyyB、yyyxxxC、xxxxxxD、yyyyyy正确答案:【yyyxxx】测验51、问题:classStudent:def__init__(self,n=xxx):=ndefshow(self):print()s=Student(yyy)s.show()结果选项:A、yyyB、xxxC、NoneD、错误正确答案:【yyy】2、问题:classStudent:def__init__(self,n=xxx):=n@classmethoddefshow(cls):s=cls()print()s=Student(yyy)s.show()结果:选项:A、yyyB、xxxC、错误D、yyyxxx正确答案:【xxx】3、问题:classStudent:def__init__(self,n=xxx):=n@classmethoddefshow(cls):s=cls()print()s=Student(yyy)Student.show(s)结果:选项:A、yyyB、xxxC、错误D、xxxyyy正确答案:【错误】4、问题:classStudent:def__init__(self,n=xxx,s=男):=nself.sex=sdefshow(self):print(,s.sex)s=Student(yyy)Student.show(s)结果:选项:A、yyy男B、xxx男C、Student.show(s)错误D、def__init__(self,n=xxx,s=男)错误正确答案:【yyy男】5、问题:classStudent:age=20def__init__(self,n=xxx,s=男):=nself.sex=sdefshow(self):print(,s.sex,s.age)s=Student(yyy)s.age=30s.show()结果:选项:A、yyy男20B、yyy男30C、xxx男30D、xxx男20正确答案:【yyy男30】6、问题:classStudent:name=xxxage=20s=Student()=yyys.age=30print(,s.age,S,Student.age)结果:选项:A、yyy30yyy30B、yyy30xxx20C、xxx20xxx20D、错误正确答案:【yyy30xxx20】7、问题:classStudent:name=yyyage=30def__init__(self):=xxxself.age=20s=Student()S=zzzprint(,s.age,S,Student.age)结果:选项:A、yyy20xxx30B、yyy20zzz30C、xxx20yyy30D、xxx20zzz30正确答案:【xxx20zzz30】8、问题:classPerson:def__init__(self,n=xxx):=nclassStudent(Person):def__init__(self,s=male):self.sex=sdefshow(self):print(,self.sex)s=Student(female)s.show()结果:选项:A、xxxfemaleB、xxxmaleC、结果错误D、xxx正确答案:【结果错误】9、问题:classPerson:def__init__(self,n=xxx):=nclassStudent(Person):def__init__(self,n=aaa,s=male):Person.__init__(self)self.sex=sdefshow(self):print(,self.sex)s=Student(yyy,female)s.show()结果:选项:A、aaamaleB、aaafemaleC、yyyfemaleD、xxxfemale正确答案:【xxxfemale】10、问题:classStudent:def__init__(self,n=xxx,s=男):=nself.sex=sdefshow(self):print(,s.sex,s.age)s=Student(yyy)s.age=20s.show()结果:选项:A、yyy男0B、yyy男NoneC、yyy男20D、错误正确答案:【yyy男20】文件1、问题:defsave():f=open(test.txt,wt,encoding=utf-8)f.write(我abc\nxyz)f.close()save()执行后test.txt文件长度是选项:A、8字节B、9字节C、10字节D、11字节正确答案:【11字节】文件1、问题:defsave():f=open(test.txt,wt)f.write(abc\nxyz)f.close()defread():f=open(test.txt,rt)s=f.readline()print(len(s))f.close()save()read()执行结果是选项:A、3B、4C、5D、7正确答案:【4】指针1、问题:deftest():f=open(test.txt,wt+)f.write(abc)f.seek(3,0)f.write(xyz)f.seek(2,0)s=f.read()print(s)f.close()test()结果是选项:A、cxyzB、bcxyzC、cxyzD、bcxyz正确答案:【cxyz】二进制1、问题:defsave():f=open(test.txt,wb)f.write(abc\nxyz.encode())f.close()defread():f=open(test.txt,rb)s=f.read()forxins:print(hex(x),end=)f.close()save()read()结果是选项:A、0x610x620x630xd0x780x790x7aB、0x610x620x630x0d0xa0x780x790x7aC、0x610x620x630x780x790x7aD、0x610x620x630xa0x780x790x7a正确答案:【0x610x620x630xa0x780x790x7a】测验61、问题:defsave():f=open(test.txt,wt,encoding=gbk)f.write(我abc\nxyz)f.close()save()执行后test.txt文件字节数大小是选项:A、8B、9C、10D、11正确答案:【10】2、问题:efsave():f=open(test.txt,wt,encoding=utf-8)f.write(我abc\nxyz)f.close()save()执行后test.txt文件字节数长度是选项:A、8B、9C、10D、11正确答案:【11】3、问题:efsave():f=open(test.txt,wt,encoding=utf-8)f.write(我abc\nxyz)f.close()save()执行后,哪个read()函数可以读出全部内容选项:A、defread():f=open(test.txt,rt)forsinf.readlines():print(s,end=)f.close()B、defread():f=open(test.txt,rt,encoding=utf-8)forsinf.readlines():print(s,end=)f.close()C、defread():f=open(test.txt,rt,encoding=utf-8)forsinf.readlines():print(s)f.close()D、defread():f=open(test.txt,rt,encoding=utf-8)s=f.readline()print(s)f.close()正确答案:【defread():f=open(test.txt,rt,encoding=utf-8)forsinf.readlines():print(s,end=)f.close()】4、问题:defsave():f=open(test.txt,wt)f.write(abc\nxyz)f.close()defread():f=open(test.txt,rt)s=f.readline()print(len(s))f.close()save()read()执行结果是选项:A、3B、4C、5D、7正确答案:【4】5、问题:defsave(s):f=open(test.txt,wt)f.write(s[name]+\n)f.write(s[sex]+\n)f.write(s[age]+\n)f.close()defread():f=open(test.txt,rt)name=f.readline().strip(\n)sex=f.readline().strip(\n)age=f.readline().strip(\n)print(name)print(sex)print(age)f.close()s={name:xxx,sex:male,age:20}save(s)read()结果是选项:A、xxxmale20B、xxxmale20C、xxxmale20D、错误正确答案:【xxxmale20】6、问题:defsave(s):f=open(test.txt,wt)f.write(s[name]+\n)f.write(s[sex]+\n)f.write(s[age]+\n)f.close()defread():f=open(test.txt,rt)name=f.readline()sex=f.readline()age=f.readline()print(name,sex,age,sep=)f.close()s={name:xxx,sex:male,age:20}save(s)read()结果是选项:A、xxxmale20B、xxxmale20C、xxxmale20D、xxxmale正确答案:【xxxmale20】7、问题:一个文本文件test.txt的一行存储5个整数如下:13566734数之间用空格隔开,要读出这些整数的函数正确的是:选项:A、defread():f=open(test.txt,rt)whiletrue:s=f.read()ifs!=:print(s)else:breakf.close()B、defread():f=open(test.txt,rt)s=f.readline()st=s.splist()forsinst:print(s)f.close()C、defread():f=open(test.txt,rt)st=f.readlines()forsinst:print(s)f.close()D、defread():f=open(test.txt,rt)whiletrue:s=f.readline()ifs!=:print(s)else:breakf.close()正确答案:【defread():f=open(test.txt,rt)s=f.readline()st=s.splist()forsinst:print(s)f.close()】8、问题:deftest():f=open(test.txt,wt+)f.write(abc)f.seek(3,0)f.write(xyz)f.seek(2,0)s=f.read()print(s)f.close()test()结果是选项:A、cxyzB、bcxyzC、cxyzD、bcxyz正确答案:【cxyz】9、问题:defsave(s):f=open(test.txt,wt)f.write(s[name])f.write(s[sex])f.write(s[age])f.close()defread():f=open(test.txt,rt)s=f.read()print(s)f.close()s={name:xxx,sex:male,age:20}save(s)read()执行结果是选项:A、male20B、xxxmale20C、xxxmale20D、错误正确答案:【xxxmale20】10、问题:deftest():f=open(test.txt,wt+)f.write(我abc)f.seek(3,0)f.write(xyz)f.seek(1,0)s=f.read()print(s)f.close()test()结果是选项:A、axyzB、bxyzC、我xyzD、汉字乱码正确答案:【汉字乱码】期中考试1、问题:defsave(s):f=open(test.txt,wb)s=s.encode()f.write(s)f.close()defread():f=open(test.txt,rt,encoding=utf-8)s=f.read()print(s)f.close()save(我们\nwe)read()结果是选项:A、我们weB、我们weC、我们D、结果乱码正确答案:【我们we】2、问题:defsave():f=open(test.txt,wt)f.write(abc\nxyz)f.close()defread():f=open(test.txt,rb)s=f.read()forxins:print(hex(x),end=)f.close()save()read()结果是选项:A、0x610x620x630xa0x780x790x7aB、0x610x620x630xd0x780x790x7aC、0x610x620x630xd0xa0x780x790x7aD、0x610x620x630x780x790x7a正确答案:【0x610x620x630xd0xa0x780x790x7a】3、问题:foriinrange(4):forjinrange(i,3):if(i+j)%2==0:print(i,j)break结果是选项:A、1122B、0022C、0011D、001122正确答案:【001122】4、问题:题目:有1、2、3、4个数字,能组成多少个相互不同且无重复的三位数?都是多少?可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去掉不满足条件的排列。foriinrange(1,5):forjinrange(1,5):forkinrange(1,5):if_________________:print(i,j,k)选项:A、(i!=j)and(i!=k)and(k!=j)B、(i!=j)(i!=k)(k!=j)C、(i!=j)or(i!=k)or(k!=j)D、(i!=j)||d(i!=k)||(k!=j)正确答案:【(i!=j)and(i!=k)and(k!=j)】5、问题:题目:斐波那契数列。需求:斐波那契数列:0、1、1、2、3、5、8、13、21、34、……。输出第100个斐波数思路:根据数列规律可以得出下一个数值都是前两个数值的和deffib(n):a,b=1,1foriinrange(n-1):____________________returna#返回第100个斐波那契数列printfib(100)选项:A、b,a=b,a+bB、a,b=a+b,bC、a,b=b,a+bD、a,b=a+b,a正确答案:【a,b=b,a+b】6、问题:题目:一个五位数,判断他是不是回文数。即12321是回文数,个位与万位相同,十位与千位相同。x=int(input(inputanumber:\n))x=str(x)foriinrange(len(x)/2):if_______________:print('这不是一个回文数')breakprint('这是一个回文数')选项:A、x[i]!=x[-i+1]B、x[i]!=x[i-1]C、x[i]==x[-i-1]D、x[i]!=x[-i-1]正确答案:【x[i]!=x[-i-1]】7、问题:deff(a,*args):print(a,args)f(1,2,3)结果是选项:A、1(2,3)B、1[2,3]C、123D、错误正确答案:【1(2,3)】8、问题:deff(a,*args,**kargs):print(a,args,kargs)f(1,2,b=2,c=3)结果是选项:A、12{'b':2,'c':3}B、1(2){'b':2,'c':3}C、1(2,){'b':2,'c':3}D、错误正确答案:【1(2,){'b':2,'c':3}】9、问题:st={name:xxx,emails:[a@123.com,b@123.com],age:20}delst[emails][0]st[emails].append(c@123.com)delst[age]print(st)结果是选项:A、{'name':'xxx','emails':['a@123.com','b@123.com','c@123.com']}B、{'name':'xxx','emails':['a@123.com','a@123.com','c@123.com'],age:20}C、{'name':'xxx','emails':['a@123.com','a@123.com','c@123.com']}D、{'name':'xxx','emails':['b@123.com','c@123.com']}正确答案:【{'name':'xxx','emails':['b@123.com','c@123.com']}】10、问题:classStudent:name=xxx@staticmethoddefshow():name=yyyprint(name,S)@classmethoddefdisplay(cls):cls.show()s=Student()s.display()结果选项:A、xxxyyyB、yyyxxxC、xxxxxxD、yyyyyy正确答案:【yyyxxx】期末考试1、问题:classStudent:def__init__(self,n):name=ndefshow(self):print(name)s=Student(xxx)s.show()结果选项:A、xxxB、错误C、NoneD、没有输出正确答案:【错误】2、问题:defsave():f=open(test.txt,wt,encoding=gbk)f.write(我abc\nxyz)f.close()save()执行后test.txt文件大小是选项:A、8字节B、9字节C、10字节D、11字节正确答案:【10字节】3、问题:defsave():f=open(test.txt,wt)f.write(abc\nxyz)f.close()defread():f=open(test.txt,rt)s=f.readline()print(len(s))f.close()save()read()执行结果是选项:A
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2019-2025年军队文职人员招聘之军队文职管理学自我检测试卷B卷附答案
- 2019-2025年军队文职人员招聘之军队文职管理学与服务过关检测试卷A卷附答案
- 小学生人际交往故事征文
- 企业虚拟专用网络服务协议
- 《统计学的数据处理基础:初三数学教案》
- 产品销量排行表-电商销售统计
- 辽宁省朝阳市建平县2024-2025学年八年级上学期期末生物学试题(含答案)
- 广东省深圳市南山区2024-2025学年八年级上学期期末生物学试题(含答案)
- 产品质量控制与安全监管表
- 农村合作社农作物种植合作管理协议
- 2024年内蒙古青城国有资本运营有限公司招聘笔试冲刺题(带答案解析)
- (正式版)JBT 14449-2024 起重机械焊接工艺评定
- 广东省深圳市2023-2024学年六年级下学期期末语文试题
- 旋耕机传动系统设计
- YJ-T 27-2024 应急指挥通信保障能力建设规范
- 往年专业知识(水利水电)相关题目及答案
- 乳突根治护理查房
- 骆驼祥子选择题100道及答案
- 2024年株洲师范高等专科学校高职单招(英语/数学/语文)笔试历年参考题库含答案解析
- 审计学知识点归纳总结
- 2024钇-90微球选择性内放射治疗肝脏恶性肿瘤规范化操作专家共识
评论
0/150
提交评论