Python编程语言(武汉软件工程职业学院)1450983183 中国大学MOOC答案100分完整版

财筏诫庞避锤帆赏唯倦帕纱鼻

第1章 Python程序基础

数据类型

1、判断题:
​x=12‌​x=”changed”‌​print(type(x))‌​可以看到x的类型是str‌

A: 正确
B: 错误
答案:  正确

测验1-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=1​b=-2​print(“#%3d#%-3d” %(a,b))​结果是:​‌​

A: 1 -2
B: #1 #-2
C: #1 #2
D: #3 #-3
答案:  #1 #-2

5、单选题:
a=0x12‏print(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=7‌y=_____‌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=1‎y=0‎print(x/y)‎结果是‎‌‎

A: NaN
B: 错误
C: None
D: null
答案:  错误

测验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=1‏​b=-2‏​print(“#%3d#%-3d” %(a,b))‏​结果是:‏​‏

A: 1 -2
B: #1 #-2
C: #1 #2
D: #3 #-3
答案:  #1 #-2

5、单选题:
‏a=0x12‌‏print(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=7‏‏y=_____‏‏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=1‏‍y=0‏‍print(x/y)‏‍结果是‏

A: NaN
B: 错误
C: None
D: null
答案:  错误

表达式

1、判断题:
‍a=2‏‍x=(a+1)/2/a‏‍y=(a+1)/2*a‏‍print(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=1‌​while i<10:‌​    if i%2==0:‌​        break‌​print(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: 错误
答案:  正确

测验2-2

1、单选题:
打印出100内所有的偶数,每行5个​j=0​for i in _____________​    print(“%4d” %i,end=””)​    j=j+1​    if j%5==0:​        print()​缺少的语句是​‌​

A:  range(2,102,2):
B:  range(2,100,2):
C:  range(2,101):
D:  range(2,101,2):
答案:   range(2,101,2):

2、单选题:
题目:判断101-200之间有多少个素数,并输出所有素数。‎思路:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,则表明此数不是素数,反之是素数。‎h = 0‎leap = 1‎from math import sqrt‎from sys import stdout‎for m in range(0,201):‎    k = int(sqrt(m + 1))‎    for i in range(2,k + 1):‎        if______:‎            leap = 0‎            break‎    if leap == 1:‎        print (‘%-4d’ % m)‎        h += 1‎        if h % 10 == 0:‎            print (”)‎    leap = 1‎print (‘The total is %d’ % h)‎‏‎

A:  m % i == 1
B:  m % i == 0
C:  i% m == 0
D:  i%m==1
答案:   m % i == 0

3、单选题:
题目:打印出所有的“水印花数”,所谓“水印花数”是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个“水印花数”,因为153=1的三次方+5的三次方+3的三次方。 ‌需求:打印所有“水印数”,例如:153是一个”水仙花数”,因为153=1的三次方+5的三次方+3的三次方‌思路:利用for循环控制100-999个数,每个数分解出个位,十位,百位。‌for n in range(100,1000):‌    i = n // 100 #百位数‌    _________________ #十位数‌    k = n % 10  #个位数‌    if n == i ** 3 + j ** 3 + k ** 3:‌        print(n)‌‎‌

A: j = (n / 10) % 10
B: j = (n // 10) % 10
C: j = (n % 10) % 10
D: j = (n % 10) // 10
答案:  j = (n // 10) % 10

4、单选题:
题目:将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5.‍思路:对n进行分解质因数,应先找到一个最小的质数k,然后按下述步骤完成:‍    (1)如果这个质数恰等于n,则说明分解质因数的过程已经结束,打印出即可。‍    (2)如果n<>k,但n能被k整除,则应打印出k的值,并用n除以k的商,作为新的正整数你n,重复执行第一步。‍    (3)如果n不能被k整除,则用k+1作为k的值,重复执行第一步。‍from sys import stdout‍n = int(input(“input number:”))‍print (“n = %d” % n)‍for i in range(2,n + 1):‍    while __________‍        if n % i == 0:‍            stdout.write(str(i))‍            stdout.write(“*”)‍            n = n / i‍        else:‍            break‍print( “%d” % n)‍‎‍

A: n == i:
B: n != i:
C: n >i:
D: n <i:
答案:  n != i:

5、单选题:
题目:利用条件运算符的嵌套来完成此题:学习成绩>=90分的同学用A表示,60-80分之间的用B表示,60分以下的用C表示。 ​思路:(a>b)?a:b这是条件运算符的基本例子。​score = int(input(‘input score:’))​if score >= 90:​    grade = ‘A’​______________​    grade = ‘B’​elif score >= 70:​    grade = ‘C’​elif score >= 60:​    grade = ‘D’​else:​    grade = ‘E’​print (‘%d belongs to %s’ % (score,grade))​​​

A: elif score > 80:
B: elif score <= 80:
C: elif score < 80:
D: elif score >= 80:
答案:  elif score >= 80:

6、单选题:
题目:求s=a+aa+aaa+aaaa+aa…a的值,其中a是一个数字。例如2+22+222+222…2(此时共有5个数相加),几个数相加有键盘控制。‍需求:求s=a+aa+aaa+aaaa+aa…a的值,其中a是一个数字。‍思路:先计算出每一项的值。‍Tn = 0‍Sn = []‍n = int(input(‘n = :’))‍a = int(input(‘a = :’))‍for count in range(n):#先循环计算每一项的值‍    Tn = Tn + a‍    _______________‍    Sn.append(Tn)‍    print Tn‍Sn = reduce(lambda x,y : x + y,Sn)#在计算和‍print( Sn)‍‌‍

A: a = a * 10
B: a = a + 10
C: a = a // 10
D: a = a * *10
答案:  a = a * 10

7、单选题:
题目:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该书是多少?​import math​for i in range(10000):​    x = int(math.sqrt(i + 100))​    y = int(math.sqrt(i + 168))​    if ____________________________________:​        print(i)​‎​

A: (x * x == i + 100) and (y * y == i + 168)
B: (x * x = i + 100) and (y * y = i + 168)
C: (x * x == i + 100) && (y * y == i + 168)
D: (x *2 == i + 100) and (y **2 == i + 168)
答案:  (x * x == i + 100) and (y * y == i + 168)

8、单选题:
题目:输入某年某年某月某日,判断这一天是这一年的第几天?‍思路:以3月5日为例,应该先把前两个月的加起来,然后再加上5天即本年的第几天,特殊情况,闰年且输入月份大于3时需考虑多加一天:‍year = int(input(‘year:n’))‍month = int(input(‘month:n’))‍day = int(input(‘day:n’))‍months = [0,31,59,90,120,151,181,212,243,273,304,334]‍if 0 <= month <= 12:#判断输入的月份‍    sum = months[month – 1]‍else:‍    print(‘data error’)‍sum += day‍leap = 0‍if ________________________________:#判断是平年还是润年‍    leap = 1‍if (leap == 1) and (month > 2):‍    sum += 1‍print (‘it is the %dth day.’ % sum)‍‍‍

A: (year % 400 == 0) or ((year % 4 == 0) and (year % 100 != 0))
B: (year % 400 = 0) or ((year % 4 = 0) and (year % 100 != 0))
C: (year % 400 == 0) and ((year % 4 == 0) and (year % 100 != 0))
D: (year % 400 == 0) and ((year % 4 == 0) or (year % 100 != 0))
答案:  (year % 400 == 0) or ((year % 4 == 0) and (year % 100 != 0))

9、单选题:
题目:输出9*9乘法口诀表。‎思路:分行与列考虑,共9行9列,i控制行,j控制列。‎”’‎for i in range(1,10):‎    ______________________:‎        result = i * j‎        print (‘%d * %d = % – 3d’% (i,j,result)) #循环的两个数相乘‎        print (”)#两个循环的间隔‎‍‎

A: for j in range(10)
B: for j in range(1,9)
C: for j in range(9)
D: for j in range(1,10)
答案:  for j in range(1,10)

10、单选题:
有四个数字:1、2、3、4,能组成多少个互不相同且无重复数字的三位数?各是多少?‎ 程序源代码:‎for i in range(1,5):‎    for j in range(1,5):‎        for k in range(1,5):‎            ____________________‎                print (i,j,k)‎缺少的语句是‎​‎

A: if( i != k ) or (i != j) or (j != k):
B: if( i != k ) or (i != j) and (j != k):
C: if( i != k ) and (i != j) or (j != k):
D: if( i != k ) and (i != j) and (j != k):
答案:  if( i != k ) and (i != j) and (j != k):

测验2

1、单选题:
​打印出100内所有的偶数,每行5个‍​j=0‍​for i in _____________‍​    print(“%4d” %i,end=””)‍​    j=j+1‍​    if j%5==0:‍​        print()‍​缺少的语句是‍

A:  range(2,102,2):
B:  range(2,100,2):
C:  range(2,101):
D:  range(2,101,2):
答案:   range(2,101,2):

2、单选题:
‏题目:判断101-200之间有多少个素数,并输出所有素数。​‏思路:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,则表明此数不是素数,反之是素数。​‏h = 0​‏leap = 1​‏from math import sqrt​‏from sys import stdout​‏for m in range(0,201):​‏    k = int(sqrt(m + 1))​‏    for i in range(2,k + 1):​‏        if______:​‏            leap = 0​‏            break​‏    if leap == 1:​‏        print (‘%-4d’ % m)​‏        h += 1​‏        if h % 10 == 0:​‏            print (”)​‏    leap = 1​‏print (‘The total is %d’ % h)​‏​

A:  m % i == 1
B:  m % i == 0
C:  i% m == 0
D:  i%m==1
答案:   m % i == 0

3、单选题:
‍题目:打印出所有的“水印花数”,所谓“水印花数”是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个“水印花数”,因为153=1的三次方+5的三次方+3的三次方。 ‏‍需求:打印所有“水印数”,例如:153是一个”水仙花数”,因为15



上方为免费预览版答案,如需购买完整答案,请点击下方红字:



点击这里,购买完整版答案


为了方便下次阅读,建议在浏览器添加书签收藏本网页

添加书签方法:

1.电脑按键盘的Ctrl键+D键即可收藏本网页

2.手机浏览器可以添加书签收藏本网页

点击浏览器底部菜单-【添加书签】-收藏本网页

Python编程语言(武汉软件工程职业学院)1450983183 中国大学MOOC答案100分完整版第1张

点击浏览器底部菜单-【书签/历史】-可查看本网页

Python编程语言(武汉软件工程职业学院)1450983183 中国大学MOOC答案100分完整版第2张


获取更多慕课答案,欢迎在浏览器访问我们的网站:



http://mooc.mengmianren.com

Python编程语言(武汉软件工程职业学院)1450983183 中国大学MOOC答案100分完整版第3张

Python编程语言(武汉软件工程职业学院)1450983183 中国大学MOOC答案100分完整版第4张

注:请切换至英文输入法输入域名,如果没有成功进入网站,请输入完整域名:http://mooc.mengmianren.com/


我们的公众号

打开手机微信,扫一扫下方二维码,关注微信公众号:萌面人APP

本公众号可查看各种网课答案,还可免费查看大学教材答案

点击这里,可查看公众号功能介绍

Python编程语言(武汉软件工程职业学院)1450983183 中国大学MOOC答案100分完整版第5张




APP下载



点击这里下载萌面人APP,使用更方便!




APP功能说明

1.可查看各种网课答案

点击【萌面人官网】,可查看知到智慧树,超星尔雅学习通,学堂在线等网课答案

Python编程语言(武汉软件工程职业学院)1450983183 中国大学MOOC答案100分完整版第6张

点击【中国大学慕课答案】,可查看mooc慕课答案

Python编程语言(武汉软件工程职业学院)1450983183 中国大学MOOC答案100分完整版第7张

2.可一键领取淘宝/天猫/京东/拼多多无门槛优惠券

如图所示,点击对应图标即可领取淘宝/天猫/京东/拼多多无门槛优惠券

Python编程语言(武汉软件工程职业学院)1450983183 中国大学MOOC答案100分完整版第8张


戮吴抹百脖畔晒朝念寞豁般殴