北理 嵩天老师 Python程序设计 课后作业易错题总结

Python程序设计课后作业易错题总结

最近小c君在学习北理的嵩天老师在中国大学MOOC上发布的,《Python程序设计》课程。

下面是我总结该课程课后作业的易错题,分享给大家。同时非常推荐老铁们都可以去听听嵩天老师的课,课程非常精彩!

1. 递归函数有什么特点?
A.函数比较复杂
B.包含一个循环结构
C.函数内部包含对本函数的再次调用
D.函数名称作为返回值
 正确答案: C 
10 分
2. 有关递归函数基例的说明下面哪个是不正确的?
A.递归函数的基例不再进行递归
B.递归函数必须有基例
C.每个递归函数都只能有一个基例
D.递归函数的基例决定递归的深度
 正确答案: C 
10 分
3. 有关函数的概念,下面哪个是不正确的?
A.函数是计算机对代码执行优化的要求
B.函数是代码逻辑的封装
C.函数对一段代码的命名
D.函数是代码功能的一种抽象
 正确答案: A 
10 分
4. 假设函数中不包括global保留字,下面对于改变参数值的方法,哪个是不正确的?
A.参数是整数类型时,不改变原参数的值
B.参数是列表类型时,改变原参数的值
C.参数是组合类型(可变对象)时,改变原参数的值
D.参数的值是否改变与函数中对变量的操作有关,与参数类型无关
 正确答案: D 
10 分
5. 在Python中有关函数的表达中正确的是( ).
A.Python中,def和return是函数必须使用的保留字
B.一个函数中只允许有一条return语句
C.Python函数定义中没有对参数指定类型,这说明,参数在函数中可以当作任意类型使用
D.函数eval()可以用于数值表达式求值,例如eval("2*3+1")
 正确答案: D 
10 分
6. 下面关于函数调用描述正确的是:
A.函数和调用只能发生在同一个文件中
B.函数在调用前不需要定义,拿来即用就好
C.自定义函数调用前必须定义
D.Python内置函数调用前需要引用相应的库
 正确答案: C 
10 分
7. 下面对面向对象和面向过程描述正确的是:
A.面向对象和面向过程是编程语言的分类依据
B.面向对象编程比面向过程编程更为高级
C.模块化设计就是面向对象的设计
D.所有面向对象编程能实现的功能采用面向过程同样能完成
 正确答案: D 
10 分
8. 下面对模块化设计描述不正确的是:
A.应尽可能合理划分功能块,功能块内部耦合度低
B.应尽可能合理划分功能块,功能块内部耦合度高
C.模块间关系尽可能简单,模块之间耦合度低
D.高耦合度的特点是复用较为困难
 正确答案: A 
10 分
9. 下面不属于递归特征的是:
A.基例不需要再次递归
B.存在一个或多个基例
C.基例需要多次递归循环
D.所有递归链要以一个或多个基例结尾
 正确答案: C 
10 分
10. 下面对递归描述错误的是:
A.执行效率高
B.书写简单
C.一定要有基例
D.递归程序都可以有非递归编写方法
 正确答案: A 
10 分
11.对下列代码描述正确的是:

def reverse (s):
   return  reverse  (s[1:])+s[0]
A.s[0]是基例

B.代码的作用是实现字符串的反转

C.代码中只存放一个基例

D.运行会出错

 正确答案: D 
10 分
12. 下面关于函数说法不正确的是?
A.对函数的使用必须了解其内部实现原理
B.函数是一段具有特定功能的、可重用的语句组
C.函数通过函数名来调用
D.函数可以看做是一段具有名字的子程序
 正确答案: A 
10 分
13. 使用函数的目的是?
A.降低功能难度和代码复用
B.降低编程难度和代码重用
C.提高功能难度和代码重用
D.提高编程难度和代码复用
 正确答案: B 
10 分
14. 下列关于函数的说法正确的是?
A.参数不能为0个
B.函数定义时参数相当于占位符
C.当没有参数时,可以不保留圆括号
D.函数不能没有return语句
 正确答案: B 
10 分
15. 下列关于形参和实参的说法正确的是?
A.参数列表中给出要传入函数内部的参数,这类参数成为形式参数,简称形参
B.函数定义中参数列表里面的参数是实际参数,简称实参
C.程序在调用时,将实参复制给函数的形参
D.程序在调用时,将形参复制给函数的实参
 正确答案: C 
16.以下哪个不是函数的作用?
A.复用代码
B.提高代码执行速度
C.增强代码可读性
D.降低编程复杂度
 正确答案: B 
17.有关下面的Python函数说法错误的是( )

def func(a,b):
  c=a**2+b
  b=a
  return c
a=10
b=100
c=func(a,b)+a
A.该函数名称为func
B.执行该函数后,变量c的值为200
C.执行该函数后,变量b的值为100
D.执行该函数后,变量a的值为10

 正确答案: B 
18.下面语句的输出结果是:
>>>f=lambda x,y:y+x
>>>f(10,10)
A.20
B.10
C.10,10
D.100
 正确答案: A 
19. 关于return语句,哪个选项的描述是正确的?
A.函数必须有一个return语句
B.函数中最多只有一个return语句
C.return只能返回一个值
D.函数可以没有return语句
 正确答案: D 

 

 


1.哪个选项不能生成一个空字典?
A.dict()
B.{}
C.dict([])
D.{[]}
 正确答案: D 


1. . 哪个选项不是Python文件二进制打开模式的合法组合?
A."ba"
B."bx"
C."x+"
D."bw"
 正确答案: C 

3.哪个选项对文件的描述是错误的?
A.文件是存储在辅助存储器上的数据序列
B.文件可以包含任何内容
C.文件是数据的集合和抽象
D.文件是程序的集合和抽象
 正确答案: D 
4.以下哪个选项不是Python语言直接提供的数据类型?

A.复数类型
B.元组类型
C.文件类型
D.列表类型
 正确答案: C 

 

1. 以下选项对计算思维的描述错误的是:
A.计算思维是逻辑思维和实证思维在计算机领域的体现
B.计算思维基于计算机算力和数据
C.计算思维关注过程的设计和构造,不关注因果关系
D.计算思维以计算机程序设计为主要手段
 正确答案: A 
2. 以下选项关于计算生态描述错误的是:
A.计算生态主要以开源项目为组织形式
B.计算生态存在竞争发展、相互依存和迅速更迭的特点
C.计算生态类似自然生态,不受单一组织或人物的控制,形成了技术演化路径
D.高质量计算生态需要顶层设计的参与才能保障
 正确答案: D 
3.以下选项不属于程序设计模式的是:
A.IPO
B.模块化设计
C.自顶向下设计
D.自动化设计
 正确答案: D 
 4.以下选项关于Anaconda描述错误的是:
A.Anaconda是一个数据分析和计算领域的集成安装及开发工具
B.Anaconda支持并集成了800多个第三方库
C.Anaconda是一个集成开发IDE工具
D.Anaconda是免费的,适合数据分析类工作安装使用
 正确答案: C 
5.以下选项不属于用户体验范畴的技术功能及概念是:
A.异常处理的应用
B.进度条设计及实现
C.日志打印及日志文件
D.优化代码减少程序执行时间
 正确答案: D 
6. 以下选项对“计算生态”诞生概念的描述正确的是:
A.“计算生态”由自由运动之父Richard M. Stallman提出
B.“计算生态”由Python创始人Guido van Rossum提出
C.“计算生态”由我国计算机学者嵩天教授提出
D.“计算生态”由Linux创始人Linus Torvalds提出
 正确答案: C       #当初看到这题的答案,我真的是一脸蒙.....

 

后记:

到这里易错题错不多就结束了。

最近学的头发又掉了好多,看来小c君离秃的那天不远了......

最后放一张我女朋友的照片,养养眼,放松一下吧:

告辞了,各位老铁!

 

  • 34
    点赞
  • 142
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值