1.100 - 25 * 3 % 4 结果应该是什么?( B )
A. 1 B. 97 C. 25 D. 0
解析:此题考查的是算术运算符优先级:** 高于 *、/、//、% 高于 +、-,所以此题要先计算25 * 3=75,再计算75%4=3,最后计算100-3=97,所以选B。
2. 下列哪种说法是错误的?( A )
A. 除字典类型外,所有标准对象均可以⽤于布尔测试
B. 空字符串的布尔值是False
C. 空列表的布尔值是False
D. 数字0的布尔值是False
解析:此题考查的是数据类型的转换。所有数据类型可以转为布尔类型并参与数学计算,空字典的布尔值也是False,所以A选项错误,此题选A。
3. 下列表达式的值为True的是( B )。
A. 3 > 2 > 2 B. 1 and 2 != 1 C. not(11 and 0 != 2) D. 10 < 20 and 10 < 5
解析:此题考查的是比较运算符。A选项3 > 2为True,但2 > 2为False,所以3 > 2 > 2 的值为False;B选项and左边为True右边也为True,所以1 and 2 != 1的值为True;C选项and左边为True右边也为True,但前面多了not使整体的值取反,即not(11 and 0 != 2)的值为False;D选项and左边为True右边也为False,所以10 < 20 and 10 < 5的值为False。所以此题选B。
4. Python不⽀持的数据类型有( A )。
A. char B. int C. float D. list
解析: 此题考查Python数据类型:复数(complex)、整型(int)、浮点型(float)、布尔类型(bool)、 空值类型(NoneType/None)、列表(list)、字符串(str)、元组(tuple)、集合(set)、字典(dict),所以此题选A。
5. (多选)n = 6784,以下能够获取到7的⽅法有( CD )。
A. n / 1000 % 100 B. n % 1000 / 100 C. n // 100 % 10 D. n // 10 % 100 // 10
解析:A:n / 1000 % 100=6.784%100=6;B:n % 1000 / 100=784/100=7.84;C:n // 100 % 10=67%10=7;D:n // 10 % 100 // 10=678%100//10=78//10=7,此题选C和D。
6. 运⾏以下程序,当从键盘上输⼊12,运⾏结果是( A )。
x = input()
print(type(x))
A.
解析:无论给input输入什么数据,都将变成字符串类型。
7. 下列表达式的运算结果是( )。
a = 100
b = False
print(a * b > -1)
A. False B. 1 C. 0 D. True
解析:b为布尔值,相当于b=0,a*b=0,所以a*b>-1的值为True.
8. 在计算机中,1TB等于( A )。
A. 1024GB B. 1024MB C. 1024PB D. 1024B
解析:本题考查计算机字节换算。1B = 8b(字节),1KB = 1024B,1MB = 1024KB,1GB = 1024MB,1TB = 1024GB。
9.下列表达式中,值不是1的是( B )。
A. 4 // 3 B. 2 / 2 C. 0 + 1 D. 15 % 2
解析:A:整除获取的是除法运算结果的整数部分,直接舍弃小数部分,所以4 // 3 = 1。B:python的除法运算结果永远为float(追求精度问题),所以 2 / 2 = 1.0。
10.将数学表达式 2
A. 2 < x && x <= 10 B. x > 2 and x <= 10 C. x > 2 or x <= 10 D. 2 < x & x <= 10
1. 查看变量中数据的类型的函数名( type )。
2. 已知 x = 2 == 2,执⾏结束后,变量x的值为( True )。
3. 已知 x = 5,那么执⾏语句 x += 4 之后,x的值为( 9 )。
解析: x += 4 => x = x + 4 = 5 + 4 =9
4. 表达式 2 ** 5 的值为( 32 ),表达式 4 ** 0.5 的值为 ( 2.0 ),表达式 2 * 5 的值为( 10 )。
解析:当幂运算的指数小于1时,相当于作开方运算,得到的结果永远为float。
1.Python不可以跨平台使用。( × )
2.8 + '5'的结果不是13。( × )
3.==⽤于判断两个变量的内容是否相等。( √ )