欢迎访问本站!这是一条测试公告。
想要快速找到正确答案?
立即关注 九八五题库微信公众号,轻松解决学习难题!
作业辅导
扫码关注
论文指导
轻松解决学习难题!
中国大学MOOCPython程序设计基础2022作业答案
Python程序设计基础2022
学校: 九八五题库
学校: 超星学习通
题目如下:
1. 1. 遍历循环语句的结构为: Plain Text var iterable 其中var为变量名;iterable为一个可迭代对象,包括哪些类型的对象?
A. 整数
B. 字符串
C. 文件对象
D. 集合、range、列表、元组
答案: 字符串# 文件对象# 集合、range、列表、元组
2. 2. 对于break关键字,下面说法正确的是:
A. 一定放在循环语句中
B. 一定放在条件语句后面
C. 一个break只能跳出离他最近一一层循环
D. 一个break可以跳出多个循环
答案: 一定放在循环语句中# 一定放在条件语句后面# 一个break只能跳出离他最近一一层循环
3. 3. 用于提前终止循环的流程控制语句是:
A. pass
B. continue
C. break
D. try
答案: break
4. 4. range(5)可以得到整数数列为:
A. 1,2,3,4,5
B. 0,1,2,3,4,5
C. 0,1,2,3,4
D. 5
答案: 0,1,2,3,4
5. 5. 布尔运算表达式 '' or 10 的值为:
A. ''(空字符串)
B. 10
C. True
D. False
答案: 10
6. 6. range(1, 5)可以得到数列:
A. 5
B. 1,2,3,4,5
C. 0,1,2,3,4,5
D. 1,2,3,4
答案: 1,2,3,4
7. 7. range(5,1)可以得到数列
A. 5,1
B. 5,4,3,2,1
C. 5,4,3,2
D. (空)
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
8. 8. 布尔运算表达式 10 and '' 的值为:
A. ''(空字符串)
B. 10
C. True
D. False
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
9. 9. 异常处理中,无论是否出现异常都需要执行的语句放在哪一个分支下面?
A. try
B. except
C. else
D. finally
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
10. 1. 定义函数的关键字是:
A. for
B. while
C. if
D. def
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
11. 2. if __name__ == '__main__': 下面语句块中的语句何时执行?
A. 不论什么时候都会被执行
B. 当程序文件作业脚本直接执行时才会被执行
C. 当文件被其他程序用import导入时被执行
D. 不论什么时候都不会被执行
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
12. 3. 定义一个可以计算整数x的n次幂的函数,设置合适的参数,使函数默认计算x的平方。 例如:当用户输入5时,输出25 当用户输入5 4时,输出625
A. def power(x, n=2): result = 1 for i in range(n): result = result * x return result if __name__ == '__main__': num = map(int, input().split()) # 将输入切分并映射为整数 print(power(*num)) # 映射结果解包传递给函数,可能是1个也可能是2个整数
B. def power(x, n): result = 1 for i in range(n): result = result * x return result if __name__ == '__main__': num = map(int, input().split()) # 将输入切分并映射为整数 print(power(*num)) # 映射结果解包传递给函数,可能是1个也可能是2个整数
C. def power(x, n): result = 1 for i in range(n): result = result * i return result if __name__ == '__main__': num = map(int, input().split()) # 将输入切分并映射为整数 print(power(*num)) # 映射结果解包传递给函数,可能是1个也可能是2个整数
D. def power(x, n=2): result = 1 for i in range(n): result = result * i return result if __name__ == '__main__': num = map(int, input().split()) # 将输入切分并映射为整数 print(power(*num)) # 映射结果解包传递给函数,可能是1个也可能是2个整数
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
13. 4. 小明是一个汽车迷,看到什么汽车马上就可以说出汽车的生产年份、型号和品牌。定义一个函数,可以输出汽车的介绍。 例如输入:2020 AMG_S65 奔驰 可以输出:这是一辆2020年生产,型号是AMG_S65的奔驰牌汽车 要求函数具有以下功能:当用户只输入生产年份、型号时,品牌按“宝马”输出。 输入用空格分隔的年、型号和品牌(品牌可能没有) 输出:这是一辆****年生产,型号是****的****牌汽车(**** 根据用户输入进行替换) def (此处补充代码): return f'这是一辆{year}年生产,型号是{model}的{brand}牌汽车。' ls = input().split() # 输入的字符串切分为列表 print(car(*ls)) # 列表中的元素取出来传递给函数,可能是2个也可能是3个值
A. car(year, model, brand)
B. car(year, model)
C. car(year, model, brand='宝马')
D. car(year, model, '宝马')
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
14. 5. 关于函数的返回值,以下说法正确的有:
A. 函数返回值的关键字是return
B. 函数没有返回值语句时,返回值是None
C. 函数可以没有返回值,直接输出处理结果或绘图
D. 函数可以有多个返回值语句,但只能执行到其中的一个
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
15. 6. 关于匿名函数,下面说法中正确的有:
A. 匿名函数是一个没有名字的函数
B. 匿名函数可用作函数的参数
C. 应用匿名函数可使代码更简洁
D. 过多的应用匿名函数可能会使程序的可读性变差
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
16. 7. 关于递归函数,下面说法中正确的有:
A. 函数必须有一个明确的终止条件
B. 必须给出递归终止时的处理办法
C. 每次进入更深一层递归时,问题规模应减少或更接近于解
D. python中递归有浓度限制
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
17. 1. 输入一个合法的18位身份证号,判定并输出性别,下面正确的程序有:
A. id_num = input() if id_num[16] % 2 == 0: print("Female") else: print("Male")
B. id_num = input() if int(id_num[16]) % 2 == 0: print("Female") else: print("Male")
C. id_num = input() if int(id_num(16)) % 2 == 0: print("Female") else: print("Male")
D. id_num = input() if id_num[16] in '02468': print("Female") else: print("Male")
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
18. 2. 关于字符串的定义,下面选项中正确的有:
A. 'Hello'
B. "Hello"
C. ''
D. ' '
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
19. 3. s = "Hello world!" 下面程序语句和注释均正确的有:
A. print(s[3:5]) # 输出 lo
B. print(s[5:3]) # 输出空字符串
C. print(s[::-1]) # 输出!dlrow olleH
D. print(s[-1::-1]) # 输出!dlrow olleH
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
20. 4. 用户输入0-100之间的百分制成绩,将其转为五分制输出,下面正确的答案为:
A. score = float(input()) degree = "EEEEEEDCBAA" score_five = degree[score / 10] print(score_five)
B. score = float(input()) degree = "EEEEEEDCBAA" score_five = degree[score // 10] print(score_five)
C. score = float(input()) degree = "EEEEEEDCBAA" score_five = degree[int(score // 10)] print(score_five)
D. score = float(input()) degree = "EEEEEEDCBA" score_five = degree[int(score // 10)] print(score_five)
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
21. 5. print("Hello") print("Hello\n") 运行这两条语句,下面正确的选项为:
A. 输出结果相同
B. 后一条语句运行时会触发异常
C. 后一条语句多输出一个空行
D. 后一条语句多输出两个空行
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
22. 6. 用于返回字符串s的长度的函数为:
A. abs(s)
B. len(s)
C. count(s)
D. max(s)
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
23. 7. num = 3.00001284 print("{:.3f}".format(num)) 运行结果的输出为:
A. 3.0
B. 3.000
C. 3.00
D. 3.00001284
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
24. 8. python中random库中,可以产生整数随机数的方法有:
A. randint()
B. random()
C. uniform()
D. choice()
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
25. 9. s = "Hello world" print("{:5}".format(s)) 的运行结果为:
A. 出错
B. 5
C. Hello world
D. Hello
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
26. 10. s.count(x) 的返回值是:
A. 字符串s中x的序号
B. 字符串s中x的数量
C. 字符串x中s的数量
D. 字符串x中s的序号
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
27. 11. 遍历文件对象时,可用下面哪个方法去除行末的换行符:
A. s.split()
B. s.strip()
C. s.join()
D. s.find()
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
28. 12. python中random库中,可以从非空序列中产生一个元素的方法是:
A. randint()
B. choice()
C. random()
D. shuffe()
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
29. 1. 元组与列表的主要区别有:
A. 元组是不可变数据类型,列表是可变数据类型
B. 元组可以为空,列表不能为空
C. 元组的界定符是圆括号,列表的界定符是方括号
D. 元组的内置方法只有count()和index(),列表的内置方法较多
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
30. 2. 列表是python中应用最广泛、最灵活的数据类型之一,关于列表元素,正确的描述有:
A. 列表元素可以全是整数
B. 列表元素可以是不同类型
C. 列表元素可以仍是列表
D. 列表元素可以增加删除
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
31. 3. 在确定序列长度的情况下,可以用多变量赋值语句把元组、列表和字符串等序列解包,将元素分别赋值给多个独立变量,下面语句正确的有:
A. x, y = 5, 10
B. x, y = (5, 10)
C. a, b, c = 'xyz'
D. x, y = [3, 6]
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
32. 4. 以下列表操作方法中,属于原地操作,无返回值的为:
A. pop()
B. append()
C. remove()
D. clear()
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
33. 5. sort()和sorted()都可以用于列表元素的排序,下面描述正确的有:
A. sort()是原地排序,无返回值
B. sorted()返回一个排序的列表
C. 二者都可以用参数key指定排序关键字
D. 二者默认都是升序排序
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
34. 6. 列表ls = [['Tom', 24], ['Jack', 18], ['Ada', 20]]中的每个子列表第二个元素为年龄,按年龄排序输出,正确的程序是:
A. ls = [['Tom', 24], ['Jack', 18], ['Ada', 20]] ls.sort() print(ls)
B. ls = [['Tom', 24], ['Jack', 18], ['Ada', 20]] ls.sort(key=lambda x: x[1]) print(ls)
C. ls = [['Tom', 24], ['Jack', 18], ['Ada', 20]] ls.sort(key=lambda x: x[0]) print(ls)
D. ls = [['Tom', 24], ['Jack', 18], ['Ada', 20]] ls.sort(key=lambda x: x[2]) print(ls)
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
35. 7. 把用空格分隔的多个整数输入转为元素为整数的列表,例如输入'1 2 3',转为列表[1,2,3] 下面语句正确的是:
A. num = map(int, input().split(','))
B. num = list(map(int, input().split(',')))
C. num = list(map(input().split(',')))
D. num = list(map(float, input().split(',')))
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
36. 8. ls = [25, 13, 36, 1] ls.clear()与del ls的处理结果的区别是:
A. ls.clear()只是清空列表,del ls是删除列表对象
B. ls.clear()只是删除列表对象,del ls是清空列表
C. ls.clear()与del ls的处理结果没有区别
D. ls.clear()只是清空列表,del ls是删除程序
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
37. 9. 能产生元素为0-9的平方的列表推导式为:
A. [x * 2 for x in range(10)]
B. [x * x for x in range(10)]
C. (x * x for x in range(10))
D. {x * x for x in range(10)}
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
38. 1. 以下选项中能返回集合s和t的并集的是:
A. s | t
B. s.union(t)
C. s - t
D. s & t
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
39. 2. 从集合中删除元素的方法有:
A. s.remove(x)
B. s.discard(x)
C. s.pop(x)
D. s.clear()
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
40. 3. 集合是将元素置于{}中并用逗号分隔开的数据类型,关于集合,下面正确的选项为:
A. 集合中的元素是无序的
B. 集合中不存在重复元素
C. 集合中元素是不可变数据类型
D. 可变集合中的数据可以增加和删除
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
41. 4. 以下选项中能返回集合s和t的交集的是:
A. s | t
B. s & t
C. s ^ t
D. s.difference(t)
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
42. 5. s.remove(x)和s.discard(x)都可以从集合s 中删除元素x,二者的区别是:
A. s.discard(x)会删除集合中的所有元素
B. x在集合s中不存在时,使用s.discard(x)不触发异常
C. x在集合s中不存在时,使用s.remove(x)不触发异常
D. s.remove(x)会删除集合中的所有元素
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
43. 6. 创建空的可变集合的方法是:
A. s = {}
B. s = set()
C. s = ()
D. s = dict()
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
44. 7. 有一个字符串'10111100',则set('10111100')的结果为:
A. {'1', '0', '1', '1', '1', '1', '0', '0'}
B. {'0', '1'}
C. '10111100'
D. 10111100
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
45. 8. 向集合中增加元素的方法是:
A. s.add(x)
B. s.remove(x)
C. s.pop(x)
D. s.clear(x)
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
46. 9. Python中的映射类型指的是:
A. 字符串
B. 集合
C. 字典
D. 列表
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
47. 1. csv格式文件一般有以下要求:
A. 字段间用逗号分隔
B. csv属于文本文件,可用读文本文件的方法进行读取
C. csv文件用dump()编码
D. csv文件用load()解码
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
48. 2. 获取当前工作路径的方法为:
A. os.getcwd()
B. os.rmdir()
C. os.mkdir()
D. os.listdir()
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
49. 3. 将字符串中s的json数据解码为python数据类型应用的方法是:
A. json.loads(s)
B. json.load(s)
C. json.dumps(s)
D. json.dump(s)
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
50. 4. pandas读取excel文件中的数据,获得的数据类型为:
A. 列表
B. 数组
C. dataframe
D. 字符串
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
51. 5. 文件“静夜思.txt”的编码为“utf-8”,以下程序语句的输出结果为:
A. 静夜思 李白 床前明月光, 疑似地主霜。 举头望明月, 低头思故乡。
B. 静夜思
C. <_io.TextIOWrapper name='静夜思.txt' mode='r' encoding='utf-8'>
D. <_io.TextIOWrapper name='静夜思.txt' mode='r' encoding='GBK'>
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
52. 6. 以读模式打开文件并允许更新,mode参数值应设为:
A. 'r'
B. 'r+w'
C. 'r+'
D. 'w'
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
53. 7. 以列表形式返回path路径下文件名的方法为:
A. os.getcwd()
B. os.listdir()
C. os.mkdir()
D. os.rmdir()
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
54. 8. pandas中读取csv格式文件的方法为:
A. read_excel()
B. read_csv()
C. read_sql()
D. read_json()
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
55. 9. 以追加写模式打开文件,mode参数值应设为:
A. 'r'
B. 'w'
C. 'a'
D. 't'
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
56. 10. 将python格式对象obj编码为json格式的方法是:
A. json.dumps(ojb)
B. json.dumps(ojb, fp)
C. json.dump(ojb)
D. json.dump(ojb, fp)
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
57. 1. python中对象的基本属性有:
A. 类型 type
B. 值 value
C. 身份标识 id
D. 名字 name
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
58. 2. 模仿以下代码,增加输入部分,输入自己的姓名,在屏幕上输出“欢迎你,某某某”(其中某某某用输入的姓名替换) name = '李明' print('Hello',name) # 输出: Hello 李明
A. s = input() print('欢迎你,{}'.format(s))
B. s = input() print(f'欢迎你,{s}')
C. s = input() print('欢迎你,', s, sep='')
D. print(f'欢迎你,{input()}')
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
59. 1. 下面可以输出浮点数3.0 的程序语句有:
A. print(float('3.0'))
B. print(float(3))
C. print(float(' 3.0\n'))
D. print(float('\t 3.0\n'))
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
60. 2. 能够将二进制数 11111010 转为十进制整数的语句有:
A. print(int('0B11111010', base=2))
B. print(int('11111010', base=2))
C. print(int('0b11111010', 2))
D. print(int('11111010', 2))
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
61. 3. 根据上面公式计算并输出x的值,a和b的值由用户输入,括号里的数字是角度值, 要求圆周率的值使用数学常数math.pi,三角函数的值用math库中对应的函数进行计算 。 正确的程序代码为:
A. import math a = float(input()) b = float(input()) x = (-b+math.sqrt(2 * a * math.sin(60)*math.cos(60)))/(2 * a) print(x)
B. import math a = input() b = input() x = (-b+math.sqrt(2 * a * math.sin(60)*math.cos(60)))/(2 * a) print(x)
C. import math a = float(input()) b = float(input()) x = (-b+math.sqrt(2 * a * math.sin(pi / 3)*math.cos(pi / 3)))/(2 * a) print(x)
D. import math a = float(input()) b = float(input()) x = (-b+math.sqrt(2 * a * math.sin(math.pi / 3)*math.cos(math.pi / 3)))/(2 * a) print(x)
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
62. 4. math库中计算x的平方根的函数是:
A. abs(x)
B. sqrt(x)
C. isqrt(x)
D. pow(x)
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
63. 1. 保存绘制的图形的函数为:
A. show()
B. plot()
C. save()
D. savefig()
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
64. 2. import numpy as np print(np.linspace(0, 10, 11)) 以上程序的运行结果为:
A. [ 0. 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.]
B. [ 0., 1., 2., 3., 4., 5., 6., 7., 8., 9., 10.]
C. 0. 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
D. 0., 1., 2., 3., 4., 5., 6., 7., 8., 9., 10.
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
65. 3. 以下程序将绘制一第直线,为该图增加图名'Line charts',下面正确的选项为: import matplotlib.pyplot as plt x = (1, 2, 3, 4) y = (1, 2, 3, 4) plt.plot(x, y) plt.title('test') plt.show()
A. title('Line charts')
B. plt.title('Line charts')
C. legend('Line charts')
D. plt.legend('Line charts')
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
66. 4. 应用plt.legend()设置图例放置位置,参数loc的值可以为:
A. 'lower right'
B. 'upper right'
C. 'lower left'
D. 'upper left'
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
如果觉得文章对您有用,请随意打赏。
您的支持是我们继续创作的动力!
微信扫一扫
支付宝扫一扫