蜂闭将酸跨刻佳局房凯嘲挖届
第一章 python课程概述 第一章 python课程概述测试
1、 计算机硬件可以直接识别和执行的程序设计语言是()。
答案: 机器语言
2、 Python语言是由哪个人创造的?
答案: Guido van Rossum
3、 Python这个单词是什么含义?
答案: 蟒蛇
4、 以下不属于IPO模型的是。
答案: Program
5、 Python语言的一个重要特点是它有较多的计算生态,简单理解为第三方提供的可用编程模块/函数库/组件,这个规模有多大?
答案: 三十几万个
6、 Python语言适合哪些领域的计算问题?
答案: 其它选项都正确
7、 关于Python语言和人工智能,以下哪个说法不正确?
答案: 人工智能算法在计算机底层的并行和加速都采用Python语言实现
8、 关于Python语言的编程模式,哪个说法正确?
答案: 其它选项都正确
9、 关于计算机程序对问题的求解,哪个选项的描述是错误的?
答案: 计算机能解决所有问题,包括逻辑推理和计算
10、 ()是将高级语言源代码逐条转换成目标代码同时逐条运行目标代码的过程。
答案: 解释
11、 ()是高级语言源代码转换成低级语言目标代码的过程。
答案: 编译
12、 计算机硬件可以直接识别和执行的程序设计语言是()。
答案: 机器语言
13、 关于计算机程序对问题的求解,哪个选项的描述是错误的?
答案: 计算机能解决所有问题,包括逻辑推理和计算
14、 关于Python语言的编程模式,哪个说法正确?
答案: 其它选项都正确
15、 关于Python语言的特点,以下说法正确的是
答案: 其它选项都正确
16、 计算机硬件可以直接识别和执行的程序设计语言是()。
答案: 机器语言
17、 Python语言的特点有()。
答案: 其它选项都正确
18、 Python语言的核心理念是()。
答案: 开放、生态
19、 关于Python语言的特点,以下说法正确的是
答案: 其它选项都正确
20、 Python是一种()。
答案: 高级程序设计语言
21、 Python语言采用严格的“缩进”来表明程序的格式框架。下列说法不正确的是()。
答案: “缩进”有利于程序代码的可读性,并不影响程序结构。
22、 以下属于低级程序设计语言的是()。
答案: 汇编语言
23、 ()指出,单位面积集成电路上可容纳晶体管的数量约每两年翻一倍。
答案: 摩尔定律
24、 计算机硬件可以直接识别和执行的程序设计语言是()。
答案: 机器语言
25、 计算机有两个基本特性:功能性和()性。
答案: 可编程
26、 脚本语言的执行方式是()。
答案: 解释执行
27、 本学期要学的程序设计语言是_____
答案: Python
28、 以计算为代表的______和以数学为代表的逻辑思维,以物理为代表的实证思维是三种重要的科学思维。
答案: 计算思维
29、 程序设计语言的发展经历了从机器语言到,_到___
答案: 汇编语言/低级语言,高级语言
30、 在IPO程序编写方法中,P指的是____
答案: 处理数据/process
31、 高级程序设计语言的执行方式有编译执行和______执行两种
答案: 解释
第一章 python课程概述 测试(不需要完成)
1、 下列符号中,有()个是Python的关键字。
(1)if (2)false (3)while (4) For (5)None (6)from (7)True (8)continue (9)not
答案: 7
分析:(2),(4)不是关键字
2、 下列符号中,有()个是Python的关键字。
(1)if (2)lambda (3)not (4) For (5)None (6)from (7)True (8)finally
答案: 7
分析:(4)不是
3、 下列标识符,有()个是合法有效的Python变量名。
(1)python (2) for (3) For (4) else (5) _7 (6) 8x (7) x8 (8) 我喜欢python
答案: 5
分析:(2),(4)是保留字,(6)不能用数字开头
4、 下列标识符,有()个是合法有效的Python变量名。
(1)python (2) scut (3) i_like_python (4) import (5)python is good (6) _Hello (7) a#b
答案: 4
分析:1,2,3,6是对的,4是保留字,5不能有空格,7不能用#
5、 下列标识符,有()个是合法有效的Python变量名。
(1)Python (2) for (3) For (4) True (5) 7 (6) _8x (7) x8 (8) 我喜欢python
答案: 5
分析:(2)(4)是保留字,(5)不能以数字开头
6、 下列程序段的输出结果是
答案: 8 6
7、 下列程序段的输出结果是
答案: 7 7
8、 下列程序段的作用是()
答案: 画出两条垂直但长度不相等线段
9、 下列程序段的作用是()
答案: 画出两条平行且长度相等线段
10、 注释是程序员在代码中加入的一行或多行信息,它是辅助性文字,会被编译或解释器略去,不被计算机执行。Python语言的单行注释符是( )
答案: #
11、 Python语言的多行注释符是( )
答案: ”
12、 Python字符串提供区间访问方式。设s是一个字符串,下列哪个表达式可以表示s的倒数第二个字符?
答案: s[-2]
13、 设字符串s=”12345678″,则s[1:2]的值为
答案: 2
14、 设字符串s=”abcdefg”,则s[-3:-1]的值为
答案: ef
15、 下列赋值语句中,正确的是()
答案: a,b=1,2
16、 下列程序段的执行结果是( )
答案: 出错,无法运行
17、 无论用户在控制台输入什么内容,input()函数都以()类型返回结果。
答案: 字符串
18、 在Python语言中,要从控制台输入数据,可以使用()函数。
答案: input
19、 以下哪个符号不是Python分支语句中用到的保留字()?
答案: elseif
20、 Python语言有很多函数库。要使用这些函数库中的函数,必须使用()语句来引用该函数库。
答案: import
21、 在用turle库绘制图形时,假定小海龟的当前方向是50度,执行语句turtle.seth(-180)后,小海龟的方向将变成_____度(填0-360的一个数值)。
答案: 180
22、 在用turle库绘制图形时,假定小海龟的当前方向是50度,执行语句turtle.seth(-80)后,小海龟的方向将变成_____度(填0-360的一个数值)。
答案: 280
分析:函数seth设置的是绝对方向,与当前方向无关。
23、 Python语言采用严格的“缩进”来表明程序的框架结构,一般建议用____个空格缩进来书写代码。
答案: 4
24、 缩进表达了所属关系。在需要缩进的地方,必须缩进;在不需要缩进的地方就不能缩进。一般来说,_、___、函数、类等语法形式能够通过缩进包含一批代码,进而表达对应的语义。
答案: 循环/判断/分支/分支判断,循环/判断/分支/分支判断
25、 下列程序段的输出结果是____。
答案: 12
26、 下列程序段的输出结果是____。
答案: a+2
27、 下列程序的功能是输入一个整数,计算并输出该整数的立方根。请在下列(1),(2)的位置填上合适的语句。
答案: eval(input),a**(1/3)或 pow(a,1/3)
28、 下列程序是画一个直角三角形(其中一个锐角为60度),请在(1),(2)填上适当的语句,每空只填一个语句。
答案: turtle.seth(-90) 或 turtle.setheading(-90) 或turtle.seth(270),turtle.fd(100)
29、 高级程序设计语言的执行方式有编译执行和______执行两种
答案: 解释
30、 在IPO程序编写方法中,P指的是____
答案: 处理数据/process
31、 程序设计语言的发展经历了从机器语言到,_到___
答案: 汇编语言/低级语言,高级语言
第二章 Python基本图形绘制 第二章课后作业
1、 下列符号中,有()个是Python的关键字。
(1)if (2)lambda (3)not (4) For (5)None (6)from (7)True (8)finally
答案: 7
2、 下列标识符,有()个是合法有效的Python变量名。
(1)python (2) scut (3) i_like_python (4) import (5)python is good (6) _Hello (7) a#b
答案: 4
3、 下列程序段的输出结果是
答案: 7 7
4、 下列标识符,有()个是合法有效的Python变量名。
(1)Python (2) for (3) For (4) True (5) 7 (6) _8x (7) x8 (8) 我喜欢python
答案: 5
5、 下列哪个语句可以画圆或圆弧?
答案: turtle.circle(5,10)
6、 math函数库有求正弦值的函数sin。下列说法中,正确的个数是()
(1)先用import math引用,然后用 sin()来求正弦值;
(2)先用import math引用,然后用math.sin()来求正弦值;
(3)先用from math import sin引用,然后用sin()来求正弦值;
(4)先用from math import 引用,然后用sin()来求正弦值;
(5)先用from math import 引用,然后用math.sin()来求正弦值。
答案: 3
7、 math函数库有求正弦值的函数sin()。如果程序中要用sin()函数来求正弦值,则必须在程序的前面加上下列哪个语句?
(1)import math
(2)import math.
(3)from math import sin
(4)from math import
答案: (1)或(3)或(4)
8、 下列哪个选项不是Python的保留字?
答案: false
9、 在用turtle库画图时,要改变画笔的大小,可以使用()函数.
答案: pensize
10、 评估函数eval(‘print(“Hello”)’)的执行结果是
答案: Hello
11、 以下不是Python关键字的是()
答案: true
12、 下列程序段的执行结果是( )
答案: scutscut
13、 哪个选项能够使用turtle库绘制一个半圆形?
答案: turtle.circle(100, -180)
14、 下列程序的运行结果是()
答案: 画出两根垂直且但长度不相等的线段
15、 下列哪个不是合法的Python变量名。
答案: True
16、 缩进表达了所属关系。在需要缩进的地方,必须缩进;在不需要缩进的地方就不能缩进。一般来说,_、___、函数、类等语法形式能够通过缩进包含一批代码,进而表达对应的语义。
答案: 判断
17、 下列程序是画一个直角三角形(其中一个锐角为60度),请在(1),(2)填上适当的语句,每空只填一个语句。(两空的答案用英文逗号隔开)
答案: (以下答案任选其一都对)turtle.seth(-90)或turtle.setheading(-90)或turtle.seth(270),turtle.fd(100);
turtle.seth(-90),turtle.fd(100);
turtle.setheading(-90),turtle.fd(100);
turtle.seth(270),turtle.fd(100)
18、 在用turle库绘制图形时,假定小海龟的当前方向是50度,执行语句turtle.seth(-80)后,小海龟的方向将变成_____度(填0-360的一个数值)。
答案: 280
第二章 Python基本图形绘制 Python基本图形绘制测验
1、 下列符号中,有()个是Python的关键字。
(1)if (2)false (3)while (4) For (5)None (6)from (7)True (8)continue (9)not
答案: 7
分析:(2),(4)不是关键字
2、 下列标识符,有()个是合法有效的Python变量名。
(1)python (2) for (3) For (4) else (5) _7 (6) 8x (7) x8 (8) 我喜欢python
答案: 5
分析:(2),(4)是保留字,(6)不能用数字开头
3、 下列程序段的输出结果是
答案: 8 6
4、 下列程序段的作用是()
答案: 画出两条垂直但长度不相等线段
5、 注释是程序员在代码中加入的一行或多行信息,它是辅助性文字,会被编译或解释器略去,不被计算机执行。Python语言的单行注释符是( )
答案: #
6、 Python语言的多行注释符是( )
答案: ”
7、 Python字符串提供区间访问方式。设s是一个字符串,下列哪个表达式可以表示s的倒数第二个字符?
答案: s[-2]
8、 设字符串s=”12345678″,则s[1:2]的值为
答案: 2
9、 设字符串s=”abcdefg”,则s[-3:-1]的值为
答案: ef
10、 下列赋值语句中,正确的是()
答案: a,b=1,2
11、 下列程序段的执行结果是( )
答案: 出错,无法运行
12、 无论用户在控制台输入什么内容,input()函数都以()类型返回结果。
答案: 字符串
13、 在Python语言中,要从控制台输入数据,可以使用()函数。
答案: input
14、 以下哪个符号不是Python分支语句中用到的保留字()?
答案: elseif
15、 Python语言有很多函数库。要使用这些函数库中的函数,必须使用()语句来引用该函数库。
答案: import
16、 关于语句turtle.fd(-200)的说法,正确的是()
答案: 小海龟沿着当前相反方向前进200个距离
17、 turtle库是一个直观有趣的图形绘制函数库。它是一只()在坐标系中爬行,其爬行轨迹形成了绘制图形。
答案: 小海龟
18、 turtle绘图中坐标系的绝对0度方向是()
答案: 画布正右方
19、 语句 turtle.circle(-60,120)的执行结果是()
答案: 绘制一个半径为60像素的120度弧形,圆心在小海龟当前行进方向的右侧
20、 关于turtle库的画笔控制函数,哪个选项的描述是错误的?
答案: turtle.pendown()作用是落下画笔,并移动画笔绘制一个点
21、 哪个选项能够使用turtle库绘制一个半圆形?
答案: turtle.circle(100, -180)
22、 下列语句使用turtle库的circle来画一个圆和一根线段。要使这个程序能正常运行,必须在程序在最前面加上哪个语句?
答案: from turtle import *
23、 下列程序的运行结果是()
答案: 画出两根垂直且但长度不相等的线段
24、 评估函数eval(‘ “1+2” ‘)的执行结果是:
答案: ‘1+2’
25、 评估函数eval(‘print(“Hello”)’)的执行结果是
答案: Hello
26、 在用turtle库画图时,要改变画笔的大小,可以使用()函数.
答案: pensize
27、 Python语言采用严格的“缩进”来表明程序的框架结构,一般建议用()个空格缩进来书写代码。
答案: 4
28、 以下哪个不是合法的python标识符
答案: my-Var
29、 以下语句的输出结果是:
print(“hello”,end=’+’)
print(“world”)
答案: hello+world
30、 下面代码的执行结果是
答案: 6
31、 下列程序段的输出结果是____。
答案: 12
32、 下列程序段的输出结果是____。
答案: a+2
33、 下列程序的功能是输入一个整数,计算并输出该整数的立方根。请在下列(1),(2)的位置填上合适的语句。
答案: (以下答案任选其一都对)eval(input),a(1/3)或 pow(a,1/3);
eval(input),a(1/3);
eval(input), pow(a,1/3)
34、 在用turle库绘制图形时,假定小海龟的当前方向是50度,执行语句turtle.seth(-180)后,小海龟的方向将变成_____度(填0-360的一个数值)。
答案: 180
35、 Python语言采用严格的“缩进”来表明程序的框架结构,一般建议用____个空格缩进来书写代码。
答案: 4
第三章 基本数据类型 第三章课后作业
1、 下列程序段的输出结果是()
答案: 4 1
2、 设字符串变量p的值是一个大写字符,下列哪个表达式可以把p变成对应的小写字母?
答案: chr(ord(p)-ord(‘A’)+ord(‘a’))
3、 复数 z = 1.2e+2+3+4+5j的实部是()
答案: 127.0
4、 下面代码的输出结果是
答案: 81 3
5、 下列程序段的运行结果是()。
答案: b=*2,a=*1*
6、 下列表达式中,值为False的是()
答案: ‘Hello’>’hello’
7、 以下关于字符串.strip()方法功能说明正确的是:
答案: 去掉字符串两侧指定字符
8、 以下程序段的输出结果是()。
答案: ‘2468’
9、 以下类型转换会报错的是()。
答案: float(4+5j)
10、 下列关于表达式 “{0:*>10.2f}”.format(1.456, ‘str’)的说法中,错误的是()。
答案: >表示输出结果左对齐
11、 补完下面的代码:代码完成下列功能,去掉下列字符串的首尾空格,并且将其中的小写字母转为大写(假设该字符串只包含空格和小写大写字母这3种字符)
答案: s = s.strip(),s = s.upper()
12、 以下程序,月份名称缩写被存储在字符串中,输入一个月份数字,返回对应月份名称缩写。请在(1)(2)处填上适当的语句。(说明:程序中pos表示开始位置)
答案: (以下答案任选其一都对)(int(n)-1)3,pos:pos+3;
(eval(n)-1)3,pos:pos+3
13、 下列程序执行效果如下图所示,请在(1)填上合适的内容。注意输出的第一行字符串是居中显示。
答案: (以下答案任选其一都对)ab;
ba
14、 写出下列程序段运行后,三次循环的输出结果分别是_ 、_ 、____ 。
答案: abc,abcbc,abcbcc
15、 下列代码的运行结果是、 。
答案: 3.0,450.0
第三章 基本数据类型 基本数据类型测验
1、 给出如下代码 上述代码的输出结果是
答案: tucs olleH
分析:
s[ ::-1]表示将s的数据反转
2、 给出如下代码 上述代码的输出结果是
答案: olleH
3、 以下操作,能将二进制字符串’0100’,转换成对应的十进制整数的是
答案: int(‘0100’,2)
4、 以下能输出十进制整数4的语句是()。
答案: print(int(‘0100’,2))
5、 以下程序的输出结果是。
答案: 2.0000+ 2
分析:
format中的‘0’号参数 2 ,置于两个槽中,第一个槽规定是4位小数的浮点数,第2个槽规定显示宽度是3的整数
6、 以下程序的输出结果是。
答案: 2.00+2
分析:
format中的‘0’号参数 2 ,置于两个槽中,第一个槽规定是2位小数的浮点数,第2个槽规定显示宽度是3个字符的整数,且数居中,不足3个的用*填充
7、 下列程序段的输出结果是()。
答案: *Length:23.88
分析:
第一个参数‘length’对应的槽规定的格式是:右对齐,10个字符宽,不足10个的用填充。第二个参数23.87501对应的槽规定的格式是:左对齐,2位小数,8个字符宽,不足的用*填充
8、 下列程序段的输出结果是()。
答案: Length:23.88
分析:
第一个参数‘length’对应的槽规定的格式是:左对齐,10个字符宽,不足10个的用填充。第二个参数23.8750对应的槽规定的格式是:居中,2位小数,7个字符宽,不足的用*填充
9、 给定字符串Numbers=”0123456″,以下哪个操作能获得所有偶数组成的字符串。
答案: Numbers[::2]
分析:相邻偶数之间的步长是2,只有[::2]满足
10、 给定字符串Numbers=”01234567″,以下哪个操作能获得所有奇数组成的字符串。
答案: Numbers[1::2]
分析:相邻奇数之间的步长是2,且第一个奇数应该从序号1开始。Numbers[1:-1:2]看起来可以完成这个切片要求,但是,范围结束序号-1表明,在-1处截止,但不包括-1对应的字符。
11、 以下判断字符串变量str为空字符串的方法,不正确的是:
答案: if str is None:
分析:python中的 is 用来判断是否是同一个对象,也就是说is是来判断两个变量的地址引用是否相同,相同的话返回true,表示这两个变量的内存ID是相同的(查内存地址用 id() ),不相同的话返回false。None是一个特殊的常量,和False不同,也不是数字0,更不是空字符串。
12、 以下哪条语句能判断字符串变量str是否为空字符串。
答案: 其它都可以
13、 关于Python的数字类型,以下描述错误的是()。
答案: Python语言的浮点数可以不带小数部分
分析:Python的浮点数必须带小数部分,但小数部分可以为零
14、 关于Python的数据类型,以下选项中描述错误的是
答案: Python语言的浮点数可以不带小数部分
分析:Python语言的浮点数需要带小数部分,sys是Python调用系统函数
15、 关于Python的数字类型,以下选项中描述错误的是
答案: 浮点数也有十进制、二进制、八进制和十六进制等表示方法
分析:浮点数只有十进制和科学计数法的表示方法
16、 关于Python的数字类型,以下描述正确的是()。
答案: 提供了整数、浮点数、复数3种数字类型
17、 下面代码的输出结果是
答案: <class ‘float’>
分析:
x为浮点数,type函数的功能为输出参数的数据类型
18、 下面代码的输出结果是
答案: 1024
分析:
pow(x, y) 是计算x的y次方
19、 下面代码的输出结果是
答案: 10 520 4112
分析:
打输出对应的10进制数
20、 下面代码的输出结果是
答案: 25.0 34.0
分析:复数类型中默认实部和虚部都是浮点类型
21、 下面代码的输出结果是
答案: (7+2j)
分析:
按数学中复数求和公式,实部和实部相加, 虚部和虚部相加
22、 下面代码的输出结果是
答案: 1 1000
分析:
%代表求余运算,**代表求幂运算
23、 下面代码的输出结果是
答案: (6,2)
分析:
divmod() 函数把除数和余数运算结果结合起来,返回一个包含商和余数的元组(x // y, x % y)。因此(10//3,10%3)也就是(3,1)
24、 下面代码的输出结果是
答案: -104
分析:
pow(x, y) 是计算x的y次方
25、 关于Python字符串,以下选项中描述正确的是
答案: 字符串是一个字符序列,字符串中的编号叫’索引’
26、 下面代码的执行结果是
答案: 123,456,789 123,456,789 123,456,789**
分析:
每一个{}中:后面的第一个为填充字符,第二个>或<或^代表对齐方式,第三个为宽度。本题考察了槽的嵌套。
27、 下面代码的执行结果是
答案: (12.34+0j)
分析:
complex函数以实部+虚部*1j形式返回一个复数,复数类型输出一般都带有()
28、 下面代码的执行结果是
答案: Hello world! Hello world! Hello world!
分析:
x * 3 代表将x对应的字符串连续执行3次;同时 \t 表示输出横向制表符。
29、 关于python字符串编码,以下选项中描述错误的是
答案: chr(x)将字符转换为Unicode编码
分析:ord()函数主要用来返回对应字符的ASCII码。chr()主要用来表示ASCII码对应的字符,输入时数字,可以用十进制,也可以用十六进制
30、 执行下面程序,输出结果正确的是
答案: HELLO WORLD Hello SCUT
31、 在python中,空值用什么表示
答案: None
分析:Python中没有NULL,也没有null,0是整数
32、 在python中使用%来格式化字符串,那么%d表示需要替换的是数据类型是
答案: 整数
33、 在python中不支持的数据类型有
答案: char
34、 关于字符串下列说法正确的是
答案: 一个字符应该视为长度为1的字符串
35、 下列程序输出为
答案: 系统报错
分析:
字符串和数字类型不能作+运算,报错TypeError
36、 如何解释下面的执行结果
答案: 浮点数无法精确表示
分析:
浮点数不能精确表示运算结果,它和一个精确的数比较会报False
37、 下述字符串格式化语法正确的是
答案: GNU\’s Not %s %%’ % ‘UNIX’
分析:%符号除了数学取余数的作用外,还可以用在格式化输出中。%d表示输出一个整数,%s才表示输出一个字符串。为了输出单引号’,需要使用转义符\; %%s输出一个%
38、 下列关于表达式 “{0:1>20.4}”.format(123.45678,9)的说法中,正确的有()个。
(1).format前面的字符串称为模板字符串
(2)冒号前面的0表示第一个参数123.45678,冒号后面的1表示第二个参数9
(3)1后面的大于号表示输出结果按右对齐
(4)大于号后面的20表示输出结果占20位(用空格补齐)
(5)20后面的.4表示输出结果含有4位小数
答案: 2
分析:(2)是错的(冒号后面的1表示结果用1来填充),(4)是错的(不是用空格补齐),(5)是错的,.4表示4位数字
39、 下列程序段的运行结果是()(如不指定对齐方式,数字默认是右对齐,字符串默认是左对齐,选项中*表示空格)
答案: a=9 b=5
40、 设a,b是两个字符串变量。下列哪个表达式可以表示a是b的子串?
答案: a in b
分析:a、b已经是字符串了,‘a’表示一个单字符的字符串
41、 python中整数1010的二进制表示为_;八进制表示为;十六进制表示为__
答案: (以下答案任选其一都对)0b1111110010,0o1762,0x3F2;
0B1111110010,0O1762,0X3F2
42、 pow(4,pow(2,-1))的值是_____
答案: 2.0
分析:pow(x, y) 是计算x的y次方
43、 Python中,二元有序实数对(-1, -5)对应的复数为_,记作c,那么,获得它的实数部分的python语句为__,虚数部分的python语句为_____。(每一空的答案之间用逗号分隔,不需要空格)
答案: -1-5j,c.real,c.imag
分析:
考察复数的表达及实部、虚部的提取
44、 python语言中,10//3=_;3**4=___。
答案: 3,81
45、 执行程序,输出x的值为____
答案: 25
分析:
增强赋值操作符,x+=3相当于x=x+3,x=2相当于 x=x2
46、 python语言中,abs(-5.25)=_;pow(2,3,4)=_;round(1.354)=____
答案: 5.25,0,1
分析:
abs()取绝对值;pow(x, y[, z]),(xy)%z,[..]表示该参数可以省略,即:pow(x,y),它与xy相同 ;round([, ndigits])函数对x四舍五入,保留ndigits位小数,没有可选参数,四舍五入为整数。
47、 python语言中,int(1.35)=_;float(13)=_;
答案: 1,13.0
48、 Python语言中,30-32+8//3210=____;
答案: 21
分析:
运算符*的优先级大于//的优先级;
49、 python语言中,math.floor(-2.5)=_,math.ceil(3.5+math.floor(-2.5))=_
答案: -3,1
50、 Python语言中,对于字符串str=’hello world’,str[0]=_,str[2:-4]=_,str[6:]=____
答案: ‘h’,’llo w’,’world’
51、 python语言中,s=’hello’,t=’world’,s+=t,则s=_,s[2:8]=_,s[::3]=____
答案: ‘helloworld’,’llowor’,’hlod’
52、 python中print(‘abcd'<‘ad’)的输出为____(填True或False)
答案: True
分析:从字符串的左边第一个开始,逐个比较字符对应的ASCII码值
第四章 程序的控制结构 程序的控制结构测验
1、 下面程序的输出结果是( )
答案: ComputerScience
分析:
if判断发生在打印语句之后,所以,print打印了字符串中的每个字符。
2、 下面程序的输出结果是( )
答案: Computercience
分析:进入循环体之后,首先判断c是不是S,是的话,跳出本次循环,所以此时不执行打印语句,S不会被输出。
3、 下面程序的输出结果是( )
答案: 0 1 2
分析:
i=0,1,2的时候,执行打印语句,当i=3的时候,跳出for循环。
4、 下面程序的输出结果是( )
答案: 0 1 3
分析:
i==2的时候,执行continue,跳出当次循环,不影响下一次循环继续。所以,只有2没被输出
5、 下面程序的输出结果是( )
答案: xxxzzz
分析:
内嵌了for循环,c==x的时候,内层循环打印了3次x,当外层执行到y时,执行break,跳出内层for循环,继续外层循环的下一个字符,即z,进入内循环,打印3次z。
6、 下面程序的输出结果是( )
答案: xxxyyyz
分析:
两层循环,前两次正常执行,打印了xxxyyy,当外循环第三次执行时,c==z,进入内循环后,打印一个z,遇到了条件判断,执行break,跳出内循环。
7、 在异常语句中,( )
答案: 语句块4会执行
分析:
python的错误捕获中,finally后的语句块4一定会执行,但语句块1、2、3是否执行要看情况
8、 在异常语句中,( )
答案: 当语句块1正常执行无异常时,语句块3和语句4都会得到执行
分析:
excpet后的语句块2只有在执行语句块1异常时才执行,且同时还执行语句块4而不执行语句块3。如果语句块1正常执行,则不执行语句2,但语句块3和4会被执行。
9、 哪个选项不符合上述程序空白处的语法要求?( )
答案: 13.5
分析:
for .. in .. 中 in 的后面需要是一个迭代类型(组合类型),只有13.5是一个基本数字浮点数
10、 哪个选项给出了上述程序的输出次数?( )
答案: 4
分析:
每执行一次循环,x-1,x的取值5、4、3、2都被输出,当x==1时,执行break,跳出while循环
11、 哪个选项给出了上述程序的输出次数?( )
答案: 4
分析:
每执行一次循环,x-1,x的取值5、4、3、2都被输出,当x==1时,执行break,跳出while循环
12、 要获得[1,100]之间的随机整数,除了用randint()函数,还可以使用以下语句()
答案: int(100random.random()+1)
分析:random.random()返回一个[0,1)范围的小数,这个选项int(101random.random())会输出0,nt(100random.random())会输出0且不会输出100,这个选项int(101random.random()+1)会输出101,超范围了。
13、 以下语句能生成[1,100]之间(包括1和100)的随机整数的是()。
答案: 其它三项都可以
14、 以下代码的输出结果是( )
答案: 0 1 2 0
分析:
else块紧跟在整个while循环的后面,只有在整个循环没有因为break提前跳出的情况下,else块才会执行。这样的逻辑容易引起歧义,建议不这么写代码。这里的while循环正常执行,所以,else的打印输出0.得到执行。
15、 以下代码的输出结果是( )
答案: 1 2 3
分析:
i==1,2时,正常循环,当i==3时,先输出3,跟着满足判断条件,执行break,跳出for循环,所以,else块不执行(for/else中的else块只有for循环正常执行才执行)。
16、 以下代码的输出结果是( )
答案: 除数不能为0 程序结束
分析:
try语句块发生除数为零的错误,所以执行except语句块和finally语句块。
17、 以下代码的输出结果是( )
答案: 除法正确 程序结束
分析:
try语句正常执行,所以,跟着执行else语句块和finally语句块。
18、 程序有三种基本结构组成:( )
答案: 顺序结构、分支结构、循环结构
19、 下列各程序段,哪个选项会有正确的输出:( )
答案: if True:
print(“python”)
print(“java”)
分析:只有if后的条件判断值为True才执行。缩进不正确不会执行。
20、 Python语句使用哪个关系操作符表示不等于:( )
答案: !=
21、 关于Python的分支结构,以下选项中描述正确的是( )
答案: 分支结构不可以向已经执行过的语句部分跳转
分析:for保留字用于循环
22、 下面程序的输出结果是( )
答案: 21
分析:
b是一个有三个列表元素的列表。这段程序的功能是累加每个列表元素的前两个元素并输出和:0+1+3+4+6+7=21
23、 当用户输入python时,下面程序的输出结果是( )
答案: 程序没有任何输出
分析:
对一个字符串作乘幂会产生错误,但乘幂是在函数中,这里只定义了函数,而没有调用函数,所以,不会产生错误,也不会有任何输出。
24、 关于Python循环结构,以下选项中描述正确的是( )
答案: break用来跳出最内层for或while循环,脱离该循环后程序从循环代码后继续执行
分析:continue用于跳出当次循环,而break用于跳出当前的循环
25、 以下选项中Python在异常处理结构用来捕获特定类型的异常的保留字是( )
答案: except
26、 下面程序的输出结果是( )
答案: Univer
分析:
遍历循环执行到S时,跳出当前循环,不再有任何输出。
27、 以下选项中,不是Python语句基本控制结构的是( )
答案: 跳转结构
28、 关于分支结构,以下选项中描述不正确的是( )
答案: 多分支结构是单分支结构的扩展
29、 以下选项中,不是Python语言保留字的是( )
答案: goto
分析:python语言中没有破坏程序结构的goto语句
30、 关于Python循环结构中的遍历结构,正确的说法是( )
答案: 可以是文件,也可以是字符串
分析:字符串、组合类型、文件、range()函数都可以是遍历结构
31、 以下程序输入数据:85,输出结果是( )
答案: 请输入你的分数:85 你的能力太强了!
分析:
85不满足if判断条件,程序绕过去执行了if语句块后面的打印语句
32、 下面程序的输出结果是( )
答案: 1,3,5,7,
分析:
for循环中是一个二分支结构,偶数时,什么都不做就跳出当次循环,否则奇数时,打印输出该奇数并紧跟一个逗号“,”
33、 下面程序的输出结果是( )
答案: 12.0
分析:
2.0+1+2+3+4=12.0,不同数字类型混合运算时,结果用最宽的数字类型。整数+浮点数,结果用浮点数。
34、 下面程序的输出结果是( )
答案: 无输出结果
分析:
print语句在if语句块中,跟在break之后,没有得到执行。
35、 以下关于Python的控制结构,错误的是( )
答案: break用来跳出最外层循环
分析:break语句可以退出当前循环,返回上层。
36、 以下关于循环结构的描述,正确的是( )
答案: 用字符串做循环结构的时候,循环的次数是字符串的长度
分析:循环结构可以是组合类型,比如列表;range()函数可以用来指定for循环的次数。range(4)产生0,1,2,3共4个数字,不包含4
37、 执行以下程序,输入“20computer19”,输出结果是( )
答案: 20computer19
38、 执行以下程序,输入c,输出结果是( )
答案: javajava
分析:
输入c时,调用了eval()函数,表示data被赋值的是变量c
39、 执行以下程序,输入 qn,输出结果是( )
答案: 3
分析:
输入的字符串qn不满足if条件,所以,执行else块,n=0+3=3
40、 Python使用_符号表示等于,_符号表示赋值语句。
答案: ==,=
41、 如下程序输出结果是:____
答案: 中年
分析:
age=25,符合if判断,执行if块,输出 中年
42、 下列程序段执行后,s的值是_, i的值是_。
答案: 11,6
分析:
进入循环体之后,如果i是奇数,累加i到s,如果i是偶数,累加1到s。
43、 下列程序段执行后,a的值是_,b的值是_。
答案: 4,3
分析:
i取值3、4、5的时候,执行else块,a不变,b=3;i取值6、7、8、9的时候,执行if块,a从初值0递增1共4次,a=4,b不变
44、 下列程序段执行后,s的值为____。
答案: -3
分析:
i应该取值1、4、7、10、13、16、19。i=10时,执行if块,什么都不做,跳出当次循环,进入下一次循环,i=13时,执行elif块,跳出当前的for循环。只有当i取值1、4、7的时候,修改了s值。i=1时,s=-1;i=4时,s=-2; i=7时,s=-3。
45、 下列程序的运行结果是____。(结果不用写单引号或双引号)
答案: scuttsscutt
分析:
i==0时,正常执行完成内循环,输出scut,紧跟执行else块,此时内循环变量s==t,输出t。i==1时,内循环输出s后,满足if判断,跳出内循环。i==2时,输出跟i==0时一样。
46、 表达式 3<5>2 的值为____(填True或False)。
答案: True
分析:对于连续比较,Python是按这种机制解释的:
3<5>2 等于 (3<5) and (5>2)
47、 下列程序段执行后,s的值是_, i的值是_。
答案: 5,6
分析:
循环变量i分别取值2、3、4、5、6,进入循环体后,奇数对s累加i,偶数从s减1。
48、 下列程序段,当score的值为85时,grade的值为____
答案: ‘D’
分析:
当条件有关联时,不要使用独立的if语句,要用if..elif..else
49、 以下程序根据用户输入的分值,输出评定的等级。如果分值>=90,输出“优秀”;如果80<=分值<90,输出“良好”; 如果70<=分值<80,输出“中等”; 如果60<=分值<70,输出“及格”; 在2个空白处填写合适的语句或表达式,分别为_、_。
答案: perc>=80,perc>=60
50、 下列代码计算0~99的累加和,并输出。请完善程序缺失的部分,在程序的2个空白处填写合适的语句,分别为_、_。
答案: (以下答案任选其一都对)100,sum+i;
100,i+sum
第四章 程序的控制结构 第四章课后作业
1、 for或while与else搭配使用时,关于执行else语句块描述正确的是( )
答案: 仅循环正常结束后执行
2、 对于break语句,下来哪个说法是正确的:( )
答案: 只可以结束其所在的循环
3、 以下程序输出的结果正确的是( )
答案: j的值是:0 continue后的输出语句 j的值是:1
4、 以下选项,不属于程序流程图基本元素的是( )
答案: 循环框
5、 异常处理可以使用Python语言中的( )语句实现?
答案: try
6、 下列程序不可能的输出结果是( )
答案: 50
7、 s=[1,2,3,4],以下关于循环结构的描述,错误的是( )
答案: 表达式for j in range(len(s))跟for j in s的循环中,j的值是一样的
8、 以下关于程序控制结构描述错误的是( )
答案: 在Python的程序流程图中可以用判断框表示一组处理过程
9、 以下关于循环结构的描述,错误的是( )
答案: 遍历循环对循环的次数是不确定的
10、 设a=30,b=50,下列语句能正确运行结束的是( )
答案: min=a if a < b else b>
11、 下列程序的输出结果是( )
答案: i的值是:0 else块:0 i的值是:1
12、 导入随机函数库random后,语句 print(random.random(),random.random(),random.random()) 的结果可能是:( )
答案: 0.0 0.1 0.2
13、 关于随机函数库random的seed函数,以下说法正确的是( )
答案: 其余三项都正确
14、 哪个选项是以上程序的输出结果?( )
答案: 0 1
15、 哪个选项给出了上述程序的输出次数?( )
答案: 3
16、 哪个选项是random库中用于生成随机小数的函数?( )
答案: random()
17、 执行如图所示的程序框图,如果输入n=2018,则输出s=()
答案: 2018/4037
18、 执行如图所示的程序框图,则其输出的结果是( )
答案: 2047
19、 执行如图所示的程序框图,若输出结果为80,则判断框内应填入()
答案: n>8?
20、 执行如图所示的程序框图,若输入的x属于[-1,4],则输出的y属于()
答案: [-3,5]
21、 要生成一个20.5和50.5之间的随机浮点数,应该使用random库的哪个函数
答案: random.uniform(20.5, 50.5)
22、 以下程序的输出结果是()。
答案: s t r
23、 以下程序的输出结果是()。
答案: 除 a 出错了 除 0 出错了 除 2 正确执行
24、 以下程序的输出结果是()。
答案: 4
25、 以下程序计算1到n的累加和,空白处的代码应该是( )。
答案: i <= n
26、 对以下程序,能输出“除法正确执行”的entry是()。
答案: 2
27、 以下程序,要获得输出结果为“s t r”,空白处的代码应该是()。
答案: break
28、 设s是一个字符串类型的变量,以下语句不能对s进行正确遍历的是()。
答案: for j in range(1,len(s))
29、 下面代码统计1~100以内的能被3整除的数的个数。请在(1),(2)填上合适的语句,分别为_、_
答案: (以下答案任选其一都对)i%3==0,i=i-1;
i%3==0,i-=1
30、 使用循环输出等腰三角形。请在(1)、(2)填入合适的内容。分别为_、_。例如给定5,输出如下结果:
答案: range,print()
上方为免费预览版答案,如需购买完整答案,请点击下方红字
点关注,不迷路,微信扫一扫下方二维码
关注我们的公众号:阿布查查 随时查看答案,网课轻松过
为了方便下次阅读,建议在浏览器添加书签收藏本网页
电脑浏览器添加/查看书签方法
1.按键盘的ctrl键+D键,收藏本页面
2.下次如何查看收藏的网页?
点击浏览器右上角-【工具】或者【收藏夹】查看收藏的网页
手机浏览器添加/查看书签方法
一、百度APP添加/查看书签方法
1.点击底部五角星收藏本网页
2.下次如何查看收藏的网页?
点击右上角【┇】-再点击【收藏中心】查看
二、其他手机浏览器添加/查看书签方法
1.点击【设置】-【添加书签】收藏本网页
2.下次如何查看收藏的网页?
点击【设置】-【书签/历史】查看收藏的网页
露憨炬乌豆小恰解纽嘘无谁乾