大学MOOC Python编程快速入门(泰州学院)1459742161 最新慕课完整章节测试答案
第一单元Python语法元素
文章目录
第一单元测验
1、单选题:
给出如下代码:>>> x = 3.14>>> eval('x + 10')上述代码的输出结果是
选项:
A: 13.14
B: TypeError: must be str, not int
C: 系统报错
D: 3.141
答案: 【 13.14】
2、单选题:
在Python函数中,用于获取用户输入的是
选项:
A: input()
B: print()
C: get()
D: eval()
答案: 【 input()】
3、单选题:
关于Python程序格式框架,以下选项中描述错误的是
选项:
A: Python语言不采用严格的“缩进”来表明程序的格式框架
B: 判断、循环、函数等语法形式能够通过缩进包含一批Python代码,进而表达对应的语义
C: Python单层缩进代码属于之前最邻近的一行非缩进代码,多层缩进代码根据缩进关系决定所属范围
D: Python语言的缩进可以采用Tab键实现
答案: 【 Python语言不采用严格的“缩进”来表明程序的格式框架】
4、单选题:
关于Python语言的注释,以下选项中描述错误的是
选项:
A: Python语言的单行注释以单引号 ' 开头
B: Python语言的多行注释以'''(三个单引号)开头和结尾
C: Python语言有两种注释方式:单行注释和多行注释
D: Python语言的单行注释以#开头
答案: 【 Python语言的单行注释以单引号 ' 开头】
5、单选题:
给出如下代码TempStr ="Hello World"可以输出“World”子串的是
选项:
A: print(TempStr[–5:])
B: print(TempStr[–4: –1])
C: print(TempStr[–5:0])
D: print(TempStr[–5: –1])
答案: 【 print(TempStr[–5:]) 】
6、单选题:
以下选项中可访问字符串s从右侧向左第三个字符的是
选项:
A: s[-3]
B: s[:-3]
C: s[3]
D: s[0:-3]
答案: 【 s[-3]】
7、单选题:
下列Python保留字中,不用于表示分支结构的是
选项:
A: in
B: if
C: else
D: elif
答案: 【 in】
第二单元基本数据类型及输入输出
第二单元测验
1、单选题:
关于赋值语句,以下选项中描述错误的是
选项:
A: 设a = 10; b = 20,执行“a, b = a,a + b;print(a,b)” 和 “a = b; b = a + b;print(a,b)”之后,得到同样的输出结果:10 30
B: 在Python语言中,“=”表示赋值,即将“=”右侧的计算结果赋值给左侧变量,包含“=”的语句称为赋值语句
C: 在Python语言中,有一种赋值语句,可以同时给多个变量赋值
D: a,b=b,a可以实现a和b值的互换
答案: 【 设a = 10; b = 20,执行“a, b = a,a + b;print(a,b)” 和 “a = b; b = a + b;print(a,b)”之后,得到同样的输出结果:10 30】
2、单选题:
下面代码的输出结果是print(round(0.1 + 0.2,1) == 0.3)
选项:
A: True
B: 1
C: 0
D: False
答案: 【 True】
3、单选题:
关于Python的数字类型,以下选项中描述错误的是
选项:
A: Python语言中,复数类型中实数部分和虚数部分的数值都是浮点类型,复数的虚数部分通过后缀“C”或者“c”来表示
B: Python 语言提供int、float、complex等数字类型
C: Python语言要求所有浮点数必须带有小数部分
D: Python语言的整数类型提供了4种进制表示:十进制、二进制、八进制和十六进制
答案: 【 Python语言中,复数类型中实数部分和虚数部分的数值都是浮点类型,复数的虚数部分通过后缀“C”或者“c”来表示】
4、单选题:
下面代码的输出结果是print(pow(2,10))
选项:
A: 1024
B: 12
C: 100
D: 20
答案: 【 1024】
5、单选题:
下面代码的输出结果是x=0o1010;print(x)
选项:
A: 520
B: 32768
C: 10
D: 1024
答案: 【 520】
6、单选题:
下面代码的输出结果是x=0x1010;print(x)
选项:
A: 4112
B: 1024
C: 10
D: 520
答案: 【 4112】
7、单选题:
下面代码的输出结果是x=10y=3print(x%y,x**y)
选项:
A: 1 1000
B: 3 30
C: 1 30
D: 3 1000
答案: 【 1 1000】
8、单选题:
下面代码的输出结果是x=10y=4print(x/y,x//y)
选项:
A: 2.5 2
B: 2.5 2.5
C: 2 2.5
D: 2 2
答案: 【 2.5 2】
9、单选题:
下面代码的输出结果是x=10y=3print(divmod(x,y))
选项:
A: (3,1)
B: 1,3
C: 3,1
D: (1,3)
答案: 【 (3,1)】
10、单选题:
下面代码的输出结果是a = 5b = 6c = 7print(pow(b,2) –4*a*c)
选项:
A: -104
B: 系统报错
C: 104
D: 36
答案: 【 -104】
11、单选题:
下面代码的输出结果是>>> a = b = c =123>>> print(a,b,c)
选项:
A: 123 123 123
B: 出错
C: 0 0 123
D: 1 1 123
答案: 【 123 123 123】
12、单选题:
下面代码的输出结果是x = 1x *= 3+5**2print(x)
选项:
A: 28
B: 14
C: 13
D: 29
答案: 【 28】
13、单选题:
下面代码的输出结果是a = 5/3+5//3print(a)
选项:
A: 2.66666666666666
B: 14
C: 5.4
D: 3.333333
答案: 【 2.66666666666666】
14、单选题:
以下选项中,符合Python语言变量命名规则的是
选项:
A: Templist
B: (VR)
C: 5_1
D: !1
答案: 【 Templist】
15、单选题:
以下选项中,不属于Python保留字的是
选项:
A: type
B: import
C: def
D: elif
答案: 【 type】
16、单选题:
以下选项中,不是Python语言合法命名的是
选项:
A: 5MyGod
B: MyGod5
C: MyGod
D: _MyGod
答案: 【 5MyGod】
第三单元程序控制结构
第三单元测验
1、单选题:
关于Python的分支结构,以下选项中描述错误的是
选项:
A: 分支结构可以向已经执行过的语句部分跳转
B: Python中if-elif-else语句描述多分支结构
C: Python中if-else语句用来形成二分支结构
D: 分支结构使用if保留字
答案: 【 分支结构可以向已经执行过的语句部分跳转】
2、单选题:
关于Python循环结构,以下选项中描述错误的是
选项:
A: 每个continue语句只有能力跳出当前层次的循环
B: Python通过for、while等保留字提供遍历循环和无限循环结构
C: break用来跳出最内层for或者while循环,脱离该循环后程序从循环代码后继续执行
D: 遍历循环中的遍历结构可以是字符串、文件、组合数据类型和range()函数等
答案: 【 每个continue语句只有能力跳出当前层次的循环】
3、单选题:
关于Python循环结构,以下选项中描述错误的是
选项:
A: continue结束整个循环过程,不再判断循环的执行条件
B: Python通过for、while等保留字构建循环结构
C: continue用来结束当前当次语句,但不跳出当前的循环体
D: 遍历循环中的遍历结构可以是字符串、文件、组合数据类型和range()函数等
答案: 【 continue结束整个循环过程,不再判断循环的执行条件】
4、单选题:
下面代码的输出结果是for s in "HelloWorld": if s=="W": continue print(s,end="")
选项:
A: Helloorld
B: HelloWorld
C: World
D: Hello
答案: 【 Helloorld】
5、单选题:
下面代码的输出结果是for s in "HelloWorld": if s=="W": break print(s,end="")
选项:
A: Hello
B: HelloWorld
C: Helloorld
D: World
答案: 【 Hello】
6、单选题:
关于Python遍历循环,以下选项中描述错误的是
选项:
A: 无限循环无法实现遍历循环的功能
B: 遍历循环通过for实现
C: 遍历循环可以理解为从遍历结构中逐一提取元素,放在循环变量中,对于所提取的每个元素只执行一次语句块
D: 遍历循环中的遍历结构可以是字符串、文件、组合数据类型和range()函数等
答案: 【 无限循环无法实现遍历循环的功能】
7、单选题:
关于Python的无限循环,以下选项中描述错误的是
选项:
A: 无限循环需要提前确定循环次数
B: 无限循环也称为条件循环
C: 无限循环通过while保留字构建
D: 无限循环一直保持循环操作,直到循环条件不满足才结束
答案: 【 无限循环需要提前确定循环次数】
8、单选题:
以下选项中描述正确的是
选项:
A: 条件24<=28<25是合法的,且输出为False
B: 条件24<=28<25是合法的,且输出为True
C: 条件35<=45<75是合法的,且输出为False
D: 条件24<=28<25是不合法的
答案: 【 条件24<=28<25是合法的,且输出为False】
9、单选题:
下面代码的输出结果是for i in range(1,6): if i%3 == 0: break else: print(i,end =",")
选项:
A: 1,2,
B: 1,2,3,4,5,6
C: 1,2,3,4,5,
D: 1,2,3,
答案: 【 1,2,】
10、填空题:
while True:可以构成一个死循环。请编写程序,利用这个死循环完成如下功能,循环获得用户输入,直至用户输入字符y或Y为止,并退出程序。while True: s=input() if _____________: break
答案: 【 s=='y' or s=='Y'##%_YZPRLFH_%##s in ['y','Y']##%_YZPRLFH_%##s in "yY"##%_YZPRLFH_%##s in 'yY‘】
11、填空题:
若某自然数除它本身之外的所有因子之和等于该数,则称该数为完数。输出1000以内的完数。请完善代码。for i in range(2,1000): sum=0 for j in range(1,i): if __________: sum=sum+j if sum==i: print(i)
答案: 【 i%j==0】
12、填空题:
获得用户输入的一个字符串,统计中文字符的个数。基本中文字符的Unicode编码范围是0X4E00~0X9FA5(十六进制数),请完善代码。获取字符的Unicode编码值,可通过ord()函数实现。s=input("请输入:")count=0for ch in s: if _________________: count+=1print(count)
答案: 【 0X4E00<=ord(ch)<=0X9FA5】
第四单元组合数据类型
第四单元测验
1、填空题:
获得用户输入的一个字符串,请输出其全小写形式。s=input()print(________)
答案: 【 s.lower()】
2、填空题:
获得用户输入的一个字符串,输出其中字母'a'的出现次数。s=input()print(s._______('a'))
答案: 【 count】
3、填空题:
获得用户输入的一个字符串,替换其中出现的字符串"py"为"python”,输出替换后的字符串。s=input()print(s.___________('py','python'))
答案: 【 replace】
4、填空题:
请补充横线处的代码,listA中存放了已点的餐单,让Python帮你增加一个“chicken”,去掉一个“juice”。listA = ['tomato','juice','cake','hot dog','egg']listA.append("chicken")listA.________ ("juice")print(listA)
答案: 【 remove】
5、填空题:
ls 是一个列表,内容如下:ls = [123, "456", 789, "123", 456, "789"]请补充如下代码,使用 remove() 方法,采用一行语句,删除元素 789ls = [123, "456", 789, "123", 456, "789"]____________
答案: 【 ls.remove(789)】
6、填空题:
获得用户输入的一个字符串,去除字符串两侧出现的a~z共26个小写字母,并打印输出结果。完善代码。s=input("请输入一个字符串")print(s.________("abcdefghijklmnopqrstuvwxyz"))
答案: 【 文字精确:strip】
7、填空题:
获得用户输入的一个字符串,将字符串逆序输出。完善程序。s=input("请输入一个字符串:")print(_____________)
答案: 【 s[::-1]】
8、填空题:
请补充横线处的代码。dictMenu中存放了你的双人下午套餐(包括咖啡2份和点心2份)的价格,让Python帮忙计算并输出消费总额。d= {'cappuccino':32,'mocha':30,'mathca cake':28,'brownie':26}sum=0for i in ____________: sum += iprint(sum)
答案: 【 d.values()】
9、填空题:
d 是一个字典,内容如下:d = {123:"123", 456:"456", 789:"789"}请补充如下代码,将字典 d 中所有值以列表形式输出d = {123:"123", 456:"456", 789:"789"}print(list(________))
答案: 【 d.values()】
10、填空题:
d 是一字典,内容如下:d = {123:"123", 456:"456", 789:"789"}请补充如下代码,将字典 d 中所有键以列表形式输出d = {123:"123", 456:"456", 789:"789"}print(list(_________))
答案: 【 d.keys()】
11、填空题:
列表ls中存储了我国39所985高校所对应的学校类型。请以这个列表未数据变量,完善代码,统计输出各类型的数量。ls = ["综合", "理工", "综合", "综合", "综合", "综合", "综合", "综合", "综合", "综合", "师范", "理工", "综合", "理工", "综合", "综合", "综合", "综合", "综合","理工", "理工", "理工", "理工", "师范", "综合", "农林", "理工", "综合", "理工", "理工", "理工"
