MOOC 高级语言程序设计(Python)(东莞市教育局)1206220804 最新慕课完整章节测试答案
第一周:程序设计的基础知识
第一周测验
1、单选题:
0
0
1
3
23
Stanford
1
1
25
14.0Normal
0
false
false
false
EN-US
JA
X-NONE/* Style Definitions */
table.MsoNormalTable
{mso-style-name:"Table Normal";
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-priority:99;
mso-style-parent:"";
mso-padding-alt:0in 5.4pt 0in 5.4pt;
mso-para-margin:0in;
mso-para-margin-bottom:.0001pt;
mso-pagination:widow-orphan;
font-size:12.0pt;
font-family:Cambria;
mso-ascii-font-family:Cambria;
mso-ascii-theme-font:minor-latin;
mso-hansi-font-family:Cambria;
mso-hansi-theme-font:minor-latin;}计算机为什么采用二进制,而非十进制作为数制的基础?
选项:
A: 因为二进制数更容易被硬件存储和计算
B: 因为二进制比十进制表示能力更强
C: 因为二进制比十进制计算速度快
D: 因为二进制数精度更高
答案: 【 因为二进制数更容易被硬件存储和计算】
2、单选题:
0
0
1
3
21
Stanford
1
1
23
14.0Normal
0
false
false
false
EN-US
JA
X-NONE/* Style Definitions */
table.MsoNormalTable
{mso-style-name:"Table Normal";
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-priority:99;
mso-style-parent:"";
mso-padding-alt:0in 5.4pt 0in 5.4pt;
mso-para-margin:0in;
mso-para-margin-bottom:.0001pt;
mso-pagination:widow-orphan;
font-size:12.0pt;
font-family:Cambria;
mso-ascii-font-family:Cambria;
mso-ascii-theme-font:minor-latin;
mso-hansi-font-family:Cambria;
mso-hansi-theme-font:minor-latin;}Python语言为什么被称为高级程序设计语言?
选项:
A: 因为它比低级语言更抽象
B: 因为它比低级语言功能强大
C: 因为它比低级语言更复杂
D: 因为它是解释型语言
E: 因为它是编译型语言
答案: 【 因为它比低级语言更抽象】
3、单选题:
0
0
1
3
22
Stanford
1
1
24
14.0Normal
0
false
false
false
EN-US
JA
X-NONE/* Style Definitions */
table.MsoNormalTable
{mso-style-name:"Table Normal";
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-priority:99;
mso-style-parent:"";
mso-padding-alt:0in 5.4pt 0in 5.4pt;
mso-para-margin:0in;
mso-para-margin-bottom:.0001pt;
mso-pagination:widow-orphan;
font-size:12.0pt;
font-family:Cambria;
mso-ascii-font-family:Cambria;
mso-ascii-theme-font:minor-latin;
mso-hansi-font-family:Cambria;
mso-hansi-theme-font:minor-latin;}关于Python语言的执行过程,描述正确的是?
选项:
A: 由解释器一条语句一条语句地执行
B: 由编译器将源程序转化为机器语言,然后执行
C: 执行过的语句将不会再被执行
D: 可以同时执行多条语句
答案: 【 由解释器一条语句一条语句地执行】
4、单选题:
下列Python程序,没有错误的是?
选项:
A: print 'Hello, I'm Tom.'
B: Print 'Hello, World!'
C: print 'Hello, this's Tom.'
D: print 'Hello, ' print 'World!'
答案: 【 print 'Hello, I'm Tom.'】
5、单选题:
在Spyder IDE中编写Python程序,输出“Hello World”,要求将这两个单词分两行输出,以下哪个程序不正确?
选项:
A: print 'Hello
World'
B: print "HellonWorld"
C: print 'Hello'
print 'World'
D: print 'HellonWorld'
答案: 【 print 'Hello
World'】
随堂测验1
1、多选题:
下列哪些能力是计算机擅长而人类不擅长的?
选项:
A: 推理
B: 计算
C: 记忆
D: 抽象
答案: 【 计算;
记忆】
随堂测验2
1、多选题:
和高级语言相比,汇编语言有哪些优缺点?
选项:
A: 占用内存少
B: 执行速度快
C: 编程难度低
D: 可移植性好
答案: 【 占用内存少;
执行速度快】
2、多选题:
和自然语言相比,编程语言有哪些特点?
选项:
A: 更容易为计算机“理解”
B: 语义明确、无歧义性
C: 表达能力更强
D: 更易学
答案: 【 更容易为计算机“理解”;
语义明确、无歧义性】
随堂测验3
1、单选题:
下列代码运行时不会产生错误的是?
选项:
A: print 'Hi, I'm fine'
B: print "Hi, I'm fine"
C: print 'Hi, I'm fine"
D: print "Hi, I'm fine'
答案: 【 print "Hi, I'm fine"】
第二周:数据类型、运算符与表达式、变量赋值与简单I_O操作
第二周测验
1、单选题:
执行下列语句,输出的结果是?x = 7.0
y = 5
print x % y
选项:
A: 2.0
B: 2
C: 程序出错
D: 1
E: 1.0
答案: 【 2.0】
2、单选题:
能实现下面功能的程序是?接收用户输入的一个整数。如果输入的是偶数,则输出“True”,否则输出“False”。
选项:
A: print not bool(int(raw_input()) % 2)
B: print int(raw_input()) % 2 == 0
C: print int(raw_input()) % 2 != 0
D: print bool(int(raw_input()) % 2)
E: print not bool(raw_input() % 2)
F: print int(raw_input()) % 2 == 1
答案: 【 print not bool(int(raw_input()) % 2);
print int(raw_input()) % 2 == 0】
3、填空题:
假设你每年初往银行账户中1000元钱,银行的年利率为4.7%。一年后,你的账户余额为:1000 * ( 1 + 0.047) = 1047 元第二年初你又存入1000元,则两年后账户余额为:(1047 + 1000) * ( 1 + 0.047) = 2143.209 元以此类推,第10年年末,你的账户上有多少余额?注:结果保留2位小数(四舍五入)。
答案: 【 12986.11】
4、填空题:
Python提供了众多的模块。你能找到一个合适的模块,输出今天的日期吗?格式为“yyyy-mm-dd”。可以查找任何搜索引擎和参考资料,并在下面的空白处写出相应的模块名。
答案: 【 datetime##%_YZPRLFH_%##time##%_YZPRLFH_%##calendar】
5、填空题:
对于一元二次方程,若有 ,则其解是什么?若有多个解,则按照从小到大的顺序在一行中输出,中间使用空格分隔。解保留2位小数(四舍五入)。
答案: 【 -3.58 -0.42】
随堂测验1
1、单选题:
下列语句执行的结果是?int('hello')
选项:
A: 0
B: 1
C: 100
D: 程序出错
答案: 【 程序出错】
2、单选题:
八进制数 036,相当于十六进制的多少?提示:查找 oct、hex 等相关函数及其用法
选项:
A: 0x36
B: 0x16
C: 0x1e
D: 0x20
答案: 【 0x1e】
3、单选题:
下列语句执行的结果是?'hello' - 'world'
选项:
A: helloworld
B: hello world
C: 52473
D: 程序出错
答案: 【 程序出错】
随堂测验2
1、填空题:
下列语句的输出结果是?(2**2)**3
答案: 【 64】
2、填空题:
下列语句的输出结果是?'abc' * 3
答案: 【 'abcabcabc'##%_YZPRLFH_%##abcabcabc】
3、填空题:
下列语句的输出结果是?2**2**3
答案: 【 256】
随堂测验3
1、单选题:
和下列语句等价的是?not (x or y)
选项:
A: not x and not y
B: not x or not y
C: not x or y
D: not x and y
答案: 【 not x and not y】
2、单选题:
下列语句的输出结果是?123 and 456
选项:
A: 123
B: 456
C: Ture
D: False
答案: 【 456】
随堂测验4
1、判断题:
判断闰年的方式是否可以写成:y % 400 == 0 or y % 4 == 0 and y % 100 != 0
选项:
A: 正确
B: 错误
答案: 【 正确】
2、判断题:
判断闰年的方式是否可以写成:y % 4 == 0 and y % 100 != 0 or y % 400 == 0
选项:
A: 正确
B: 错误
答案: 【 正确】
随堂测验5
1、单选题:
下列程序的执行结果为?x = 10
print type(x)
x = 10.0
print type(x)
x = '10.0'
print type(x)
选项:
A: <type 'int'>
<type 'float'>
<type 'str'>
B: <type 'int'>
<type 'int'>
<type 'int'>
C: <type 'str'>
<type 'str'>
<type 'str'>
D: 程序出错
答案: 【 <type 'int'>
<type 'float'>
<type 'str'>】
2、单选题:
若程序只有以下两行代码,则程序的执行结果为? x = y + 1
print x
选项:
A: 1
B: 输出一个随机值
C: 2
D: 程序出错
答案: 【 程序出错】