一. 单选题
- (单选题, 3分)已知x = 3; y = 4,复合赋值语句x *= y + 5执行后,x变量中的值是?
A. 23
B. 24
C. 27
D. 17
*= 是赋值运算符 ,a*=b等价与a=ab,类似的还有 -=,=,/=,//=,%=
运算符优先级
(1)算术运算符优先级最高,**(幂运算)最高;其次是*,/,//,%;最后是+,-。
(2)位运算其次,左移<<,右移>>最高;其次是位与&,最后是位或|。
(3)比较运算其次,比较运算之间优先级相同。
(4)布尔运算其次,and 的优先级高于 or
(5)赋值运算符优先级最低。
故:x *= y + 5 —> x = x * (y+5)
- (单选题, 3分)若有字符串s=‘a\nb\tc.’,则len(s)的值是?
A. 8
B. 7
C. 6
D. 5
a\nb\tc. 其中 ,\n和\t是转义字符,\n是换行符,\t是制表符,长度为1,故len(s) = a(1)+\n(1)+b(1)+\t(1)+c(1)+.(1)=6
-
(单选题, 3分)下列选项中,不属于Python特点的是?
A. 面向对象
B. 可移植
C. 运行效率高
D. 免费和开源 -
(单选题, 3分)下列Python语句中,非法的是?
A. x = y = 1
B. x = (y=1)
C. x, y = y, x
D. x = 1; y = 1 -
(单选题, 3分)在Python中,一个命令行写多条语句,语句之间用____隔开.
A. :
B. /
C. ;
D. # -
(单选题, 3分)下面程序求两个数x和y中的大数,哪个是不正确的?
A. maxNum = x if x > y else y
B. maxNum = math.max(x,y)
C.
if(x>y):maxNum=x
else: maxNum=y
D.
if(y>=x):maxNum=y
maxNum = x -
(单选题, 3分)执行下列Python语句的将产生的结果是:
i = 1
if(i):print(True)
else:print(False)
A. 输出1
B. 输出True
C. 输出False
D. 编译错误 -
(单选题, 3分)
以下代码输出结果是?
x=2;y=2.0
if(x==y):print(“Equal”)
else:print(“Not Equal”)
A. Equal
B. Not Equal
C. 编译错误
D. 运行时错误 -
(单选题, 3分)下列表达式中,值不是1的是?
A. 4//3
B. 15%2
C. 1^0
D. ~1 -
(单选题, 3分)下列标识符中合法的是?
A. i’m
B. _
C. 3Q
D. for
python语言允许采用大写字母,小写字母,数字,下划线和汉字等字符及其组合给变脸命名,但是
- 首字符不能是数字
- 中间不能出现空格
- 不能与保留字相同
- 严格区分大小写
二. 填空题
- 表达式“[3] in [1, 2, 3, 4]”的值为___False__。
in ,在这里是判断 [3] 是否在列表 [1, 2, 3, 4] 中的,3 不等于 [3]
- Python语句使用符号____#___进行单行注释。
单行注释:# 注释内容
多行注释: ‘’’ 注释内容’‘’ 或者 “”" 注释内容 “”"
- 语句print(‘aaa’,‘bbb’,sep=‘-’,end=‘+’)的执行结果是?
aaa-bbb+
sep:表示 分隔 ,end:表示 结尾
- Python使用__and___,or_,__not___分别表示与、或、非。
- Python语句a,b=3,4;a,b=b,a;print(a,b)的结果是_4 3_____。
a,b=3,4; #a=3,b=4
a,b=b,a; #a=b=4,b=a=3
- Python提供了对象比较运算符__is 和 is not __来测试两个变量是否指向同一个对象;通过内置函数 __type()__来测试对象的类型;通过 __ ==___运算符来判断两个变量指向的对象的值是否相同。
- Python表达式12/4-2+5*8/4%5/2的值是__ 1.0 ____.
12/4-2+5*8/4%5/2
注意理解各个运算符的含义,优先级
- 请写出Python语句的输出结果:print(“{:#>12s}:{:*<9.2f}”.format(“Length”,23.87501))
######Length:23.88****
{<参数序号>:<格式标记符>}
:<填充><对齐><宽度><类型>
{:#>12s} :表示以#填充,右对齐,宽度12,字符串类型
{:*<9.2f}:表示以*填充,左对齐,宽度9,精度2,float类型>其中的\*,表示
小数点后面表示精度