第3章 python基础小题
1.各评委对某选手的评分为83,85,87,75,95,87,88,90,79。 在核对成绩时发现有误, 错误录入的得分为score= [83,85,78,27,92,87,88,90, 79], 以下选项中实现正确修改的
A. score[3:5]= [87,75,95] B. score[2:4]= [87,75,95]
C. score[-7:-4]=[87,75,95] D. score[-6:-3]= [87,75,95]
2.已知变量s="2029106",则下列Python表达式 计算结果中最大的是
A. len(s) B. int(s[4]) C. int(s)%100 D. int(s)//10**6
3.已知a="012345", b=["012",3,4,5], c= {O: 1;2:4,3:5}, 下列语句执行完毕后, s的值为5的是
A. s=O for i in a[5]: s=s+1 B. s=O for i in range(b[2]): s=s-1
C. s=O while s<=c[2]: s=s+1 D. s=O while s>c[3]: s=s-1
4.下列表达式的计算结果和表达式 6*3**2%8//2+1 的结果相同的是
A. str(len('2022 杭州亚运会)//3) B. random. randint(3,4)
C.int(3**2/2) D. 632 // 10 % 10
5有如下 python程序段, 运行该段代码后, a[2]的值为
a,b,c = [1],[2,3],[4,5]
a.append(b)
a = a+c
A. 3 B. [2,3] C. 4 D. [4,5]
6已知变量s="2012abc2",下列Python表达式的值最小的是
A.int (s [ 2 : 4] + "6") // 8 B.len (s) * 3
C.round (float (s [ : 3 ]) I 4) D.int (s [-1]) * * 4
7某Python程序如下:
a=[6,7,4,3,7,5,9,8]
min,max=4,5
for i in range(l, len(a)):
if a[min]>a[i]:
min=i
if a[max]<=a[i]:
max=i
print('max= ', a[max], ',min=', a[min], ',max-min=',a[max]-a[min])
运行该程序后,以下说法错误的是
A.min=i执行了3次 B.max=i执行了3次
C输出结果为max=9,min= 3,max-min=6 D循环一共进行了7次
8有下列Python程序段:
dict={"a": ["apple",["abandon","ant"]],"b":["banana","bee","become"],
"c": ["cat","come"],"d":"down"}
s="abcd" ,cnt=O
for i in s:
cnt+=len(dict[i])
pnnt(cnt)
该程序段运行后, 输出结果是 A.8 B.9 C.10 D.11
9判断身份证中是否包含数字6或8的Python代码如下:
s=input(‘请输入身份证号:’),y=False
if len(s) ==18:
for k in s:
if k="6" or k=" 8":
y=True
print(y)
下列说法正确的是
A若输入的身份证号小千18位, 执行该程序段无输出
B仅将“for k in s”改为"for k in range(len(s)):", 程序功能不变
C该代码段中变量k的数据类型为整数型
D该程序段采用的算法是枚举算法
10下列逻辑表达式中不能表示同时满足条件①和②的是
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
11已知列表a=[2,3,4,5],要将列表a更新为[1,2,3,4,5],则下列可实现该功能的操作是
A.a=1+’a’ B.a.append(1) C.a=[1]+a D.a=1+a
12有如下Python程序段:
li=[["a", 10],["b",20],["c",30]] dic={}
for i in range(len(li))
dic[li[i][0]]=li[i][1]
print(dic)
运行该段程序后, 输出内容为
A.{'a',10,'b',20,'c',30} B.{10,20,30}
C.{['a','b','c'],[10,20,30]} D.{'a':10,'b':20,'c':30}
13用Python语言实现 “每满100减30, 每满200减70, 可以累计上不封顶"的优惠金额计算, 设s为购买商品的原价,计算优惠金额 t, 下面选项正确的是()
A t=s//200*70 if s%200>=100: t=t+ 30 B. t=s//100*30 if s//200>0: t+ =s/ /200*70 C. if s>=200: t=s//200*70 else: t=s//100*30 D. if s>=100: t=t//100*30 else: t=t//200*70
14已知变量s="password", 下列表达式的值为"pass”的
①s[:4] ②s[-5:-1] ③s[:2]+s[3]*2 ④s[0:2]+s[3:5]
A. ①③ B. ②④ C. ①③④ D.①②③
15下列Python语句中, 不能实现2个整型变量a、b的值进行交换的是
A. a,b=b, a B. t=a;a=b;b=t C. a=a* b;b=a/b;a=a/b D. a=a+b;b=a-b;a=a-b
16有下列程序段
import pandas as pd
s1=pd. Series(['李雷','01001',138, 143,122], index=['XM','XH' ,'YW','SX','YY'])
s2=pd.Series(['韩梅,'01014',132,140, 135])
df=pd.DataFrame(data=[s1.values,s2.values],index=[1,2],columns=s1. index)
程序运行后, 在IDLE的命令行提示符” >>>” 后进行下列操作,不正确的是
A输入sl['XM']后显示'李雷' B输入sl[O]后显示'李雷'
C输入df.at[1,'XM ']后显示李雷' D输入df.at[O,' XM']后显示李雷'