内容正文:
教科版(2019)必修一2.2做出判断的分支同步练习
一、单选题
1. 下列 Python 表达式或部分语句书写不正确的是( )
A.flag = True B.flag= =True
C.if flag = True: D.while True:
2. 有如下 Python程序段:
if x>y:
f=False
else:
f=True
下列语句中与上述程序段功能相同的是( )
A.f=x>y B.f=x>=y C.f=x<y D.f=x<=y
3. 有如下 Python程序段:
import random
a=[0]*6
for i in range(6):
a[i]=random.randint(1,10) #随机生成 1到 10范围内的整数
for i in range(5):
if i%2==0 and a[i]>a[i+1]:
a[i],a[i+1]=a[i+1],a[i]
else:
a[i]+=1
print(a)
执行该程序段后,a的值可能的是( )
A.[11,11,7,9,3,9] B.[6,2,8,10,5,9]
C.[6,9,3,7,8,12] D.[3,9,0,8,2,7]
4. 有如下Python程序段:
s="78.166.97.89."
n=len(s);c="";max=""
for i in range(n):
if "0"<=s[i]<="9":
c=s[i]+c
else:
if c>max:
max=c
c=""
print(max)
执行该程序后,输出的结果是( )
A.166 B.98 C.97 D.87
5. 有如下 Python 程序段:
s = ['12','22','23','31','123','224']
res =s[0]
for i in range(1,len(s)):
if s[i] >= res:
res =s[i]
print(res)
执行上述程序后,输出的结果是( )
A.12 B.123 C.31 D.224
6. 若people=["he","she","it"],feel={1:"love",2:"like",3:"hate"},则表达式feel[2]+people[2]值是( )
A.likeit B.hateit C.likeshe D.hateshe
7. 定义如下函数:
def p(x):
for i in range(2,x):
if x%i==0:
return False
return True
执行语句 print(p(5),p(6))后,输出的结果为( )
A.True False B.False True C.False False D.True True
8.有如下Python程序段:
k = 3
cj,Sum = 0,0,0
for i in range(len(s)):
ch = s[i]
if '0' <= ch <= '9':
c = c * 10 + int(ch)
j += 1
else:
if j == k:
Sum += c
j,c = 0,0
字符串 s 为"wz500ai2024ok102"时,执行该程序段后,Sum 的值为( )
A.500 B.602 C.2524 D.2626
9. 若food="milkeggbread",以下表达式值为['milk', 'egg', 'bread']的是( )
A.[food[:4],food[4:7],food[7:]]
B.[food[:3], food[3:6],food[6:]]
C.[food[1:4],food[4:7],food[7:len(food)]]
D.[food[0:3],food[3:6],food[6:len(food)-1]]
10. 有如下Python程序段:
a=[21,3,4,5,9,14,23]
c,m=0,0
for i in range(2,len(a)):
if a[i-2]+a[i-1]==a[i]:
c+=1
if c>m:
m=c
else:
c=0
print(m)
执行程序后,输出结果是( )
A.0 B.1 C.2 D.3
11.有如下Python程序段:
s = "Li20An24K04ao" ; i = 0
while i < len( s ) :
if "A" <= s[ i ] <= "Z" :
s = s[ : i ] + s[ i + 1 : ]
elif "0" <= s[ i ] <= "9" :
s = s[ : i ] + str( ( int(s[ i ]) + 8 ) % 10 ) + s[ i + 1 : ]
else :
s = s[ : i ] + chr( ( ord( s[ i ] ) – 95 ) % 26 + 97 ) + s[ i + 1 : ]
i = i + 1
执行上述程序后,s的值为( )
A.k08p0202co B.i08n0202cq C.i08p0202cq D.h28w22g82o
12. 在Python中,下列不能表示“x既能被3整除,又能被5整除”的表达式是( )
A.x%15==0 B.x%3==0 and x%5==0
C.x//15==x/15 D.x//15==0
二、判断题
13.3information是Python程序中合法的变量命名。
14.Python中的同一个变量可以被重复赋值。
15.Python中“/”表示求余。
三、填空题
16.阅读如下一段程序,回答以下问题。
x = 20
if x > 10:
value = 4*x
else:
value = 5*x
print(value)
它的基本结构属于 ,屏幕输出的结果是 。
17.以下Python程序段的运行结果是 。
n = 36
s = 0
for i in [2,3,4,5,6,7,8]:
if n % i == 0:
s = s + 1
print (s)
18.阅读下列Python程序,写出运行结果。
a=5
if (a>3) and ((a==4) or (a<6)):
print("Hello")
else:
print("Bye")
运行结果是: (提示:输入宇母时只能输入小写字母)
答案解析部分
1.【答案】C
2.【答案】D
3.【答案】A
4.【答案】B
5.【答案】C
6.【答案】A
7.【答案】A
8.【答案】A
9.【答案】A
10.【答案】D
11.【答案】B
12.【答案】C
13.【答案】错误
14.【答案】正确
15.【答案】错误
16.【答案】分支结构;80
17.【答案】7
18.【答案】hello
学科网(北京)股份有限公司
$$