【Python程序设计】第四章 单元测验 答案与解析
azurekiln 发布于 阅读:12 Python程序设计
一. 单选题(共21题,100分)
x=2
y=2.0
if(x==y):
print("Equal")
else:
print("No Equal")
-
(单选题) 执行上面的Python语句将产生的结果是( )。
A. Equal
B. Not Equal
C. 编译错误
D. 运行时错误
答案:A
解析:在 Python 中,int 类型与 float 类型之间可以比较,值相同即为相等。2 == 2.0 返回 True,所以输出为 Equal,故选A。
-
(单选题) 关于Python的数字类型,以下选项中描述错误的是( )。
A. 复数类型虚部为0时,表示为1+0j。
B. 1.0是浮点数,不是整数。
C. 浮点数也有十进制、二进制、八进制和十六进制等表示方式。
D. 整数类型的数值一定不会出现小数点。
答案:C
解析:C选项,浮点数在 Python 中仅支持十进制或科学计数法。二进制(0b)、八进制(0o)、十六进制(0x)表示法只适用于整数。
x = 12.34
print(type(x))
-
(单选题) 上面代码的输出结果是( )。
A.
<class 'float'>
B.
<class 'complex'>
C.
<class 'bool'>
D.
<class 'int'>
答案:A
解析:12.34 是浮点数,类型为 float,输出
<class 'float'>
,故选A。
print(pow(2,10))
-
(单选题) 上面代码的输出结果是( )。
A. 100
B. 12
C. 1024
D. 20
答案:C
解析:
pow(a, b)
返回 a 的 b 次幂,2^10 = 1024
,故选C。
-
(单选题) 关于Python的浮点数类型,以下选项中描述错误的是( )。
A. 浮点数类型与数学中实数的概念一致,表示带有小数的数值。
B. sys.float_info可以详细列出Python解释器所运行系统的浮点数各项参数。
C. Python语言的浮点数可以不带小数部分。
D. 浮点数有两种表示方法:十进制表示和科学计数法。
答案:C
解析:浮点数必须含小数点或使用科学计数法,如 1.0 或 1e2。整数 1 是 int,不是 float,故选C。
-
(单选题) 关于Python的复数类型,以下选项中描述错误的是( )。
A. 复数类型表示数学中的复数。
B. 对于复数z,可以用z.imag获得实数部分。
C. 复数的虚数部分通过后缀“J”或“j”来表示。
D. 对于复数z,可以用z.real获得实数部分。
答案:B
解析:B选项,imag获取的是复数的虚部,如果要获取复数的实部是real。
x=10
y=-1+2j
print(x+y)
-
(单选题) 上面代码的输出结果是( )。
A. (9+2j)
B. 11
C. 2j
D. 9
答案:A
解析:
10 + (-1 + 2j) = 9 + 2j
x=10
y=3
print(x%y,x**y)
-
(单选题) 上面代码的输出结果是( )。
A. 1 1000
B. 3 30
C. 3 1000
D. 1 30
答案:A
解析:
10 % 3 = 1
,10 ** 3 = 1000
,故选A。
x=10
y=4
print(x/y,x//y)
-
(单选题) 上面代码的输出结果是( )。
A. 2 2.5
B. 2.5 2.5
C. 2.5 2
D. 2 2
答案:C
解析: / 是浮点除法,// 是整除。
10 / 4 = 2.5
,10 // 4 = 2
,故选C。
x=10
y=3
print(divmod(x,y))
-
(单选题) 上面代码的输出结果是( )。
A. 3,1
B. (3,1)
C. (1,3)
D. 1,3
答案:B
解析:Python中,divmod(x, y) 返回 (x // y, x % y),故选B。
x=3.1415926
print(round(x,2) ,round(x))
-
(单选题) 上面代码的输出结果是( )。
A. 2 2
B. 6.28 3
C. 3.14 3
D. 3 3.14
答案:C
解析:round(x, 2) 保留两位小数;round(x) 取整,3.1415926 保留两位小数为 3.14,取整为 3,故选C。
a=5
b=6
c=7
print(pow(b,2) -4*a*c)
-
(单选题) 上面代码的输出结果是( )。
A. 104
B. 系统报错
C. -104
D. 36
答案:C
解析:略。
-
(单选题) 关于Python字符串,以下选项中描述错误的是( )。
A. 字符串可以保存在变量中,也可以单独存在。
B. 字符串是一个字符序列,字符串中的编号叫“索引”。
C. 可以使用datatype()测试字符串的类型。
D. 输出带有引号的字符串,可以使用转义字符\。
答案:C
解析:Python 没有 datatype() 函数,正确方式是使用 type() 函数,故正确答案选C。
a = 10.99
print(complex(a))
-
(单选题) 上面代码的执行结果是( )。
A. 10.99
B. (10.99+0j)
C. 10.99+0j
D. 0.99
答案:B
解析:complex(a) 将实数转为复数,虚部为 0。10.99转换为复数则为实部为10.99虚部为0的复数,故选B。
>>> x = "Happy Birthday to you!"
>>> x * 3
-
(单选题) 上面代码的执行结果是( )。
A. 系统报错
B. Happy Birthday to you!
C. 'Happy Birthday to you!Happy Birthday to you!Happy Birthday to you!'
D. Happy Birthday to you!
Happy Birthday to you!
Happy Birthday to you!
答案:C
解析:字符串 * 3 表示将字符串复制三次拼接为一个长字符串,故选C。
-
(单选题) 关于Python字符编码,以下选项中描述错误的是( )。
A. ord(x)和chr(x)是一对函数。
B. Python默认采用Unicode字符编码。
C. chr(x)将字符转换为Unicode编码。
D. Python可以处理任何字符编码文本。
答案:C
解析:C选项,应为 ord(x) 将字符转为 Unicode 编码,chr(x) 是将编码转为字符。
s = "Alice"
print(s[::-1])
-
(单选题) 上面代码的输出结果是( )。
A. ecilA
B. ALIC E
C. Alice
D. Alic
答案:A
解析:[::-1] 表示字符串倒序切片。
s = "abcdefghijklmn"
print(s[1:10:3])
-
(单选题) 上面代码的输出结果是( )。
A. behk
B. adgj
C. beh
D. adg
答案:C
解析: 从索引 1 开始到 9(不含10),步长为 3:索引 1, 4, 7 → b, e, h,故选C。
a = b = c = 123
print(a,b,c)
-
(单选题) 上面代码的输出结果是( )。
A. 0 0 123
B. 出错
C. 1 1 123
D. 123 123 123
答案:D
解析:链式赋值,3 个变量都等于 123,三个变量输出都是 123,故选D。
>>> True / False
-
(单选题) 上面代码的输出结果是( )。
A. True
B. -1
C. 0
D. 系统报错
答案:D
解析:在 Python 中,True == 1,False == 0,所以表达式为 1 / 0,会抛出 ZeroDivisionError,故选D。
x = 1
x *= 3+5**2
print(x)
-
(单选题) 上面代码的输出结果是( )。
A. 29
B. 28
C. 13
D. 14
答案:B
解析:运算顺序为幂
**
> 加法+
> 乘法赋值*=
。最终x = 1 * 28 = 28
。