Python运算符和变量练习题

一、选择题

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.         B.         C. 出错         D.

 解析:无论给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.将数学表达式 2B )。

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.==⽤于判断两个变量的内容是否相等。(   )

你可能感兴趣的:(python)