【MOOC】基于计算思维的Python程序设计-河北工程大学 中国大学慕课MOOC答案_第1页
【MOOC】基于计算思维的Python程序设计-河北工程大学 中国大学慕课MOOC答案_第2页
【MOOC】基于计算思维的Python程序设计-河北工程大学 中国大学慕课MOOC答案_第3页
【MOOC】基于计算思维的Python程序设计-河北工程大学 中国大学慕课MOOC答案_第4页
【MOOC】基于计算思维的Python程序设计-河北工程大学 中国大学慕课MOOC答案_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

【MOOC】基于计算思维的Python程序设计-河北工程大学中国大学慕课MOOC答案第1周测试1、【单选题】以下选项错误的是:()本题答案:【程序=算法+文档】2、【单选题】Python语言标识符的命名规定,首字符不能是()本题答案:【数字】3、【单选题】IDLE集成开发环境中适合批量执行一组语句并运行结果的编辑方式是()。本题答案:【文件编辑方式】4、【单选题】程序执行时输入12和34,结果如下所示,那么print()函数正确的调用形式是()请输入x:12请输入y:34x=12y=34本题答案:【print(x=,x,y=,y)】5、【单选题】在Python程序的规则中,下列描述错误的选项是:()本题答案:【自定义标识符的使用不区别大小写。】6、【单选题】下面(???)不是有效的变量名。本题答案:【my-score】7、【单选题】Python提供了一个交互输入函数input(),可以让用户输入的信息是()本题答案:【字符串】8、【单选题】print(100+200)的输出结果是()本题答案:【300】第2周测验1、【单选题】下面代码的输出结果是()x=356print(type(x))本题答案:【class'int'】2、【单选题】关于Python的复数类型,以下选项中描述错误的是()本题答案:【复数的虚数部分通过后缀“C”或者“c”来表示】3、【单选题】下面代码的输出结果是()s=[hello,book,chair,pen,bed,egg]print(s[2:])本题答案:【[chair,pen,bed,egg]】4、【单选题】以下关于字符串类型的描述中,不正确的是()本题答案:【字符串不可以使用+”进行计算】5、【单选题】布尔类型通常用于逻辑运算,其包含两个值,以下正确的是()本题答案:【True与False】6、【单选题】以下选项中,是列表数据的是()本题答案:【['Hello',1991,World,2012]】7、【单选题】在Python中关系运算符中,表示“不等于”的正确选项是()本题答案:【!=】8、【单选题】幂运算运算符为()。本题答案:【**】第3周测验1、【单选题】当用户从键盘输入整数20时,以下程序s=int(input(“请输入一个整数:”))ifs%2==0:print(“这是个偶数”)的输出结果是:()本题答案:【这是个偶数】2、【单选题】当用户从键盘输入整数20时,以下程序s=int(input(“请输入一个整数:”))ifs%3==0ors%5==0:print(“这个整数能被3整除或者能被5整除。”)的输出结果是:()本题答案:【这个整数能被3整除或者能被5整除。】3、【单选题】当用户从键盘输入整数13时,以下程序s=int(input(请输入一个整数:))ifs%2==0:print(s)else:print(s+1)的输出结果是:()本题答案:【14】4、【单选题】当用户从键盘输入整数17时,以下程序:s=int(input(请输入一个整数:))ifs%2==0:print(s)elifs%3==0:print(s+1)else:print(s+2)的输出结果是:()本题答案:【19】5、【单选题】以下程序s=1forcinChina:s=s+2print(s)的输出结果是:()本题答案:【11】6、【单选题】以下程序n=0forsinChina:ifs==t:breakn=n+1print(n)本题答案:【5】7、【单选题】以下程序n=0whilen10:n=n+2ifn==6:continueprint(n)的输出结果是:()本题答案:【10】8、【单选题】以下程序n=0forsinpython:ifs==t:continuen=n+1print(n)的输出结果是:()本题答案:【5】9、【单选题】以下程序n=0whilen10:ifn==5:breakn=n+2print(n)的输出结果是:()本题答案:【10】第4周测验1、【单选题】下列代码的运行结果为()x=[11,22,50,73,81,99,100]foriteminx:ifitem%3==0:print(item,end=',')本题答案:【81,99,】2、【单选题】以下程序whilen5:n=n+1print(n)的输出是:本题答案:【提示错误。】3、【单选题】s=0foriinrange(1,5):m=1forjinrange(1,i+1):m=m*js=s+mprint(s)程序运行结果是:()本题答案:【33】4、【单选题】程序的运行结果是:()ll=['ab','cd','ef','gh']forxinll[::-1]:ifx'ce':breakprint(x,end='')本题答案:【ghef】5、【单选题】运行结果为:()foriinrange(102,110):ifi%3==0:print(i)本题答案:【102105108】6、【单选题】以下程序的运行结果为:()。s=0foriinrange(1,10):s+=iifi==5:print(s)本题答案:【15】7、【单选题】list=[2,4,8,12,16,20]k=0s=1foriinlist:s=s+ik=k+1print(s/k)运行结果为:()本题答案:【10.5】8、【单选题】下面程序运行结果是()。m=2forainrange(1,3):m**=aprint(m)本题答案:【4】第5周测验1、【单选题】下列说法错误的是()本题答案:【在函数内部没有办法定义全局变量。】2、【单选题】random库中,random()函数的作用是()本题答案:【生成随机数x,且0.0=x1.0】3、【单选题】写出下面代码的运行结果()defmyfun(i):s=1forkinrange(1,i+1):s=s*kreturnsprint(myfun(5))本题答案:【120】4、【单选题】写出下面代码的运行结果()deffun(a):a=a+1returnaa=fun(1)b=fun(a)print(a,b)本题答案:【23】5、【单选题】写出下面代码的运行结果()defdemo(a,b,c):print(a+b+c)s=[1,2,3]demo(*s)本题答案:【6】6、【单选题】写出下面代码的运行结果()defmysum(*p):returnsum(p)print(mysum(3,5,8))本题答案:【16】7、【单选题】写出下面代码的运行结果()defIstriangle(a,b,c):if(a+b)cand(a+c)band(c+b)a:return'YES'else:return'NO'print(Istriangle(1,4,5))本题答案:【NO】8、【单选题】写出下面代码的运行结果()g=5deftest():globalgg=g+1returngprint(test())本题答案:【6】第6周测验1、【单选题】写出下面代码的运行结果()deff(a,b=5,c=7):returnsum([a,b,c])print(f(a=6,c=2),end=’’)print(f(10))本题答案:【1322】2、【单选题】写出下面代码的运行结果()deff():x=5ifx%2==0:print(x)else:print(x+1)x=4f()本题答案:【6】3、【单选题】写出下面代码的运行结果()importmathdefIsPrime(n):foriinrange(2,int(math.sqrt(n)+1)):ifn%i==0:return'No'return'Yes'print(IsPrime(19))本题答案:【Yes】4、【单选题】写出下面代码的运行结果()defmysum(v):s=0foriinv:s+=ireturnsx=mysum([1,2,3,4,5])print(x)本题答案:【15】5、【单选题】写出下面代码的运行结果()deffac(n):m=1foriinrange(1,n+1):m=m*ireturnms=0foriinrange(1,4):s=s+fac(i)print(s)本题答案:【9】6、【单选题】写出下面代码的运行结果()defexchange(a,b):return(b,a)x=10y=20x,y=exchange(x,y)print((x,y))本题答案:【(20,10)】7、【单选题】写出下面代码的运行结果()j=[3,4]defg():x=30forxinj:print(x,end='')print(x)g()本题答案:【344】8、【单选题】写出下面代码的运行结果()deff(x,y=[]):foriinrange(x):y.append(i*i)print(y)f(2)本题答案:【[0,1]】第7周测验1、【单选题】以下选项中,描述错误的是:()本题答案:【分治法的基本思想是通过重复调用自身,把一个大型复杂的问题分解为同类的子问题来求解。】2、【单选题】以下选项中,描述错误的是:()本题答案:【递归法除了可以调用自身,也可以通过重复调用其它过程来实现。】3、【单选题】以下选项中,描述错误的是:()本题答案:【“公主的婚姻”问题中,宰相使用了递归法来解决。】4、【单选题】下列事件符合枚举法思想的是:()本题答案:【忘记密码锁的密码,从000试到999】5、【单选题】下列程序执行结果是()deffun(i):ifi==1:return10returnfun(i-1)+2print(fun(5))本题答案:【18】6、【单选题】程序如下:deffact(j):sum=0ifj==0:sum=1else:sum=j*fact(j-1)returnsumprint(fact(3))程序的运行结果是:()本题答案:【6】7、【单选题】下列代码的运行结果为()deffibonacci(n):ifn2:return1returnfibonacci(n-1)+fibonacci(n-2)print(fibonacci(3))本题答案:【3】8、【单选题】下列行为符合分治法思想的是:()本题答案:【要在一堆杂乱无章的试卷中查找到某位同学的试卷,班长将试卷分成三份,分配给三个同学,同时在各自分得的试卷里查找。】第8周测验1、【单选题】以下选项中,控制turtle画笔向前移动的命令是()。本题答案:【forward()】2、【单选题】使用turtle库的turtle.fd()函数和turtle.left()函数从左下角向右上方逆时针绘制一个六边形,边长为100像素,请补充括号内代码。importturtleforiinrange(6):turtle.fd(100)turtle.left()本题答案:【60】3、【单选题】Python的集成开发环境IDLE是由()编写而成。本题答案:【tkinter】4、【单选题】使用turtle库的turtle.fd()函数和turtle.seth()函数从左下角向右上方逆时针绘制一个边长为100的正方形,请补充括号内代码。importturtled=0foriinrange(4):turtle.fd(100)d=()turtle.left(d)本题答案:【90】5、【单选题】运行结果为:()importturtlea=50turtle.forward(a)turtle.left(120)turtle.forward(a)turtle.left(120)turtle.forward(a)本题答案:【画一个边长为50的三角形】6、【单选题】下面这段程序的运行结果是:()fromturtleimport*a=60turtle.forward(a)turtle.left(90)turtle.forward(a)turtle.left(90)turtle.forward(a)turtle.left(90)turtle.forward(a)turtle.left(90)本题答案:【运行出错】7、【单选题】以下程序运行结果是()。importturtlea=60turtle.forward(a)turtle.left(120)turtle.forward(a)turtle.left(120)turtle.forward(a)turtle.left(120)本题答案:【一个边长为60的等边三角形】8、【单选题】下列有关PythonGUI库说法错误的是()本题答案:【Python目前应用较多的创建GUI应用程序的工具包是Jython】第9周测试1、【单选题】下列哪个不是正确的Python文件读写方法?本题答案:【writeall()】2、【单选题】以下关于文件的说法,哪个是错误的?本题答案:【文件是指存储在计算机介质上的一组数据系列,只能包含文本数据内容。】3、【单选题】在读写文件前,必须采用什么方法来创建文件对象?本题答案:【open()】4、【单选题】下列哪个不是正确的Python文件“读”方法?本题答案:【readall()】5、【单选题】分析和运行下面程序,写出运行结果()。f=open(sx7-1.txt,'w')f.write(北京)f.write(上海)f.write(西安)f.write(\n北京\n)f.write(上海\n西安\n)f.close()本题答案:【生成文件sx7-1.txt,文件内容为:北京上海西安北京上海西安】期末考试1、【单选题】以下选项错误的是:()本题答案:【数据的组织和管理不会影响程序的效率。】2、【单选题】Python语言通过()来体现语句之间的逻辑关系。本题答案:【缩进】3、【单选题】以下不是Python语言合法变量的是()。本题答案:【if】4、【单选题】以下正确的Python注释方式是()本题答案:【#注释一行】5、【单选题】下面代码的输出结果是()x=3.1415926print(round(x,2),round(x))本题答案:【3.143】6、【单选题】以下关于Python字符串的描述中,错误的是()本题答案:【Python字符串提供区间访问方式,采用[N:M]格式,表示字符串中从N到M的索引子字符串(包含N和M)】7、【单选题】以下程序n=0whilen=5:n=n+1print(n)的输出结果是:()本题答案:【6】8、【单选题】以下程序n=0forsin“China”:ifs==“c”:continuen=n+1print(n)的输出结果是:()本题答案:【5】9、【单选题】以下程序n=0whilen10:ifn==5:breakn=n+1print(n)的输出结果是:()本题答案:【5】10、【单选题】写出下面代码的运行结果()defSum(a,b=3,c=5):returnsum([a,b,c])print(Sum(a=8,c=2))本题答案:【13】11、【单选题】下列说法正确的是()本题答案:【不同作用域中的同名变量之间互相不影响,也就是说,在不同的作用域内可以定义同名的变量。】12、【单选题】写出下面代码的运行结果()deffun():a=100b=200a=5b=7fun()print(a,b)本题答案:【57】13、【单选题】写出下面代码的运行结果()defmysum(x,y):return(x+y-2)foriinrange(5):print(mysum(i,3),end='')本题答案:【12345】14、【单选题】写出下面代码的运行结果()deffun():x=5x=x+3x=3fun()x=x+2print(x)本题答案:【5】15、【单选题】关于Python序列类型的通用操作符和函数,以下选项中描述错误的是()本题答案:【如果s是一个序列,s=[1,kate,True],s[3]返回True】16、【单选题】以下程序n=0forsin“python”:ifs==“t”:breakn=n+1print(n)的输出结果是:()本题答案:【2】17、【单选题】以下程序n=0whilen10:ifn==6:continuen=n+2print(n)的输出结果是:()本题答案:【程序出现逻辑错误,陷入无限死循环。】18、【单选题】写出下面代码的运行结果()deffun(a,b):returna+bx=2y=5z=8r=fun(fun(x,y),z)print(r)本题答案:【15】19、【单选题】写出下面代码的运行结果()m=6deffun(x,y):m=5return(x*y-m)a=5b=7print(fun(a,b)/m)本题答案:【5.0】20、【单选题】写出下面代码的运行结果()a=2deffun(a):a=a+1returnaa=a+fun(1)b=fun(a)print(a,b)本题答案:【45】21、【单选题】当用户从键盘输入整数9时,以下程序s=input(请输入一个整数:)ifs=5:print(s+1)elifs=10:print(s+2)else:print(s)的输出是()本题答案:【程序无法运行,提示错误。】22、【单选题】写出下面代码的运行结果()defmyfun(a=1):returna+1print(myfun(myfun(myfun())))本题答案:【4】23、【单选题】写出下面代码的运行结果()frommathimportsqrtdeffun(a,b):returna*a+b*bprint(sqrt(fun(3,4)))本题答案:【5.0】24、【单选题】写出下面代码的运行结果()deffun(*p):returnsum(p)a=1b=2c=3print(fun(a,b,c))本题答案:【6】25、【单选题】写出下面代码的运行结果()deftest():globalgg=g+2returngg=10print(test())本题答案:【12】26、【单选题】下列程序执行结果是()deffun(i):ifi==1:return10returnfun(i-1)+2print(fun(5))本题答案:【18】27、【单选题】以下程序的输出结果是()foriinrange(1,10):ifi%2==0andi%5!=0:print(i,end='')本题答案:【2468】28、【单选题】当输入n=3时,下面程序运行结果为()。deffibonacci(n):ifn2:return1returnfibonacci(n-1)+fibonacci(n-2)n=int(input('请输入n:'))foriinrange(n+1):print(fibonacci(i),end='')本题答案:【1123】29、【单选题】以下代码绘制的图形是()importturtlea=60turtle.forward(a)turtle.left(90)turtle.forward(a)turtle.left(90)turtle.forward(a)turtle.left(90)turtle.forward(a)本题答案:【正方形】30、【单选题】阅读程序,判断程序的运行结果importturtlea=60turtle.forward(a)turtle.left(120)turtle.forward(a)turtle.left(120)turtle.forward(a)turtle.left(120)本题答案:【正三角形】31、【单选题】下面(???)不是有效的变量名。本题答案:【my-score】32、【单选题】在Python3编程中,print(100+200)的输出结果是()本题答案:【300】33、【单选题】执行语句name=input(请输入你的名字:)后出现的提示信息是:()本题答案:【请输入你的名字:】34、【单选题】Python脚本文件的扩展名是()。本题答案:【.py】35、【单选题】以下程序的运行结果为:()。a=3b=2a,b=b,aprint(a,b)本题答案:【23】36、【单选题】运行结果为:()S=0#foriinrange(1,3):#S*=iprint(S)本题答案:【0】37、【单选题】采用IDLE进行交互式编程,其中“”符号是()。本题答案:【命令提示符】38、【单选题】Python的特点是()①简单易学②免费开源③可扩展性强④标准库丰富⑤面向对象程序设计本题答案:【①②③④⑤】39、【单选题】关于Python3的标识符,以下说法不正确的是()本题答案:【标识符由字母、数字、空格和下划线组成】40、【单选题】在Python语言中,以下程序书写规则中不正确的是()本题答案:【在Python中,同一构造块或程序段中的语句缩进量可以不同】41、【单选题】如果有以下程序:x=input(请输入x:)y=input(请输入y:)print(xy,xy)程序运行时输入x为10,y为9,则运行结果为()本题答案:【xyFalse】42、【单选题】如果L=[0,1,2,3,4,5],则L[1:2]的结果是()本题答案:【[1]】43、【单选题】如果a='Hebeu'*2,则a[5:8]的结果是()本题答案:【'Heb'】44、【单选题】以下选项中,是列表数据的是:()本题答案:【['Hello',1991,World,2012]】45、【单选题】以下选项中,与表达式x*=a+b功能相同的是:()本题答案:【x=x*(a+b)】46、【单选题】表达式[1,2,3]*3的执行结果为()本题答案:【[1,2,3,1,2,3,1,2,3]】47、【单选题】下面程序运行结果为:()a=['one','two','three']foriina[::-1]:print(i,end='')本题答案:【threetwoone】48、【单选题】以下程序的输出结果是()a=[a,b,c]b=a[::-1]print(b)本题答案:【['c','b','a']】49、【单选题】以下程序运行结果为()。i=j=k=3i=i+2j=j*2print(i,j,k)本题答案:【563】50、【单选题】以下程序运行结果为()。d={'adam':95,'lisa':85,'bart':59,'paul':74}print(d['bart'])本题答案:【59】51、【单选题】以下程序的输出结果是()s=[seashell,gold,pink,brown,purple,tomato]print(s[1:4:2])本题答案:【['gold','brown']】52、【单选题】运行结果为:()m=1forxinrange(1,4):m*=xprint(m)本题答案:【6】53、【单选题】运行结果为:()a=[5,4,1]a.reverse()print(a)本题答案:【[1,4,5]】54、【单选题】运行结果为:()foriinrange(102,110):ifi%3==0:print(i)本题答案:【102105108】55、【单选题】以下叙述正确的是()本题答案:【只能在循环体内使用break语句】56、【单选题】以下关于Python循环结构的描述选项中,正确的是:()本题答案:【forvarivableinrange(begin,end,step):循环体】57、【单选题】下列代码的运行结果为()i=2i**=3print(i)本题答案:【8】58、【单选题】下列代码的运行结果为()m=1forxinrange(1,4,2):m*=xprint(m)本题答案:【3】59、【单选题】下列代码的运行结果为()x=[11,22,50,73,81,99,100]foriteminx:ifitem%3==0:print(item,end=',')本题答案:【81,99,】60、【单选题】下面程序运行结果为:()S=0foriinrange(1,100):S+=ielse:print(1)本题答案:【1】61、【单选题】下面程序运行结果为:()s=0foriinrange(1,101):s+=iifi==100:print(s)breakelse:print(1)本题答案:【5050】62、【单选题】下面程序运行结果为:()a=2b=5max_num=aifmax_numb:max_num=bprint(max_num)本题答案:【5】63、【单选题】下面代码的输出结果是()。foriinrange(10):ifi%2==0:continueelse:print(i,end=,)本题答案:【1,3,5,7,9,】64、【单选题】写出下列程序的运行结果()m=1forxinrange(1,5,3):m*=xprint(m)本题答案:【4】65、【单选题】以下程序的运行结果为:()。s=0foriinrange(1,10):s+=iifi==5:print(s)本题答案:【15】66、【单选题】以下程序的运行结果为:()。x=['a','b','c','d','e']print('x[2]:',x[2])本题答案:【x[2]:c】67、【单选题】下面程序,输入3,运行结果为:()x=int(input(输入x:))ifx=-5:y=x+5elifx0:y=x+3else:y=x-5print(y)本题答案:【-2】68、【单选题】运行结果为:()S=0foriinrange(1,60):S*=ielse:print(5)本题答案:【5】69、【单选题】运行结果为:()m=1x=6forxinrange(3,5):m*=xprint(m)本题答案:【12】70、【单选题】运行结果为:()i=j=k=3i=4print(i,j,k)本题答案:【433】71、【单选题】year=int(input(Pleaseentertheyear:))if((year%4==0andyear%100!=0)or(year%400==0)):print(year,是闰年)else:print(year,不是闰年)当输入2018时,上述程序运行结果为()本题答案:【2018不是闰年】72、【单选题】foriinrange(1,9):ifi%2!=0:continueprint(i)上述程序运行结果为()本题答案:【2468】73、【单选题】执行以下程序s=0list1=[1,2,3,4,5,6,7,8,9,10]foriinlist1:s+=iprint(s)运行结果为()本题答案:【55】74、【单选题】执行以下程序a=10b=河北工程大学c=a+len(b)print(c)运行结果为()本题答案:【16】75、【单选题】下面程序运行结果是()。m=2forainrange(1,3):m**=aprint(m)本题答案:【4】76、【单选题】以下程序的运行结果为:()。s=0forxinrange(1,11):ifx%3==2:s=s+xprint(s)本题答案:【15】77、【单选题】以下关于Python的控制结构,错误的是()本题答案:【elif可以单独使用】78、【单选题】运行结果为:()defcalc_grade(math,english,chinese):Sum=math+english+chinesereturnSums=calc_grade(80,70,90)print('成绩总和:',s)本题答案:【成绩总和:240】79、【单选题】运行结果为:()defdemo(a,b,c=5):returnsum((a,b,c))print(demo(1,2,3))本题答案:【6】80、【单选题】下列程序执行结果是:X=99defadd(Y):Z=X+YreturnZprint(add(1))本题答案:【100】81、【单选题】引用math模块中sqrt函数的导入语句,下列错误的语句是:()本题答案:【fromsqrtimportmath】82、【单选题】当程序较复杂时,常常使用()或模块将它分成几部分来编写、保存和使用。本题答案:【函数】83、【单选题】下面程序运行结果为:()defdemo():x=10x=8demo()print(x)本题答案:【8】84、【单选题】运行结果是()。

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论