内容正文:
高效作业7[第7课 数据类型与表达式 基本数据结构]【A级 新教材落实与巩固】
1.下列可以作为Python变量名的是( D )
A. ”d3” B.6sd
C.True D.stf_1
【解析】 变量命名规则:可以包括字母、数字和下划线,不能以数字开头,不能与关键字(保留字)同名,字母区分大小写,关键词不能作为变量名。故选项D正确。
2.若将数学表达式xy/(0.5z)表示成Python表达式,则下列表达式正确的是( D )
A.xy/0.5/z
B.x*y/0.5z
C.x*y/0.5*z
D.x*y/(0.5*z)
【解析】 Python表达式中乘号*不能省略,故选项A、B错误。由于优先级的限制,该式子中分母需加上括号,选项D正确。
3.将数学表达式(b2-4ac)/2a 表示成Python表达式应该是( B )
A.(b**b-4*a*c)/(2*a)
B.(b**2-4*a*c)/(2*a)
C.b**2-4*a*c/2*a
D.b*b-4*a*c/(2*a)
【解析】 Python表达式中乘号*不能省略,由于优先级的限制,该式子中分母需加上括号,选项B正确。
4.字符串变量a、b的值分别为”123”和”321”,则表达式a+b的值是( B )
A. ”123+321” B. ”123321”
C.444 D. ”444”
【解析】 字符串型数据相加,为字符串拼接,选项B正确。
5.表达式 '1'!='123' 的值是( A )
A.True B.false
C.true D.False
6.表达式 'Year' in 'happy New year' 的值为( D )
A.True B.false
C.true D.False
【解析】 in为成员资格运算符,即判断是否包含,若包含则为True,否则为False。由于Python区分大小写,故不包含,选项D正确。
7.表达式7+3>9 and 6+1<5 or not 7>10的值为( A )
A.True B.false
C.true D.False
【解析】 先进行算术运算,再进行关系运算,最后进行逻辑运算。结果为True and False or True,选项A正确。
8.Python表达式20+5**2//2-1的值为( D )
A.24 B.625
C.30 D.31
【解析】先乘幂**,再整除//,最后加减+-,得到的结果为31,选项D正确。
9.Python 表达式-3**2+7%13//4**0.5*4的值是( C )
A.-9.0 B.-5.0
C.3.0 D.21.0
【解析】 “**”优先级最高,最先计算,结果为-9+7%13//2*4;“%”“//”“*”优先级相同,按从左向右的顺序计算,结果为-9+12,选项C正确。
10.下列Python 条件表达式中与“a!=0 and b!=0”等价的是( B )
A.a==0 or b==0
B.a*b!=0
C.not (a==0 and b==0)
D.not a==0 or not b==0
【解析】 由题可知,选项A是题目中的表达式相反的结果,选项错误。若a、b 均不为0,则相乘也不为0,因此选项B正确。选项C的结果为a!=0 or b!=0,与题意不符,选项错误。选项D的结果为a!=0 or b!=0,与选项C相同,因此也与题意不符,选项错误。
11.已知列表list1=['blue',2,'white',5,'red',2,'green',3],执行x=list1[0:8:2],x的值为( A )
A.['blue','white','red','green']
B.['blue',2,'white',5]
C.[2,5,2,3]
D.'blue','white','red','green'
【解析】 x=list1[0:8:2],间隔1位切片,结果还是列表,选项A正确。
12.已知s=”ilovepython”,则s[1:6:2]+s[-2:-8:-2]的值是( A )
A.'lvpotp' B.'lvptop'
C.'lvpyto' D.'ioeyto'
【解析】 s[1:6:2]='lvp';s[-2:-8:-2]逆向提取,结果为'otp',选项A正确。
13.2024·绍兴鲁迅中学检测某超市用13位数字标识商品信息,其中8~12位是表示商品名的代码,用字符串变量s存储商品的信息码(例如s=”9787100109796”,商品名代码是“10979”),下列Python表达式中能取出商品名代码的是( A )
A.s[-6:-1] B.s[7:11]
C.s[8:12] D.s[7:-2]
【解析】
9 7 8 7 1 0 0 1 0
9 7 9 6
正向索引: 0 1 2 3 4 5 6 7 8
9 10 11 12
负数索引: -13 -12 -11 -10 -9 -8 -7 -6 -5
-4 -3 -2 -1
选项A正确。
14.表达式119%8*10+210//10的计算结果是( A )
A.91 B.59 C.60 D.19
【解析】 119%8*10+210//10=7*10+21=91,选项A正确。
15.已知字典dic={”姓名”:”王波”,”年龄”:”19”,”语文”:112,”数学”:125},下列说法不正确的是( C )
A.dic[”语文”]+dic[”数学”]的值为237
B.int(dic[”年龄”],16)的值为25
C.dic[”数学”] in dic 的值为True
D.dic[”姓名”]=”李一贺”,则dic 为{”姓名”: ”李一贺”,”年龄”:”19”,”语文”:112,”数学”:125}
【解析】 dic[”数学”]=125,125不是键,dic[”数学”] in dic 的值为False,选项C错误。
【B级 素养形成与评价】
16.已知变量s=[”123”,”4567”,”789”],则表达式s[1][1::-1]*2+s[-1][1]的值是( B )
A.'45458' B.'54548'
C.'56568' D.'67678'
【解析】 s[1]=”4567”;s[1][1::-1]=”54”;s[1][1::-1]*2=”5454”;s[-1][1]=”8”,选项B正确。
17.回文字符串是指一个正读与反读都一样的字符串。下列Python表达式不能判断字符串s 是否为回文字符串的是( A )
A.s[0:len(s)//2][::-1]==s[(len(s)//2+1):len(s)]
B.s[0:len(s)//2:1]==s[len(s)-1:-(len(s)//2+1):-1]
C.s[:len(s)//2:]==s[:-(len(s)//2+1):-1]
D.s==s[::-1]
【解析】 选项A的s[0:len(s)//2][::-1]是将左半段逆序,那么右半段应该顺序来比较,而s[(len(s)//2+1):len(s)]是顺序,但在偶数个字符的字符串中,右半段字符串取不完整,选项A错误。
18.2024·东阳中学检测已知 games=”Winter Olympics”,host={”city”:”Beijing”,”year”:”2022”},则表达式games[1::4]+host[”year”]*2的值是 ( B )
A. ”Weli2022”
B. ”iryc20222022”
C. ”Weliyear”
D. ”irycyearyear”
【解析】 games[1::4]=”iryc”,host[”year”]*2=”20222022”,选项B正确。
19.字符串s的值为”Nothing is impossible”,则下列说法正确的是( B )
A.s[1]的值为”N”
B.s[-1:-4:-1]的值为”elb”
C.s[0:2]的值为”Not”
D.s[::]的值为””
【解析】 选项A,s[1]的值为”o”,选项错误;选项C,s[0:2]的值为”No”,选项错误;选项D,s[::]的值为”Nothing is impossible”,选项错误。
20.下列不能表达“时速v超过 100且不足 120”的Python 表达式是( D )
A.100<v<120
B.not (v<=100 or v>=120)
C.not (v<=100) and v<120
D.not (v<=100 and v>=120)
【解析】 v超过 100且不足 120表示为 v>100 and v< 120;选项D,not (v<=100 and v>=120)变形为v>100 or v<120,不符合题意。
21.若a=”20230678”,b=[”2”,”4”,”6”],则表达式 a[5:]+b[2:1:-1]*3 的值是( C )
A. ”24”
B. ”696”
C. ”678666”
D. ”0678444”
【解析】 a[5:]=”678”;b[2:1:-1]=”6”;b[2:1:-1]*3=”666”,选项C正确。
22.字符串s的值为”the quick brown fox jumps over a lazy dog”,则下列说法正确的是( B )
A.s[1]的值为”t”
B.s[-1:-4:-1]的值为”god”
C.s[0:2] 的值为”the”
D.s[::]的值为””
【解析】 选项A,s[1]的值为”h”,选项错误;选项C,s[-1∶-4∶-1]的值为”th”,选项错误;选项D,s[::]值为”the quick brown fox jumps over a lazy dog”,选项错误。
23.Python 中,下列用于交换 x,y 两个变量的值的语句,不正确的是( D )
A.x,y=y,x
B.t=x; x=y; y=t
C.t=x+y; x=t-x; y=t-y
D.x=y,y=x
【解析】 交换两个变量值,可以采用x,y=y,x,选项A正确;也可以借助于第三变量,进行三次赋值,选项B正确;或者先求两数和,再计算差值,选项C正确;选项D,先将x的值改为y,再将x的值赋给y,y的值不变,无法实现交换两个变量的要求,选项错误。
24. 2024·湖州中学检测下列逻辑表达式中不能表示同时满足条件x和y的是( B )
A.x and y
B.not (x==True or y==True)
C.not x==False and not y==False
D.x==True and y==x
【解析】 根据文字描述:同时满足条件x和y,可以写成x==True and y==True 或x and y 或x==True and y==x 或y==True and y==x 或not x==False and not y==False 等表达式,故选项A、C、D 正确。not (x==True or y==True)等同于x==False and y==False,表示同时不满足条件x和y,故选项B 错误。
25.已知字典d={”名称”:”ORANGE JUICE”,”数量”:61,”售价”:6.7},则下列Python 表达式中,值最大的是( C )
A.4**len(d)
B.d[”数量”]
C.ord(d[”名称”][2])
D.int(d[”售价”])*10
【解析】 选项A的值为4**3=64,选项B的值为61,选项C的值为65,选项D的值为60。故选项C符合题意。
26.Python 表达式int(-2**2-9/5)的值是( C )
A.2 B.3
C.-5 D.-6
【解析】 int取整直接丢弃小数,int(-2**2-9/5)=int(-4-1.8)=int(-5.8)=-5,选项C正确。
27. 2024·兰溪一中检测下列Python表达式中,值为True 的是( C )
A.5-10//4<=2.5
B.not (4/2**3<=1)
C.5>=4 or 3==2 and 3<=2
D.7%2!=0 and False
【解析】 选项A,5-10//4=3,值为False;选项B,**运算优先级高于/,故4/8<=1 为True,not (True)为False;选项C,and 优先级高于or,5>=4 or 3==2 and 3<=2 可写成5>=4 or (3==2 and 3<=2),5>=4 为True,故整体为True;选项D,False and任何值都为False。
28.下列Python 表达式中,值为True 的是( A )
A.”3”>”12” and ”apple”>”app”
B. ”school”[:2]==”sch”
C. ”sd” in ”student”
D.20 in {”school”:20}
【解析】 选项A,字符串”3”大于字符串”12”,字符串”apple”大于字符串”app”,True and True 值为True;选项B,”school”[:2]值为”sc”,与”sch”不相等,表达式的值为False;选项C, 字符串”sd” 不在”student”中,值为False;选项D,字典中in判断的是键,值为False。
29.下列Python 表达式中,值为True 的是( A )
A.10-5>5 or 28//5>28%5
B.5**3>3**5
C. ”and” in ”handsome” and ”911”<”2023”
D.not (”ab”*4>=”ab”)
【解析】 选项B,5**3=125,3**5=243,值为False;选项C,”and” in ”handsome”的值为True,”911”<”2023”的值为False,整体为False;选项D,”ab”*4的值为”abababab”,”ab”*4>=”ab”的值为True,整体为False。
30.2024·诸暨中学检测已知字典dic={False: 0,True:1},执行语句print(dic[”hi” in ”height” or ”3”>”21”])后的结果是( D )
A.False B.0
C.True D.1
【解析】 ”hi” in ”height”的值为False;”3”>”21”的值为True;”hi” in ”height” or ”3”>”21”整体的值为True;利用键True找到字典的键值为1,选项D正确。
学科网(北京)股份有限公司
$$