厕孔韧翁咳腥吨脊可片嘿莎诺
第1单元走进Python
第1单元测验
1、单选题:
关于Python语言的特点,以下选项中描述错误的是
A: Python语言是多模型语言
B: Python语言是脚本语言
C: Python语言是跨平台语言
D: Python语言是非开源语言
答案: Python语言是非开源语言
2、单选题:
给出如下代码:>>> x = 3.14>>> eval(‘x + 10’)上述代码的输出结果是
A: TypeError: must be str, not int
B: 系统报错
C: 3.141
D: 13.14
答案: 13.14
3、单选题:
关于Python注释,以下选项中描述错误的是
A: 注释可以辅助程序调试
B: Python注释语句不被解释器过滤掉,也不被执行
C: 注释用于解释代码原理或者用途
D: 注释可用于标明作者和版权信息
答案: Python注释语句不被解释器过滤掉,也不被执行
4、单选题:
下列Python保留字中,不用于表示分支结构的是
A: in
B: if
C: else
D: elif
答案: in
5、单选题:
以下选项中,不是IPO模型一部分的是
A: Process
B: Input
C: Output
D: Program
答案: Program
6、单选题:
在Python函数中,用于获取用户输入的是
A: print()
B: get()
C: input()
D: eval()
答案: input()
7、单选题:
以下选项中,不是Python打开方式的是
A: 命令行版本的Python Shell-Python 3.x
B: Office
C: 带图形界面的Python Shell-IDLE
D: Windows系统的命令行工具
答案: Office
8、单选题:
下面代码的语法错误显示是print “Hello World!”
A: <built-in function print><o:p></o:p>
B: NameError: name ‘raw_print’ is not defined
C: SyntaxError: invalid character in identifier
D: SyntaxError: Missing parentheses in call to ‘print’
答案: SyntaxError: Missing parentheses in call to ‘print’
9、单选题:
关于Python程序格式框架,以下选项中描述错误的是
A: 判断、循环、函数等语法形式能够通过缩进包含一批Python代码,进而表达对应的语义
B: Python语言不采用严格的“缩进”来表明程序的格式框架
C: Python单层缩进代码属于之前最邻近的一行非缩进代码,多层缩进代码根据缩进关系决定所属范围
D: Python语言的缩进可以采用Tab键实现
答案: Python语言不采用严格的“缩进”来表明程序的格式框架
10、单选题:
关于Python语言的注释,以下选项中描述错误的是
A: Python语言的多行注释以”’(三个单引号)开头和结尾
B: Python语言有两种注释方式:单行注释和多行注释
C: Python语言的单行注释以单引号 ‘ 开头
D: Python语言的单行注释以#开头
答案: Python语言的单行注释以单引号 ‘ 开头
11、单选题:
以下选项中可访问字符串s从右侧向左第三个字符的是
A: s[:-3]
B: s[3]
C: s[0:-3]
D: s[-3]
答案: s[-3]
12、单选题:
给出如下代码TempStr =”Hello World”可以输出“World”子串的是
A: print(TempStr[–4: –1])
B: print(TempStr[–5:])
C: . print(TempStr[–5:0])
D: print(TempStr[–5: –1])
答案: print(TempStr[–5:])
第2单元基本数据类型、运算符和表达式
第2单元测验
1、单选题:
以下选项中,不是Python语言保留字的是
A: pass
B: while
C: do
D: except
答案: do
2、单选题:
下列选项中不符合Python语言变量命名规则的是
A: _AI
B: TempStr
C: 3_1
D: I
答案: 3_1
3、单选题:
关于赋值语句,以下选项中描述错误的是
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
4、单选题:
下面代码的输出结果是print(0.1+0.2==0.3)
A: False
B: True
C: true
D: false
答案: False
5、单选题:
下面代码的输出结果是print(round(0.1 + 0.2,1) == 0.3)
A: 1
B: True
C: 0
D: False
答案: True
6、单选题:
在一行上写多条Python语句使用的符号是
A: 点号
B: 逗号
C: 分号
D: 冒号
答案: 分号
7、单选题:
以下选项中,符合Python语言变量命名规则的是
A: (VR)
B: Templist
C: 5_1
D: !1
答案: Templist
8、单选题:
以下选项中,不属于Python保留字的是
A: import
B: def
C: type
D: elif
答案: type
9、单选题:
以下选项中,不是Python语言合法命名的是
A: 5MyGod
B: MyGod5
C: MyGod
D: _MyGod_
答案: 5MyGod
10、单选题:
关于Python的数字类型,以下选项中描述错误的是
A: Python语言中,复数类型中实数部分和虚数部分的数值都是浮点类型,复数的虚数部分通过后缀“C”或者“c”来表示
B: Python 语言提供int、float、complex等数字类型
C: Python语言要求所有浮点数必须带有小数部分
D: Python语言的整数类型提供了4种进制表示:十进制、二进制、八进制和十六进制
答案: Python语言中,复数类型中实数部分和虚数部分的数值都是浮点类型,复数的虚数部分通过后缀“C”或者“c”来表示
11、单选题:
下面代码的输出结果是x = 12.34;print(type(x))
A: <class ‘bool’>
B: <class ‘complex’>
C: <class ‘float’>
D: <class ‘int’>
答案: <class ‘float’>
12、单选题:
下面代码的输出结果是print(pow(2,10))
A: 12
B: 1024
C: 100
D: 20
答案: 1024
13、单选题:
下面代码的输出结果是x=0o1010;print(x)
A: 32768
B: 10
C: 1024
D: 520
答案: 520
14、单选题:
下面代码的输出结果是x=0x1010;print(x)
A: 1024
B: 4112
C: 10
D: 520
答案: 4112
15、单选题:
关于Python的复数类型,以下选项中描述错误的是
A: 对于复数z,可以用z.imagl获得实数部分
B: 复数类型表示数学中的复数
C: 对于复数z,可以用z.real获得实数部分
D: 复数的虚数部分通过后缀“J”或“j”来表示
答案: 对于复数z,可以用z.imagl获得实数部分
16、单选题:
下面代码的输出结果是z = 12.12 + 34j print(z.real)
A: 34
B: 12.12
C: 12
D: 34.0
答案: 12.12
17、单选题:
下面代码的输出结果是z = 12.34 + 34j print(z.imag)
A: 34
B: 12.12
C: 12
D: 34.0
答案: 34.0
18、单选题:
下面代码的输出结果是x=10y=–1+2jprint(x+y)
A: 11
B: (9+2j)
C: 2j
D: 9
答案: (9+2j)
19、单选题:
下面代码的输出结果是x=10y=3print(x%y,x**y)
A: 3 30
B: 1 1000
C: 1 30
D: 3 1000
答案: 1 1000
20、单选题:
下面代码的输出结果是x=10y=4print(x/y,x//y)
A: 2.5 2.5
B: 2 2.5
C: 2 2
D: 2.5 2
答案: 2.5 2
21、单选题:
下面代码的输出结果是x=10y=3print(divmod(x,y))
A: 1,3
B: (3,1)
C: 3,1
D: (1,3)
答案: (3,1)
22、单选题:
下面代码的输出结果是a = 5b = 6c = 7print(pow(b,2) –4*a*c)
A: 系统报错
B: 104
C: 36
D: -104
答案: -104
23、单选题:
下面代码的执行结果是a = 10.99print(complex(a))
A: 0.99
B: (10.99+0j)
C: 10.99
D: 10.99+0j
答案: (10.99+0j)
24、单选题:
关于Python字符编码,以下选项中描述错误的是
A: Python默认采用Unicode字符编码
B: Python可以处理任何字符编码文本
C: ord(x)和chr(x)是一对函数
D: chr(x)将字符转换为Unicode编码
答案: chr(x)将字符转换为Unicode编码
25、单选题:
下面代码的输出结果是>>> hex(255)
A: 0eff
B: 0off
C: 0bff
D: 0xff
答案: 0xff
26、单选题:
下面代码的输出结果是>>> bin(10)
A: 0d1010
B: 0b1010
C: 0o1010
D: 0x1010
答案: 0b1010
27、单选题:
以下选项中,输出结果为False的是
A: >>> False !=0
B: >>> 5 is 5
C: >>> 5 != 4
D: >>> 5 is not 4
答案: >>> False !=0
28、单选题:
下面代码的输出结果是a = 2b = 2c = 2.0print(a == b, a is b, a is c)
A: True False False
B: True False True
C: True True False
D: False False True
答案: True True False
29、单选题:
下面代码的输出结果是>>> a = b = c =123>>> print(a,b,c)
A: 出错
B: 0 0 123
C: 123 123 123
D: 1 1 123
答案: 123 123 123
30、单选题:
下面代码的输出结果是x = 1x *= 3+5**2print(x)
A: 14
B: 28
C: 13
D: 29
答案: 28
31、单选题:
下面代码的输出结果是a = 5/3+5//3print(a)
A: 14
B: 2.66666666666666
C: 5.4
D: 3.333333
答案: 2.66666666666666
第3单元Python的输入输出
第3单元测验
1、单选题:
利用print()格式化输出,能够控制浮点数的小数点后两位输出的是
A: {:.2f}
B: {.2}
C: {.2f}
D: {:.2}
答案: {:.2f}
2、单选题:
下面代码的执行结果是a = 123456789b = “*”print(“{0:{2}>{1},}n{0:{2}^{1},}n{0:{2}<{1},}”.format(a,20,b))
A: *********123,456,789123,456,789*************123,456,789*****
B: *********123,456,789****123,456,789*****123,456,789*********
C: ****123,456,789*****123,456,789******************123,456,789
D: ****123,456,789**************123,456,789123,456,789*********
答案: *********123,456,789****123,456,789*****123,456,789*********
3、单选题:
下面代码的输出结果是a =”Python”b = “A Superlanguage”print(“{:->10}:{:-<19}”.format(a,b))
A: —-Python:—-A Superlanguage
B: —-Python:A Superlanguage—-
C: The python language is a multimodel language.
D: Python—-:—-A Superlanguage
答案: —-Python:A Superlanguage—-
4、单选题:
以下程序的输出结果是:s1=”袋鼠”print(“{0}生活在主要由母{0}和小{0}组成的较小的群体里。”.format(s1))
A: TypeError:tuple index out of range.
B: 袋鼠生活在主要由母袋鼠和小袋鼠组成的较小的群体里。
C: {0}生活在主要由母{0}和小{0}组成的较小的群体里。
D: IndexError:tuple index out of range.
答案: 袋鼠生活在主要由母袋鼠和小袋鼠组成的较小的群体里。
5、单选题:
关于eval函数,以下选项中描述错误的是
A: 执行“>>> eval(“Hello”)”和执行“>>> eval(“‘Hello’”)”得到相同的结果
B: eval函数的定义为:eval(source, globals=None, locals=None, /)
C: 如果用户希望输入一个数字,并用程序对这个数字进行计算,可以采用eval(input(<输入提示字符串>))组合
D: eval函数的作用是将输入的字符串转为Python语句,并执行该语句
答案: 执行“>>> eval(“Hello”)”和执行“>>> eval(“‘Hello’”)”得到相同的结果
6、填空题:
给定一个数字123456,请采用宽度为25,右对齐的方式打印输出,并使用“+”填充。print(“{:________}”.format(123456))
答案: +>25
7、填空题:
给定一个数字12345678.9,请添加千分位分隔符号,设置宽度为30,右对齐方式打印输出,使用空格填充。print(“{__________}”.format(12345678.9))
答案: : >30,##%_YZPRLFH_%##0: >30,
8、填空题:
给定一个整数数字0x1010,请依次输出Python语言中十六进制、十进制、八进制和二进制表示形式,使用英文逗号分隔。print(“0x{0:x},{0:},0o{0:o},_________”.format(0x1010))
答案: 0b{0:b}
9、填空题:
从键盘输入一个汉字,在屏幕上显示输出该汉字及unicode编码值,请完善代码。s=input()print(“”{}”汉字的uncode编码:{}”.format(_________))
答案: s,ord(s)
10、填空题:
获得用户的输入当做宽度,以*作为填充符号,右对齐输出PYTHON字符串,请完善代码。w=eval(input(“请输入输出宽度:”))s=”PYTHON”print(“{____:*>{0}}”.format(w,s))
答案: 1
第4单元程序控制结构
第4单元测验
1、单选题:
关于Python的分支结构,以下选项中描述错误的是
A: Python中if-elif-else语句描述多分支结构
B: 分支结构可以向已经执行过的语句部分跳转
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: HelloWorld
B: Helloorld
C: World
D: Hello
答案: Helloorld
5、单选题:
下面代码的输出结果是for s in “HelloWorld”: if s==”W”: break print(s,end=””)
A: HelloWorld
B: Helloorld
C: World
D: Hello
答案: Hello
6、单选题:
关于Python遍历循环,以下选项中描述错误的是
A: 无限循环无法实现遍历循环的功能
B: 遍历循环通过for实现
C: 遍历循环可以理解为从遍历结构中逐一提取元素,放在循环变量中,对于所提取的每个元素只执行一次语句块
D: 遍历循环中的遍历结构可以是字符串、文件、组合数据类型和range()函数等
答案: 无限循环无法实现遍历循环的功能
7、单选题:
关于Python的无限循环,以下选项中描述错误的是
A: 无限循环也称为条件循环
B: 无限循环通过while保留字构建
C: 无限循环一直保持循环操作,直到循环条件不满足才结束
D: 无限循环需要提前确定循环次数
答案: 无限循环需要提前确定循环次数
8、单选题:
给出如下代码:import randomnum = random.randint(1,10)while True: guess = input() i = int(guess) if i == num: print(“你猜对了”) break elif i < num: print(“小了”) elif i > num: print(“大了”)以下选项中描述错误的是
A: “while True:”创建了一个永远执行的While循环
B: random.randint(1,10) 生成[1,10]之间的整数
C: “import random”这行代码是可以省略的
D: 这段代码实现了简单的猜数字游戏
答案: “import random”这行代码是可以省略的
9、单选题:
给出下面代码:age=23start=2if age%2!=0: start=1for x in range(start,age+2,2): print(x)上述程序输出值的个数是:
A: 16
B: 10
C: 14
D: 12
答案: 12
10、单选题:
用来判断当前Python语句在分支结构中的是
A: 大括号
B: 引号
C: 缩进
D: 冒号
答案: 缩进
11、单选题:
以下选项中描述正确的是
A: 条件24<=28<25是合法的,且输出为True
B: 条件35<=45<75是合法的,且输出为False
C: 条件24<=28<25是不合法的
D: 条件24<=28<25是合法的,且输出为False
答案: 条件24<=28<25是合法的,且输出为False
12、单选题:
关于while保留字,以下选项中描述正确的是
A: 使用while能够实现循环计数
B: 使用while必须提供循环次数
C: while True: 构成死循环,程序要禁止使用
D: 所有while循环功能都可以用for循环替代
答案: 使用while能够实现循环计数
13、单选题:
下面代码的输出结果是for i in range(1,6): if i%3 == 0: break else: print(i,end =”,”)
A: 1,2,3,4,5,6
B: 1,2,
C: 1,2,3,4,5,
D: 1,2,3,
答案: 1,2,
14、单选题:
下面代码的输出结果是sum = 0 for i in range(2,101): if i % 2 == 0: sum += i else: sum -= iprint(sum)
A: -50
B: 51
C: 49
D: 50
答案: 51
15、单选题:
下面代码的输出结果是sum=0for i in range(0,100): if i%2==0: sum-=i else: sum+=iprint(sum)
A: -50
B: -49
C: 50
D: 49
答案: 50
16、单选题:
下面代码的输出结果是for i in range(1,10,2): print(i,end=”,”)
A: 1,4,7,
B: 1,3,5,7,9,
C: 1,4,
D: 1,3,
答案: 1,3,5,7,9,
17、单选题:
下面代码的输出结果是sum = 1for i in range(1,101): sum += iprint(sum)
A: 5052
B: 5049
C: 5051
D: 5050
答案: 5051
18、单选题:
下面代码的输出结果是for n in range(100,200): i = n // 100 j = n // 10 % 10 k = n % 10 if n == i ** 3 + j ** 3 + k ** 3: print(n)
A: 159
B: 157
C: 152
D: 153
答案: 153
19、单选题:
下面代码的输出结果是s = 0while(s<=1): print(‘计数:’,s) s = s + 1
A: 出错
B: 计数:0计数:1
C: 计数:1
D: 计数:0
答案: 计数:0计数:1
20、单选题:
给出下面代码:for i in range(1,10): for j in range(1,i+1): print(“{}*{}={}t”.format(j,i,i*j),end = ”) print(“”)以下选项中描述错误的是:
A: 外层循环i用于控制一共打印9行
B: 执行代码,输出九九乘法表
C: 执行代码出错
D: 也可使用While嵌套循环实现打印九九乘法表
答案: 执行代码出错
21、填空题:
s=”9e10″是一个浮点数形式字符串,即包含小数点或采用科学计数法形式表示的字符串,编写程序判断s是否是浮点数形式字符串。如果是则输出True;否则输出False 。s=”9e10″if _____________==float: print(True)else: print(False)
答案: type(eval(s))
22、填空题:
s=123″是一个整数形式字符串,编写程序判断s是否是整数形式字符串。如果是则输出True;否则输出False 。要求代码不超过2行s=”123″print(True if ______________ else False)
答案: type(eval(s))==int##%_YZPRLFH_%##isinstance(eval(s),int)
23、填空题:
while True:可以构成一个死循环。请编写程序,利用这个死循环完成如下功能,循环获得用户输入,直至用户输入字符y或Y为止,并退出程序。while True: s=input() if _____________: break
答案: s==’y’ or s==’Y’##%_YZPRLFH_%##s in [‘y’,’Y’]
24、填空题:
请编写一个史上最佛系的程序,获得用户输入时无提示,获得用户输入后计算100除以输入值,结果运算正常就输错结果,并退出,永远不报错退出。while True: try: n=input() print(_______________) except: “”
答案: 100/eval(n)
25、填空题:
若某自然数除它本身之外的所有因子之和等于该数,则称该数为完数。输出1000以内
上方为免费预览版答案,如需购买完整答案,请点击下方红字:
为了方便下次阅读,建议在浏览器添加书签收藏本网页
添加书签方法:
1.电脑按键盘的Ctrl键+D键即可收藏本网页
2.手机浏览器可以添加书签收藏本网页
点击浏览器底部菜单-【添加书签】-收藏本网页
点击浏览器底部菜单-【书签/历史】-可查看本网页
获取更多慕课答案,欢迎在浏览器访问我们的网站:
http://mooc.mengmianren.com
注:请切换至英文输入法输入域名,如果没有成功进入网站,请输入完整域名:http://mooc.mengmianren.com/
我们的公众号
打开手机微信,扫一扫下方二维码,关注微信公众号:萌面人APP
本公众号可查看各种网课答案,还可免费查看大学教材答案
点击这里,可查看公众号功能介绍
APP下载
APP功能说明
1.可查看各种网课答案
点击【萌面人官网】,可查看知到智慧树,超星尔雅学习通,学堂在线等网课答案
点击【中国大学慕课答案】,可查看mooc慕课答案
2.可一键领取淘宝/天猫/京东/拼多多无门槛优惠券
如图所示,点击对应图标即可领取淘宝/天猫/京东/拼多多无门槛优惠券
勃迫哗容霜烁稀府些汹干腹佃