2021 Python程序设计(深圳信息职业技术学院) 最新满分章节测试答案

2025年3月14日 分类:免费网课答案 作者:网课帮手

本答案对应课程为:点我自动跳转查看
本课程起止时间为:2021-02-28到2021-07-20

第1章 Python程序基础 测验1

1、 问题:print("Hi")print("36")程序输出结果:
选项:
A:Hi18
B:Hi 18
C:Hi3
6
D:Hi 36
答案: 【Hi3
6】

2、 问题:#print("Test")print("abc") #print("xyz")程序输出
选项:
A:Testabc xyz
B:Testabcxyz
C:abc
D:abc xyz
答案: 【abc

3、 问题:s=b"\x41\x42"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、 问题:一元二次方程axx+bx+c=0的其中一个根是
选项:
A:x=(-b+math.sqrt(b
b-4ac))/2a
B:x=(-b+math.sqrt(b
b-4ac))/2/a
C:x=(-b+math.sqrt(bb-4ac))/(2/a)
D:x=-b+math.sqrt(b
b-4ac)/2a
答案: 【x=(-b+math.sqrt(b
b-4ac))/2/a】

7、 问题:#计算x的3次方x=7y=_____print(y)空格填入的是
选项:
A:x*3
B:x3
C:xx2
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
答案: 【错误

第2章 Python程序语句 测验2

1、 问题:打印出100内所有的偶数,每行5个j=0for 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 = 0leap = 1from math import sqrtfrom sys import stdoutfor 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 = 1print (‘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=2335.思路:对n进行分解质因数,应先找到一个最小的质数k,然后按下述步骤完成:    (1)如果这个质数恰等于n,则说明分解质因数的过程已经结束,打印出即可。    (2)如果n<>k,但n能被k整除,则应打印出k的值,并用n除以k的商,作为新的正整数你n,重复执行第一步。    (3)如果n不能被k整除,则用k+1作为k的值,重复执行第一步。from sys import stdoutn = 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:            breakprint( "%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 = 0Sn = []n = int(input(‘n = :’))a = int(input(‘a = :’))for count in range(n):#先循环计算每一项的值    Tn = Tn + a    ___    Sn.append(Tn)    print TnSn = 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 mathfor 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:’))month = int(input(‘month:’))day = int(input(‘day:’))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 += dayleap = 0if ________:#判断是平年还是润年    leap = 1if (leap == 1) and (month > 2):    sum += 1print (‘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):

第3章 Python函数与模块 测验3

1、 问题:题目:斐波那契数列。需求:斐波那契数列:0、1、1、2、3、5、8、13、21、34、……。输出第100个斐波数思路:根据数列规律可以得出下一个数值都是前两个数值的和def fib(n):    a,b = 1,1    for i in range(n-1):        ________    return a#返回第100个斐波那契数列print fib(100)
选项:
A:b,a = b,a+b
B:a,b = a+b,b
C:a,b = b,a+b
D:a,b = a+b,a
答案: 【a,b = b,a+b

2、 问题:题目:斐波那契数列。需求:斐波那契数列: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)

3、 问题:题目:暂停一秒输出。import timemyD = {1:’a’, 2:’b’, 3:’c’, 4:’d’, 5:’e’, 6:’f’, 7:’g’}for key,value in dict.items(myD):    print(key,value)    _______#暂停一秒
选项:
A:time.sleep(1000)
B:time.delay(1)
C:time.delay(1000)
D:time.sleep(1)
答案: 【time.sleep(1)

4、 问题:def fun(x,y):  t=x  x=y  y=tx=0y=1fun(x,y)print(x,y)结果是 
选项:
A:1 0
B:0 1
C:1 1
D:0 0
答案: 【0 1

5、 问题:def f(n):    if n==0:        return 0    elif n==1:        return 1    return f(n-1)+f(n-2)print(4)结果是
选项:
A:1
B:4

本门课程剩余章节答案为付费内容
本文章不含期末不含主观题!!
本文章不含期末不含主观题!!
支付后可长期查看
有疑问请添加客服QQ 2356025045反馈
如遇卡顿看不了请换个浏览器即可打开
请看清楚了再购买哦,电子资源购买后不支持退款哦
请输入手机号或商家订单号
打不开请联系客服QQ 2356025045 商家订单号在哪里?点此了解

商家订单号查看步骤

打开支付宝
方法一:我的 > 账单 > 账单详情 > 更多>复制商家订单号
方法二:我的 > 账单 >搜索关键字【网课小帮手】
> 账单详情 > 更多>复制商家订单号
方法三:联系客服QQ 2356025045
微信支付
我 > 支付 > 钱包 > 账单 > 账单详情

继续阅读