精品文档 习题 3 一、选择题 1.以下不合法的表达式是( A. x in [1,2,3,4,5] B )。 D . x-6>5 C . e>5 and 4==f D . 3=a 2.将数学式 22 or x <=10 3.与关系表达式 x==0 等价的表达式是( )。 B A. x=0 B . not x C .x 4.下列表达式的值为 True 的是( D . x!=1 )。 A A. 2!=5 or 0 B . 3>2>2 C . 5+4j>2-3j D . 1 and 5==0 5. 下面 if 语句统计“成绩( mark)优秀的男生以及不及格的男生”的人数,正确的语句 为( )。 C A. if gender== 男 and mark<60 or mark>=90:n+=1 B. if gender== 男 and mark<60 and mark>=90:n+=1 C. if gender== 男 and (mark<60 or mark>=90):n+=1 D. if gender== 男 or mark<60 or mark>=90:n+=1 6.以下 if 语句语法正确的是( A. )。 D if a>0:x=20 else:x=200 B. if a>0:x=20 else: x=200 C. if a>0: x=20 else:x=200 D. if a>0 x=20 else x=200 7.在 Python 中,实现多分支选择结构的较好方法是( )。 C A. if B . if-else C . if-elif-else D . if 嵌套 8.下列语句执行后的输出是( )。 C if 2: . 精品文档 print(5) else: print(6) A.0 B .2 C .5 D .6 9.下面程序段求 x 和 y 中的较大数,不正确的是( A. maxNum=x if x>y else y )。 D B. if x>y:maxNum=x else:maxNum=y C. maxNum=y if x>y:maxNum=x D. if y>=x:maxNum=y maxNum=x 10 .下列 Python 程序的运行结果是( )。 B x=0 y=True print(x>y and 'A'<'B') A. True B 二、填空题 . False C . true D . false 1.表达式 2<=1 and 0 or not 0 的值是 。 True 2.已知 ans='n' ,则表达式 ans=='y' or 'Y' 3. Python 提供了两个对象身份比较运算符 的值为 和 。 'Y' 来测试两个变量是否指向 同一个对象。 is , is not 4.在直角坐标中, x、 y 是坐标系中任意点的位置,用 Python 表达式为 。 x>0 and y>0 or x<0 and y>0 x 和 y 表示第一象限或第二象限的 5.已知 a=3, b=5, c=6 , d=True ,则表达式 not d or a>=0 and a+c>b+3 的值是 。 True 6. Python 表达式 16-2*5>7*8/2 or XYZ != xyz and not(10-6>18/2) 的值为 。 True 7.下列 Python 语句的运行结果是 。 True x=True y=False z=False print(x or y and z) 8.执行下列 Python 语句将产生的结果是 。 True False m=True n=False p=True . b1=m|n^p;b2=n|m^p print(b1,b2) 9.对于 if 语句中的语句块,应将它们 。缩进对齐 10 .当 x=0 , y=50 时,语句 z=x if x else y 执行后, z 的值是 三、问答题 1.写出条件“ 200: if j>0:n=1 else:n=2 语句二: if i>0: if j>0:n=1 else:n=2 语句三: if i>0:n=1 else: if j>0:n=2 语句一相当于: i0, j0 i0, j0 n1 n2 . 精品文档 。 50 语句二相当于: i 0, j 0 i0 语句三相当于: i 0, i 0, j 0 n1 n2 n1 n2 精品文档 .