Python第四周作业之选择题

  • 1. 以下关于递归函数基例的说法错误的是:
  • 2. 以下选项不是函数作用的是:
  • 3. 以下关于Python函数说法错误的是:
  • 4. 以下关于模块化设计描述错误的是:
  • 5. 以下对递归描述错误的是:
  • 6. 以下关于函数说法错误的是:
  • 7. 哪个选项对于函数的定义是错误的?
  • 8. 函数定义时,以下不需要使用global声明就可能操作全局变量的类型是:
  • 9. 以下关于lambda函数说法错误的是:
  • 10. 以下能够返回struct_time类型时间的函数是:
  • 11. 哪个选项是下面代码的执行结果?
  • 12. 哪个选项不能改变turtle画笔的运行方向?‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬
  • 13. 下面代码的输出结果是
  • 14. 下列程序的输出结果为:

1. 以下关于递归函数基例的说法错误的是:

A. 递归函数必须有基例B. 递归函数的基例决定递归的深度C. 递归函数的基例不再进行递归D. 每个递归函数都只能有一个基例

正确答案:D

每个递归函数至少存在一个基例,但可能存在多个基例。

2. 以下选项不是函数作用的是:

A. 降低编程复杂度B. 提高代码执行速度C. 增强代码可读性D. 复用代码

正确答案 B

函数不能直接提高代码执行速度。

3. 以下关于Python函数说法错误的是:

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

正确答案:C

a,b为全局变量,请在IDLE中执行代码观察结果。

4. 以下关于模块化设计描述错误的是:

A. 高耦合度的特点是复用较为困难B. 模块间关系尽可能简单,模块之间耦合度低C. 应尽可能合理划分功能块,功能块内部耦合度低D. 应尽可能合理划分功能块,功能块内部耦合度高

正确答案:C

模块内高耦合,模块间低耦合

5. 以下对递归描述错误的是:

A. 递归程序都可以有非递归编写方法B. 书写简单C. 执行效率高D. 一定要有基例

正确答案:C

递归不提高程序执行效率

任何递归程序都可以通过堆栈或队列变成非递归程序。(这是程序的高级应用)

6. 以下关于函数说法错误的是:

A. 函数通过函数名来调用B. 函数可以看做是一段具有名字的子程序C. 函数是一段具有特定功能的、可重用的语句组D. 对函数的使用必须了解其内部实现原理

正确答案:D

调用函数不需要知道函数内部实现原理,只需要知道调用方法(即接口)即可。

7. 哪个选项对于函数的定义是错误的?

A. def vfunc(a,b):B. def vfunc(a,*b):C. def vfunc(*a,b):D. def vfunc(a,b=2):

正确答案:C

def vfunc(*a,b)是错误的定义:*a表示可变参数,可变参数只能放在函数参数的最后。

8. 函数定义时,以下不需要使用global声明就可能操作全局变量的类型是:

A. 列表B. 字符串C. 整数D. 浮点数

正确答案:A

全局列表变量可以直接在函数中使用。

9. 以下关于lambda函数说法错误的是:

A. 仅适用于简单单行函数B. 函数中可以使用赋值语句块C. 必须使用lambda保留字定义D. 匿名函数,定义后的结果是函数名称

正确答案:B

lambda函数内部只能用表达式,不能用带赋值的语句块

10. 以下能够返回struct_time类型时间的函数是:

A. time.time()B. time.mktime() C. time.asctime()D. time.gmtime()

正确答案:D

能够返回struct_time类型时间的函数是:time.gmtime()和time.localtime()

11. 哪个选项是下面代码的执行结果?

turtle.circle(-90,90)
A. 绘制一个半径为90像素的弧形,圆心在画布正中心B. 绘制一个半径为90像素的弧形,圆心在小海龟当前行进的左侧C. 绘制一个半径为90像素的弧形,圆心在小海龟当前行进的右侧D. 绘制一个半径为90像素的整圆形

正确答案:C

circle(x, y) 表示 以x长度为半径,y为角度,当前方向左侧x出为圆心,画圆。其中x和y都可以是负数,相应取反。

12. 哪个选项不能改变turtle画笔的运行方向?‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬

A. bk()B. left()C. right()D. seth()

正确答案:A

bk()只能后退,但不改变方向,“后退"不是"转向”。

13. 下面代码的输出结果是

MA = lambda x,y : (x > y) * x + (x < y) * y
MI = lambda x,y : (x > y) * y + (x < y) * x
a = 10
b = 20
print(MA(a,b))
print(MI(a,b))
A. 1020B. 2020C. 1010D. 2010

正确答案:D

14. 下列程序的输出结果为:

def f(a,b):a = 4return a+b
def main()a = 5b = 6print(f(a,b),a+b)
main()
A. 10 11B. 10 10C. 11 10D. 11 11

正确答案:A

这里没有全局变量,都是函数局部变量的运算。

Python第四周作业之选择题相关推荐

  1. 20189221 2018-2019-2 《密码与安全新技术专题》第四周作业

    20189221 2018-2019-2 <密码与安全新技术专题>第四周作业 课程:<密码与安全新技术专题> 班级: 201892 姓名: 郭开世 学号:20189221 上课 ...

  2. Python学习day5作业-ATM和购物商城

    Python学习day5作业 Python学习day5作业 ATM和购物商城 作业需求 ATM: 指定最大透支额度 可取款 定期还款(每月指定日期还款,如15号) 可存款 定期出账单 支持多用户登陆, ...

  3. 2019年春季学期第四周作业Compile Summarize

    这个作业属于哪个课程 C语言程序设计一 这个作业要求在哪里 2019春季学期第四周作业 我的课程目标 重新学习有关数组的问题 这个作业在哪个具体方面帮助我实现目标 对于置换有了新的见解 参考文献 中国 ...

  4. Python学习day5作业

    目录 Python学习day5作业 ATM和购物商城 1. 程序说明 2. 基本流程图 3. 程序测试帐号 4. 程序结构: 5. 程序测试 title: Python学习day5作业 tags: p ...

  5. 2019春第四周作业软件

    这个作业属于哪个课程 C语言程序设计2 这个作业要求在哪里 \https://edu.cnblogs.com/campus/zswxy/software-engineering-class2-2018 ...

  6. 2019年春季学期第四周作业

    这个作业属于哪个课程 C语言程序设计 这个作业的要求在哪里 2019年春季学期第四周作业 我在这个课程的目标是 了解选择排序法和冒泡排序法的区别,熟练运用二分法查找法 这个作业在哪个具体方面帮助我实现 ...

  7. 2019春季学期第四周作业

    2019春季学期第四周作业 这个作业属于那个课程 C语言程序设计Ⅰ 这次作业要求在哪里 2019春季学期第四周作业 我在这个课程的目标是 我希望能够更加掌握循环和排序 参考文献 无 选择法排序 本题要 ...

  8. python实验报告代写_TensorFlow作业代写、代做Python程序语言作业、代写github课程作业、Python实验作业代写...

    TensorFlow作业代写.代做Python程序语言作业.代写github课程作业.Python实验作业代写 日期:2019-07-10 10:34 Python Practical Examine ...

  9. python基础 实战作业 ---Excel基本读写与数据处理

    代码地址如下: http://www.demodashi.com/demo/11650.html 看完本篇需要: 10min 作业练习需要: 0.5h~3h(依练习者对python熟悉程度而定) 看完 ...

最新文章

  1. 关于WeX5的初步学习
  2. Centos下用lamp搭建日志服务器
  3. “照骗”大行其道,没有人是“无辜的雪花”
  4. php如何写回调函数,php – 如何使用类方法作为回调函数?
  5. Swift使用CoreLocation,你必须要看这一篇
  6. 数据清理--去掉空值
  7. 密钥怎么存储在数据库中
  8. Oracle10g安装了11g的ODAC后,PL/SQL连接提示TNS:无法解析指定的连接标识符
  9. php项目网页音乐播放器插件,10个免费开源的JS音乐播放器插件
  10. mysql优化 知乎_MYSQL优化
  11. 2级c语言题库及答案,计算机二级c语言考试题库及答案
  12. 统计学习方法——统计学习基础(一)
  13. Apple设备型号名称映射表
  14. python 根据身份证号计算年龄和性别_excel如何根据身份证号计算男女出生日期、性别和年龄?分享了!...
  15. 人脸识别之FaceNet
  16. 《计算机网络》网络层之划分子网
  17. 【短视频运营】账号定位 ( 擅长方向 | 利他性 | 变项方向 | 赛道现状 | 账号成本 | 账号领域垂直 )
  18. 如何在Android上使用音乐流服务作为警报
  19. 第一章:计算机硬件知识
  20. kubernetes 与 rook 架构说明

热门文章

  1. cn2线路有什么优点
  2. 后缀自动机 AC自动机
  3. NodeJS入门(一)---nodejs详细安装步骤
  4. 神经网络示意图怎么画,ppt画神经网络模型图
  5. VS Code配置pylint
  6. CT相关医疗设备原理介绍,以及中外自制作品思路赏析
  7. 纯前端可视化大屏-免费分享(内含百度网盘链接)
  8. 新手创建第一个微信小程序教程
  9. 舍得 舍得 有舍才有得
  10. CS3K.com Google面试题| 原子计数