大学MOOC 小白学Python(南京财经大学)1462480181 最新慕课完整章节测试答案
第二章 基本数据的表示
测试1
1、单选题:
有代码为:print(15 // 2 ** 2 + 15 % 2 ** 2)请问输出为:
选项:
A: 6
B: 50
C: 代码有错误,除法应该使用单斜杠:/
D: 57.25
答案: 【 6】
2、单选题:
有代码为:str = 'C:"'tempnewdata.dat'print(str)请问输出为:
选项:
A: C:"' empewdata.dat
B: C:"'tempnewdata.dat
C: C:"'tempnewdata.dat
D: C:"' empnewdata.dat
答案: 【 C:"' empewdata.dat】
3、单选题:
有代码为:num1 = 0.333 < 1 / 3num2 = not (1 != 2)print(num1 == num2)请问输出为:
选项:
A: True
B: False
C: 代码有错误,小数不能和布尔型进行比较
D: 代码有问题,not 应该写为 !
答案: 【 False】
4、单选题:
有学生在PyCharm中修改了Python代码,但是重新运行时发现依然为以前的代码运行结果,请问最可能的原因是:
选项:
A: 建立了多个Python文件,但是运行的是另外一个Python文件
B: 以调试方式来运行代码,导致没有反映最新的修改
C: 代码没有主动保存(如按下Ctrl+S),因此还是运行以前的Python代码
D: 代码有错误,导致没有反映最新的修改
答案: 【 建立了多个Python文件,但是运行的是另外一个Python文件】
5、单选题:
有代码为:print(int(input()) + float(input()))请问 正确 的说法是:
选项:
A: 允许用户输入两个整数,并输出两数总和
B: 代码错误,不能多次嵌套使用input函数
C: 代码错误,不同数据类型不能直接相加
D: 代码错误,不能直接将输入的内容转换为小数
答案: 【 允许用户输入两个整数,并输出两数总和】
6、多选题:
有代码为:num1 = 'True'num2 = falseprint(num1 != num2)请问以下说法,哪些 正确 ?
选项:
A: 代码正确,输出为:True,表示真确实不为假
B: 代码不正确,因为num1变量如果需要进行和其他布尔型变量的比较,不能加单引号,否则字符串不能和布尔型变量进行比较
C: 代码不正确,num2的逻辑假应该是 False
D: 代码正确,输出为:False,因为字符串不等于布尔值
E: 代码不正确,比较两个数值是否相等应该使用<>符号
答案: 【 代码不正确,因为num1变量如果需要进行和其他布尔型变量的比较,不能加单引号,否则字符串不能和布尔型变量进行比较;
代码不正确,num2的逻辑假应该是 False】
7、多选题:
下面代码为分别取出小数的整数部分和小数部分,请问以下说法,哪些 正确 ?
选项:
A: 代码为:num = 123.45print('整数部分为:' + int(num))输出为:整数部分为:123
B: 代码为:num = 123.45print('小数部分为:' + str(num - int(num)))输出为:小数部分为:45
C: 代码为:num = 123.45print('整数部分为:' + str(num).split('.')[0])输出为:整数部分为:123
D: 代码为:num = 123.45print('小数部分为:' + str(num - int(str(num).split('.')[0])))输出为:小数部分为:0.45000000000000284
E: 代码为:num = 123.45print('小数部分为:' + str(num - int(str(num).split('.')[0])))输出为:小数部分为:45
答案: 【 代码为:num = 123.45print('整数部分为:' + str(num).split('.')[0])输出为:整数部分为:123;
代码为:num = 123.45print('小数部分为:' + str(num - int(str(num).split('.')[0])))输出为:小数部分为:0.45000000000000284;
代码为:num = 123.45print('小数部分为:' + str(num - int(str(num).split('.')[0])))输出为:小数部分为:45】
8、多选题:
有代码为:num1 = 0b101num2 = 0x1fnum3 = 13请问以下说法,哪些 正确 ?
选项:
A: 全部转换为十进制后,num2数值最大
B: 全部转换为十进制后,num3数值最大
C: num2定义错误,Python区分大小写,应该为:num2 = 0x1F
D: 全部转换为十进制后,num1数值最小
E: 全部转换为十进制后,num3数值最小
答案: 【 全部转换为十进制后,num2数值最大;
全部转换为十进制后,num1数值最小】
9、多选题:
下面关于字符串比较的代码中,哪些 正确 ?
选项:
A: 代码为:strs1 = 'abcd'strs2 = 'a'print(strs1 > strs2)输出为:True
B: 代码为:strs1 = 'abcd'strs2 = 'a'print(strs1 <> strs2)输出为:False
C: 代码为:strs1 = 'abcd'strs2 = ' abcd'print(strs1 == strs2)输出为:True
D: 代码为:strs1 = 'ab'strs2 = 'a123'print(strs1 > strs2)输出为:True
E: 代码为:strs1 = 'a'strs2 = "a"print(strs1 == strs2)输出为:True
答案: 【 代码为:strs1 = 'abcd'strs2 = 'a'print(strs1 > strs2)输出为:True;
代码为:strs1 = 'ab'strs2 = 'a123'print(strs1 > strs2)输出为:True;
代码为:strs1 = 'a'strs2 = "a"print(strs1 == strs2)输出为:True】
10、多选题:
下面定义了4个变量:from = '北校区'to = '南校区'1class2stu = ''_is_student = True请问以下说法,哪些 正确 ?
选项:
A: 全部正确
B: _is_student 变量名称错误,不能使用下划线定义变量名称
C: 1class2stu 变量名称错误,不能以数字开头定义变量名称
D: to 变量名称错误,该名称为系统关键字
E: from 变量名称错误,该名称为系统关键字
答案: 【 1class2stu 变量名称错误,不能以数字开头定义变量名称;
from 变量名称错误,该名称为系统关键字】
第三章 控制语句
测试2
1、单选题:
有代码为:grade = int(input())if grade >= 60: print('及格') if grade >= 80: print('良好')else: print('不及格')请问如果输入为80,输出为:
选项:
A: 及格
B: 优秀
C: 不及格
D: 及格良好
E: 及格良好不及格
答案: 【 及格良好】
2、单选题:
有代码为:num = 1.0if num <= 1: print('OK')请问以下说法,哪个 正确 ?
选项:
A: 浮点数存在精度表达问题,因此不能直接和整数进行比较
B: 浮点数和整数不能比较,因为数据类型不一致,需要转换后才能比较
C: 输入为“OK”
D: 没有输出
答案: 【 输入为“OK”】
3、单选题:
有代码为:sum = 0while True: num = int(input()) if num == 0: &nbs
