Python第四周作业之选择题
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第四周作业之选择题相关推荐
- 20189221 2018-2019-2 《密码与安全新技术专题》第四周作业
20189221 2018-2019-2 <密码与安全新技术专题>第四周作业 课程:<密码与安全新技术专题> 班级: 201892 姓名: 郭开世 学号:20189221 上课 ...
- Python学习day5作业-ATM和购物商城
Python学习day5作业 Python学习day5作业 ATM和购物商城 作业需求 ATM: 指定最大透支额度 可取款 定期还款(每月指定日期还款,如15号) 可存款 定期出账单 支持多用户登陆, ...
- 2019年春季学期第四周作业Compile Summarize
这个作业属于哪个课程 C语言程序设计一 这个作业要求在哪里 2019春季学期第四周作业 我的课程目标 重新学习有关数组的问题 这个作业在哪个具体方面帮助我实现目标 对于置换有了新的见解 参考文献 中国 ...
- Python学习day5作业
目录 Python学习day5作业 ATM和购物商城 1. 程序说明 2. 基本流程图 3. 程序测试帐号 4. 程序结构: 5. 程序测试 title: Python学习day5作业 tags: p ...
- 2019春第四周作业软件
这个作业属于哪个课程 C语言程序设计2 这个作业要求在哪里 \https://edu.cnblogs.com/campus/zswxy/software-engineering-class2-2018 ...
- 2019年春季学期第四周作业
这个作业属于哪个课程 C语言程序设计 这个作业的要求在哪里 2019年春季学期第四周作业 我在这个课程的目标是 了解选择排序法和冒泡排序法的区别,熟练运用二分法查找法 这个作业在哪个具体方面帮助我实现 ...
- 2019春季学期第四周作业
2019春季学期第四周作业 这个作业属于那个课程 C语言程序设计Ⅰ 这次作业要求在哪里 2019春季学期第四周作业 我在这个课程的目标是 我希望能够更加掌握循环和排序 参考文献 无 选择法排序 本题要 ...
- python实验报告代写_TensorFlow作业代写、代做Python程序语言作业、代写github课程作业、Python实验作业代写...
TensorFlow作业代写.代做Python程序语言作业.代写github课程作业.Python实验作业代写 日期:2019-07-10 10:34 Python Practical Examine ...
- python基础 实战作业 ---Excel基本读写与数据处理
代码地址如下: http://www.demodashi.com/demo/11650.html 看完本篇需要: 10min 作业练习需要: 0.5h~3h(依练习者对python熟悉程度而定) 看完 ...
最新文章
- 关于WeX5的初步学习
- Centos下用lamp搭建日志服务器
- “照骗”大行其道,没有人是“无辜的雪花”
- php如何写回调函数,php – 如何使用类方法作为回调函数?
- Swift使用CoreLocation,你必须要看这一篇
- 数据清理--去掉空值
- 密钥怎么存储在数据库中
- Oracle10g安装了11g的ODAC后,PL/SQL连接提示TNS:无法解析指定的连接标识符
- php项目网页音乐播放器插件,10个免费开源的JS音乐播放器插件
- mysql优化 知乎_MYSQL优化
- 2级c语言题库及答案,计算机二级c语言考试题库及答案
- 统计学习方法——统计学习基础(一)
- Apple设备型号名称映射表
- python 根据身份证号计算年龄和性别_excel如何根据身份证号计算男女出生日期、性别和年龄?分享了!...
- 人脸识别之FaceNet
- 《计算机网络》网络层之划分子网
- 【短视频运营】账号定位 ( 擅长方向 | 利他性 | 变项方向 | 赛道现状 | 账号成本 | 账号领域垂直 )
- 如何在Android上使用音乐流服务作为警报
- 第一章:计算机硬件知识
- kubernetes 与 rook 架构说明