【MOOC】《基于计算思维的Python程序设计》(河北工程大学)章节作业慕课答案_第1页
【MOOC】《基于计算思维的Python程序设计》(河北工程大学)章节作业慕课答案_第2页
【MOOC】《基于计算思维的Python程序设计》(河北工程大学)章节作业慕课答案_第3页
【MOOC】《基于计算思维的Python程序设计》(河北工程大学)章节作业慕课答案_第4页
【MOOC】《基于计算思维的Python程序设计》(河北工程大学)章节作业慕课答案_第5页
已阅读5页,还剩10页未读 继续免费阅读

付费下载

下载本文档

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

文档简介

【答案】《基于计算思维的Python程序设计》(河北工程大学)章节作业慕课答案

有些题目顺序不一致,下载后按键盘ctrl+F进行搜索第1周——问题求解中的计算思维及Python编程基础第1周测试1.单选题:print(100+200)的输出结果是()

选项:

A、100200

B、100+200

C、300

D、“100+200”

答案:【300】2.单选题:Python提供了一个交互输入函数input(),可以让用户输入的信息是()

选项:

A、整型数据

B、字符串

C、任意类型数据

D、浮点型数据

答案:【字符串】3.单选题:下面(???)不是有效的变量名。

选项:

A、demo

B、banana

C、Numbr

D、my-score

答案:【my-score】4.单选题:在Python程序的规则中,下列描述错误的选项是:()

选项:

A、采用缩进标识程序段。

B、单行注释采用#开头,多行采用三个单引号或三个双引号。

C、自定义标识符的使用不区别大小写。

D、一行写多条语句时,用分号分割。

答案:【自定义标识符的使用不区别大小写。】5.单选题:程序执行时输入12和34,结果如下所示,那么print()函数正确的调用形式是()请输入x:12请输入y:34x=12y=34

选项:

A、print("x=",x;"y=",y)

B、print("x=",x,"y=",y)

C、print(x,y)

D、print(x=,x,y=,y)

答案:【print("x=",x,"y=",y)】6.单选题:IDLE集成开发环境中适合批量执行一组语句并运行结果的编辑方式是()。

选项:

A、命令式

B、存储式

C、文件编辑方式

D、交互式

答案:【文件编辑方式】7.单选题:Python语言标识符的命名规定,首字符不能是()

选项:

A、字符

B、数字

C、汉字

D、字母

答案:【数字】8.单选题:以下选项错误的是:()

选项:

A、计算机算法可以使用自然语言来描述。

B、算法是计算机求解问题的灵魂。

C、程序=算法+文档

D、计算机算法应该具有确切性。

答案:【程序=算法+文档】第2周——问题求解中的数据抽象——数据类型与基本运算第2周测验1.单选题:以下关于字符串类型的描述中,不正确的是()

选项:

A、字符串的界定符号可以使用单引号、双引号或三引号

B、字符串中可以使用转义字符

C、字符串不可以使用+”进行计算

D、对字符串的处理方法中,常采用的是通过函数进行

答案:【字符串不可以使用+”进行计算】2.单选题:下面代码的输出结果是()>>>s=["hello","book","chair","pen","bed","egg"]>>>print(s[2:])

选项:

A、["book"]

B、["book","chair","pen","bed","egg"]

C、["chair"]

D、["chair","pen","bed","egg"]

答案:【["chair","pen","bed","egg"]】3.单选题:关于Python的复数类型,以下选项中描述错误的是()

选项:

A、复数的虚数部分通过后缀“C”或者“c”来表示

B、对于复数z,可以用z.real获得它的实数部分

C、对于复数z,可以用z.imag获得它的虚数部分

D、复数类型表示数学中的复数

答案:【复数的虚数部分通过后缀“C”或者“c”来表示】4.单选题:下面代码的输出结果是()>>>x=356>>>print(type(x))

选项:

A、

B、

C、

D、

答案:【】5.单选题:幂运算运算符为()。

选项:

A、**

B、*

C、^

D、++

答案:【**】6.单选题:在Python中关系运算符中,表示“不等于”的正确选项是()

选项:

A、==

B、!=

C、≠

D、<>

答案:【!=】7.单选题:以下选项中,是列表数据的是()

选项:

A、"HelloWorld!"

B、['Hello',1991,"World",2012]

C、("Hello","World","Excel","PowerPoint")

D、{'hello','World','Excel','PowerPoint'}

答案:【['Hello',1991,"World",2012]】8.单选题:布尔类型通常用于逻辑运算,其包含两个值,以下正确的是()

选项:

A、True与False

B、Yes与No

C、T与F

D、以下都正确

答案:【True与False】第3周——问题求解中的控制抽象——程序控制结构第3周测验1.单选题:以下程序n=0whilen<10:ifn==5:breakn=n+2print(n)的输出结果是:()

选项:

A、0

B、5

C、10

D、程序出现逻辑错误,陷入无限死循环。

答案:【10】2.单选题:以下程序n=0forsin"python":ifs=="t":continuen=n+1print(n)的输出结果是:()

选项:

A、0

B、2

C、5

D、什么都不输出。

答案:【5】3.单选题:以下程序n=0whilen<10:n=n+2ifn==6:continueprint(n)的输出结果是:()

选项:

A、0

B、5

C、10

D、程序出现逻辑错误,陷入无限死循环。

答案:【10】4.单选题:以下程序n=0forsin"China":ifs=="t":breakn=n+1print(n)

选项:

A、0

B、1

C、5

D、什么都不输出。

答案:【5】5.单选题:以下程序s=1forcin"China":s=s+2print(s)的输出结果是:()

选项:

A、10

B、11

C、12

D、什么都不输出。

答案:【11】6.单选题:当用户从键盘输入整数17时,以下程序:s=int(input("请输入一个整数:"))ifs%2==0:print(s)elifs%3==0:print(s+1)else:print(s+2)的输出结果是:()

选项:

A、17

B、18

C、19

D、程序无法运行,提示错误。

答案:【19】7.单选题:当用户从键盘输入整数13时,以下程序s=int(input("请输入一个整数:"))ifs%2==0:print(s)else:print(s+1)的输出结果是:()

选项:

A、13

B、14

C、什么都不输出。

D、程序无法运行,提示错误。

答案:【14】8.单选题:当用户从键盘输入整数20时,以下程序s=int(input(“请输入一个整数:”))ifs%3==0ors%5==0:print(“这个整数能被3整除或者能被5整除。”)的输出结果是:()

选项:

A、这个整数能被3整除或者能被5整除。

B、什么都不输出。

C、这个整除能被3整除。

D、这个整除能被5整除。

答案:【这个整数能被3整除或者能被5整除。】9.单选题:当用户从键盘输入整数20时,以下程序s=int(input(“请输入一个整数:”))ifs%2==0:print(“这是个偶数”)的输出结果是:()

选项:

A、这是个偶数

B、什么都不输出

C、这是个奇数

D、程序无法运行,提示错误。

答案:【这是个偶数】第4周——控制结构实战第4周测验1.单选题:下面程序运行结果是()。m=2forainrange(1,3):m**=aprint(m)

选项:

A、2

B、4

C、8

D、64

答案:【4】2.单选题:list=[2,4,8,12,16,20]k=0s=1foriinlist:s=s+ik=k+1print(s/k)运行结果为:()

选项:

A、10

B、出错

C、10.5

D、0

答案:【10.5】3.单选题:以下程序的运行结果为:()。s=0foriinrange(1,10):s+=iifi==5:print(s)

选项:

A、0

B、1

C、5

D、15

答案:【15】4.单选题:运行结果为:()foriinrange(102,110):ifi%3==0:print(i)

选项:

A、出错

B、105108

C、102108

D、102105108

答案:【102105108】5.单选题:程序的运行结果是:()ll=['ab','cd','ef','gh']forxinll[::-1]:ifx<'ce':breakprint(x,end='')

选项:

A、ghef

B、cdab

C、ghefcdab

D、abcdefgh

答案:【ghef】6.单选题:s=0foriinrange(1,5):m=1forjinrange(1,i+1):m=m*js=s+mprint(s)程序运行结果是:()

选项:

A、15

B、24

C、33

D、120

答案:【33】7.单选题:以下程序whilen<5:n=n+1print(n)的输出是:

选项:

A、4

B、5

C、6

D、提示错误。

答案:【提示错误。】8.单选题:下列代码的运行结果为()x=[11,22,50,73,81,99,100]foriteminx:ifitem%3==0:print(item,end=',')

选项:

A、11,22,50,73,81,99,100

B、8199

C、81,99,

D、11,50,81,100

答案:【81,99,】第5周——函数与模块第5周测验1.单选题:写出下面代码的运行结果()deffun(a):a=a+1returnaa=fun(1)b=fun(a)print(a,b)

选项:

A、23

B、32

C、2

D、3

答案:【23】2.单选题:写出下面代码的运行结果()defmyfun(i):s=1forkinrange(1,i+1):s=s*kreturnsprint(myfun(5))

选项:

A、15

B、150

C、120

D、0

答案:【120】3.单选题:random库中,random()函数的作用是()

选项:

A、生成随机数x,且0<=x<=100,x为整数

B、生成随机数x,且0.0<=x<=10.0,x为整数

C、将列表中的元素顺序打乱

D、生成随机数x,且0.0<=x<1.0

答案:【生成随机数x,且0.0<=x<1.0】4.单选题:下列说法错误的是()

选项:

A、全局变量会增加不同函数之间的隐式耦合度,从而降低代码可读性,因此应尽量避免过多使用全局变量。

B、在函数内部没有办法定义全局变量。

C、函数内部定义的局部变量当函数调用结束后被自动删除。

D、在函数内部,既可以使用global来声明使用外部全局变量,也可以使用global直接定义全局变量。

答案:【在函数内部没有办法定义全局变量。】5.单选题:写出下面代码的运行结果()g=5deftest():globalgg=g+1returngprint(test())

选项:

A、5

B、0

C、4

D、6

答案:【6】6.单选题:写出下面代码的运行结果()defIstriangle(a,b,c):if(a+b)>cand(a+c)>band(c+b)>a:return'YES'else:return'NO'print(Istriangle(1,4,5))

选项:

A、YES

B、NO

C、10

D、0

答案:【NO】7.单选题:写出下面代码的运行结果()defmysum(*p):returnsum(p)print(mysum(3,5,8))

选项:

A、16

B、3

C、5

D、8

答案:【16】8.单选题:写出下面代码的运行结果()defdemo(a,b,c):print(a+b+c)s=[1,2,3]demo(*s)

选项:

A、1

B、6

C、2

D、3

答案:【6】第6周——函数与模块实战第6周测验1.单选题:写出下面代码的运行结果()deff(x,y=[]):foriinrange(x):y.append(i*i)print(y)f(2)

选项:

A、[0,2]

B、[1,2]

C、[0,1]

D、[1,1]

答案:【[0,1]】2.单选题:写出下面代码的运行结果()j=[3,4]defg():x=30forxinj:print(x,end='')print(x)g()

选项:

A、344

B、234

C、3034

D、2430

答案:【344】3.单选题:写出下面代码的运行结果()defexchange(a,b):return(b,a)x=10y=20x,y=exchange(x,y)print((x,y))

选项:

A、1020

B、2010

C、(20,10)

D、(10,20)

答案:【(20,10)】4.单选题:写出下面代码的运行结果()deffac(n):m=1foriinrange(1,n+1):m=m*ireturnms=0foriinrange(1,4):s=s+fac(i)print(s)

选项:

A、24

B、9

C、33

D、0

答案:【9】5.单选题:写出下面代码的运行结果()defmysum(v):s=0foriinv:s+=ireturnsx=mysum([1,2,3,4,5])print(x)

选项:

A、5

B、0

C、15

D、120

答案:【15】6.单选题:写出下面代码的运行结果()importmathdefIsPrime(n):foriinrange(2,int(math.sqrt(n)+1)):ifn%i==0:return'No'return'Yes'print(IsPrime(19))

选项:

A、19

B、0

C、No

D、Yes

答案:【Yes】7.单选题:写出下面代码的运行结果()deff():x=5ifx%2==0:print(x)else:print(x+1)x=4f()

选项:

A、4

B、5

C、6

D、7

答案:【6】8.单选题:写出下面代码的运行结果()deff(a,b=5,c=7):returnsum([a,b,c])print(f(a=6,c=2),end=’’)print(f(10))

选项:

A、128

B、1310

C、1322

D、1822

答案:【1322】第7周——常用算法设计策略及其Python实现第7周测验1.单选题:下列行为符合分治法思想的是:()

选项:

A、按由小到大的顺序排列图书

B、先吃比较红的苹果

C、通过反向推理找到丢失的大学计算机书

D、要在一堆杂乱无章的试卷中查找到某位同学的试卷,班长将试卷分成三份,分配给三个同学,同时在各自分得的试卷里查找。

答案:【要在一堆杂乱无章的试卷中查找到某位同学的试卷,班长将试卷分成三份,分配给三个同学,同时在各自分得的试卷里查找。】2.单选题:下列代码的运行结果为()deffibonacci(n):ifn<2:return1returnfibonacci(n-1)+fibonacci(n-2)print(fibonacci(3))

选项:

A、1123

B、2

C、3

D、1234

答案:【3】3.单选题:程序如下:deffact(j):sum=0ifj==0:sum=1else:sum=j*fact(j-1)returnsumprint(fact(3))程序的运行结果是:()

选项:

A、0

B、1

C、3

D、6

答案:【6】4.单选题:下列程序执行结果是()deffun(i):ifi==1:return10returnfun(i-1)+2print(fun(5))

选项:

A、12

B、14

C、16

D、18

答案:【18】5.单选题:下列事件符合枚举法思想的是:()

选项:

A、计算100+200

B、利用数列求和公式计算1+2+…+100

C、忘记密码锁的密码,从000试到999

D、求解汉诺塔问题

答案:【忘记密码锁的密码,从000试到999】6.单选题:以下选项中,描述错误的是:()

选项:

A、“公主的婚姻”问题中,宰相使用了递归法来解决。

B、《孙子兵法》中“凡治众如治寡,分数是也。”体现了分治思想。

C、分治法基本思想是把一个复杂的问题分成两个或更多相同或相似的子问题,再把子问题分成更小的子问题……直到最后子问题可以简单的直接求解,原问题的解即为子问题解的合并。

D、“兔子繁殖问题”,可以使用分治法来解决。

答案:【“公主的婚姻”问题中,宰相使用了递归法来解决。】7.单选题:以下选项中,描述错误的是:()

选项:

A、扫雷游戏中也有递归问题,当鼠标单击到四周没有雷的点时往往会打开一片区域,因为在打开没有雷的四周区域时,如果其中打开的某一点其四周也没有雷,那么它的四周也会被打开,以此类推,就能打开一片区域。

B、在使用递归策略时,在递推阶段,必须有一个明确的递归结束条件,称为递归出口。

C、递归策略只需少量的程序就可描述出解题过程所需要的多次重复计算,大大地减少了程序的代码量。

D、递归法除了可以调用自身,也可以通过重复调用其它过程来实现。

答案:【递归法除了可以调用自身,也可以通过重复调用其它过程来实现。】8.单选题:以下选项中,描述错误的是:()

选项:

A、递推法基本思想是把一个复杂的庞大的计算过程转化为简单过程的多次重复,每次重复都在旧值的基础上递推出新值,并由新值代替旧值。

B、递归法的基本思想是通过重复调用自身,把一个大型复杂的问题分解为同类的子问题来求解。

C、分治法的基本思想是通过重复调用自身,把一个大型复杂的问题分解为同类的子问题来求解。

D、枚举法基本思想是对于要解决的问题,列举出所有可能的情况,逐个判断有哪些是符合问题所要求的条件,从而得到问题的解。

答案:【分治法的基本思想是通过重复调用自身,把一个大型复杂的问题分解为同类的子问题来求解。】第8周——图形界面与图形绘制第8周测验1.单选题:下列有关PythonGUI库说法错误的是()

选项:

A、tkinter模块是Python的标准GUI库

B、Python使用tkinter可以在多个操作系统平台上创建GUI应用程序

C、Python中自带绘图模块turtle

D、Python目前应用较多的创建GUI应用程序的工具包是Jython<br>答案:【Python目前应用较多的创建GUI应用程序的工具包是Jython】2.单选题:以下程序运行结果是()。importturtlea=60turtle.forward(a)turtle.left(120)turtle.forward(a)turtle.left(120)turtle.forward(a)turtle.left(120)

选项:

A、一个边长为120的正方形

B、一个长宽分别为60和120的长方形

C、一个边长为60的等边三角形

D、一个类“凵”型图案,上端开口60,三边120

答案:【一个边长为60的等边三角形】3.单选题:下面这段程序的运行结果是:()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)

选项:

A、三角形

B、四边形

C、圆形

D、运行出错

答案:【运行出错】4.单选题:运行结果为:()importturtlea=50turtle.forward(a)turtle.left(120)turtle.forward(a)turtle.left(120)turtle.forward(a)

选项:

A、出错

B、画一个边长为50的三角形

C、画一个边长为50的正方形

D、画一个边长为120的三角形

答案:【画一个边长为50的三角形】5.单选题:使用turtle库的turtle.fd()函数和turtle.seth()函数从左下角向右上方逆时针绘制一个边长为100的正方形,请补充括号内代码。importturtled=0foriinrange(4):turtle.fd(100)d=()turtle.left(d)

选项:

A、30

B、60

C、90

D、120

答案:【90】6.单选题:Python的集成开发环境IDLE是由()编写而成。

选项:

A、tkinter

B、wxPython<br>C、Jython<br>D、PyQt

答案:【tkinter】7.单选题:使用turtle库的turtle.fd()函数和turtle.left()函数从左下角向右

温馨提示

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

最新文档

评论

0/150

提交评论