大学MOOC Python程序设计(湖南三一工业职业技术学院)1450318374 最新慕课完整章节测试答案
第1章Python程序基础
数据类型
1、判断题:
x=12x="changed"print(type(x))可以看到x的类型是str
选项:
A: 正确
B: 错误
答案: 【 正确】
测验1
1、单选题:
print("Hi")print("3*6")程序输出结果:
选项:
A: Hi18
B: Hi 18
C: Hi3*6
D: Hi 3*6
答案: 【 Hi3*6】
2、单选题:
#print("Test")print("abc") #print("xyz")程序输出
选项:
A: Testabc xyz
B: Testabcxyz
C: abc
D: abc xyz
答案: 【 abc】
3、单选题:
s=b"x41x42"s=s+b"x43"print(s)结果类型是:
选项:
A: bytes
B: str
C: int
D: float
答案: 【 bytes】
4、单选题:
a=1b=-2print("#%3d#%-3d" %(a,b))结果是:
选项:
A: 1 -2
B: #1 #-2
C: #1 #2
D: #3 #-3
答案: 【 #1 #-2】
5、单选题:
a=0x12print(a)
选项:
A: 0x12
B: 12
C: 18
D: 0x
答案: 【 18】
6、单选题:
一元二次方程a*x*x+b*x+c=0的其中一个根是
选项:
A: x=(-b+math.sqrt(b*b-4*a*c))/2*a
B: x=(-b+math.sqrt(b*b-4*a*c))/2/a
C: x=(-b+math.sqrt(b*b-4*a*c))/(2/a)
D: x=-b+math.sqrt(b*b-4*a*c)/2*a
答案: 【 x=(-b+math.sqrt(b*b-4*a*c))/2/a】
7、单选题:
#计算x的3次方x=7y=_____print(y)空格填入的是
选项:
A: x*3
B: x**3
C: x*x*2
D: 3*x
答案: 【 x**3】
8、单选题:
x=input("x=")x=2*float(x)print(x)输入x=23b输出结果是
选项:
A: 46
B: 0
C: 错误
D: 4
答案: 【 错误】
9、单选题:
x=input("x=")print(type(x))输入x=1输出结果是
选项:
A: 1
B: int
C: float
D: str
答案: 【 str】
10、单选题:
x=1y=0print(x/y)结果是
选项:
A: NaN
B: 错误
C: None
D: null
答案: 【 错误】
表达式
1、判断题:
a=2x=(a+1)/2/ay=(a+1)/2*aprint(x,y)那么x,y是一样的?
选项:
A: 正确
B: 错误
答案: 【 错误】
第2章Python程序语句
for
1、单选题:
for i in range(3): print(i,end=' ')print(i)结果是:
选项:
A: 0 1 2 2
B: 0 1 2 3
C: 0122
D: 0123
答案: 【 0 1 2 2】
If
1、判断题:
if x>0: print(x)else print("Not positive")正确吗?
选项:
A: 正确
B: 错误
答案: 【 错误】
while
1、单选题:
i=1while i<10: if i%2==0: breakprint(i)结果是:
选项:
A: 1
B: 2
C: 10
D: 9
答案: 【 2】
嵌套
1、单选题:
题目:两个兵乓球队进行比赛,各出三人。甲队为a,b,c三人,乙对为x,y,z三人。以抽签决定比赛名单。有向队员打听比赛的名单。a说他不和x比,c说他不和x,z比,请编程找到三队赛手的名单。for i in range(ord('x'),ord('z') + 1): for j in range(ord('x'),ord('z') + 1): if i != j: for k in range(ord('x'),ord('z') + 1): if (i != k) and (j != k): if (__________________________________________): print( 'order is a -- %st b -- %stc -- %s' % (chr(i),chr(j),chr(k)))
选项:
A: i != ord('x')) and (k != ord('x')) and (k != ord('z')
B: i == ord('x')) and (k != ord('x')) and (k != ord('z')
C: i != ord('x')) and (k == ord('x')) and (k != ord('z')
D: i != ord('x')) and (k != ord('x')) and (k == ord('z')
答案: 【 i != ord('x')) and (k != ord('x')) and (k != ord('z')】
异常
1、判断题:
x=input()x=int(x)print(x)执行时输入3.14,那么会有异常?
选项:
A: 正确
B: 错误
答案: 【 正确】
第3章Python函数与模块
函数
1、单选题:
题目:斐波那契数列。需求:斐波那契数列:0、1、1、2、3、5、8、13、21、34、……。输出第100个斐波数思路:根据数列规律可以得出下一个数值都是前两个数值的和def fib(n): if n == 1 or n == 2: return 1 ______________________print (fib(100))
选项:
A: return fib(n)+fib(n-2)
B: return fib(n-1)+fib(n-2)
C: fib(n-2)+fib(n-2)
D: return fib(n-1)return fib(n-2)
答案: 【 return fib(n-1)+fib(n-2)】
参数
1、单选题:
def f(*args,a): print(a,args)f(1,2,3)结果是
选项:
A: 3 [1,2]
B: 3 (1,2)
C: 1 (2,3)
D: 错误
答案: 【 错误】
变量
1、判断题:
def fun(x,y): global x,y t=x x=y y=tx=0y=1fun(x,y)print(x,y)结果是 1 0R
