资源简介 算法与程序设计大单元——python列表基础练习班级 姓名1.中国大陆居民身份证号码由18位数字组成,其中7—14位表示出生日期。现有某身份证号码字符串存储在变量ID_card中,要求提取出生日期码存储于变量 birthday中,则下列选项中正确的是( )A.birthday = ID_card[6:13]B.birthday = ID_card[7:14]C.birthday = ID_card[-11:-3]D.birthday = ID_card[-12:-4]2.中国 陆居 身份证号码由18位字符组成,其中第17位数字表示性别,奇数表示男性,偶数表示 性。某身份证号置于字符串变量sfz中,下列能判定其为男性的表达式是( )A.sfz[16]%2==1 B.sfz[16] in "13579"C.int(sfz[17])%2==1 D.int(sfz[17])//2==13.小米编写python程序批量处理“从身份证号码中提取出生年月日”,将姓名和身份证号码存储在二维数组sfzh中,例如“赵盼”和“顾帆”两人的信息存储格式为:[[“赵盼”,”330188200604050124”],[“顾帆”,”330182200504050023”]]。程序代码如下:#将姓名和身份证号存储在列表sfzh的代码略for i in range(len(sfzh)):s=year=s[:4] ; month=s[4:6] ; day=s[6:]Print(“%s同学生日是:%s年-%s月-%s日%(sfzh[i][0],year,month,day))程序划线处填入的代码为( )A.sfzh[i][1][6:13] B.sfzh[i][1][6:14] C.sfzh[i][1] D.sfzh[i][0]4.现有如下Python程序:List=["Happy","new","year!"]s=List[1]d=s[:-1]执行该程序后,d的值为( )A."py" B."Happ" C."ew" D."ne"5.有如下 python 程序段:a,b,c=[1],[2,3],[4,5]a.append(b)a=a+c运行该段代码后,a[2]的值为( )A.3 B.[2,3] C.4 D.[4,5]6.有如下Python程序:n=0;s=[1,1,2,2,2,3,1,1,3,3]for i in range(0,len(s)-1):if s[i]==s[i+1]:n+=1else:n-=1print(n)执行以上程序后,变量n的值为( )A.0 B.1 C.-1 D.27.有如下Python程序段:a=[]b=[1,5,4,1,5]c={1:3,2:4,3:5,4:1,5:2}for i in b:if i not in a:a.append(c[i])print(a)运行该程序段后,列表a的值是( )A.[1,5,4] B.[3,2,1] C.[3,2,1,2] D.[3,2,1,3]8.有如下Python程序段:import randoma=[5]*5i=1while i<=4:a[i]=a[i-1]-random.randint(0,1)i+=1print(a)执行该程序段后,输出的结果可能是( )A.[1,2,3,4,5] B.[5,5,4,3,2] C.[4,3,2,0,-1] D.[5,3,1,1,1]9.有如下 Python 程序段:a=[0]*6b=[76, 88, 84, 91, 99, 80]for i in range(6):for j in range(i + 1, 6):if b[j] > b[i]:a[i] += 1else:a[j] += 1print(a)该程序段运行后,列表a的值为( )A.[5,2,3,1,0,4] B.[0,3,2,4,5,1] C.[10,6,4,8,12,2] D.[6,3,4,2,1,5]10.有如下 Python 程序段:a=[3,2,1,-8,3,-2,8,6]s=t=a[0]for i in range(1,len(a)):if s>0 :s+=a[i]else:s=a[i]if s>t:t=sprint(t)执行该程序段后,输出的结果是( )A.6 B.-10 C.15 D.3311.有如下python程序段:import randoma=[]for i in range(6):a.append(random.randint(1,5)*2+i%2)for i in range(1,5):j = ik = a[j]while a[j-1]0:a[j] = a[j-1]; j=j-1a[j] = kprint(a)运行该程序段后,列表a中的值可能是( )A.11,8,7,6,5,5 B.8,6,5,5,3,8 C.9,6,7,8,8,11 D.11,11,8,2,2,1112.有Python程序段如下:import randoma=[0]*6a[0]=random.randint(1,10)i=1while i<6:a[i]=a[i-1]+random.randint(1,10)if i%2==0:a[i]=a[i]+a[i]%2elif a[i]%2==0:a[i]=a[i]//2i+=1print(a)执行该程序段后,a[0]—a[5]中不可能的值是( )A.[3,9,14,22,31,20] B.[3,9,20,13,20,27]C.[10,19,26,29,32,39] D.[7,17,20,13,22,12]13.有如下Python程序段:import randoma=[0,0,0,0,0]flag=1i=0while i<5:b=random.randint(1,100)if flag>0 or b>50:a[i]=flag*bi+=1flag=-flagprint(a)执行程序后,输出的列表a可能是( )A.[5,-53,23,-65,38] B.[-67,64,-91,78,-31]C.[4,-69,0,-84,34] D.[60,-30,71,-29,88]14.有如下Python程序段:n=10m=0d=[False]*10for i in range(1,int(n**0.5)+1):j=3*iwhile jd[j]=not d[j]j=j+3for i in range(n):if d[i]:m=m+1print(m)执行该程序段后,变量 m 的值为( )A.2 B.1 C.3 D.015.有如下Python程序段:n=int(input("请输入一个正整数:"))d={}c=0m=0while n>0:x=n % 10if x not in d:d[x]=1else:d[x]=d[x]+1if d[x]==1:c=c+1n=n // 10print(c)执行该程序段后,输出的结果为4,则应输入的内容为( )A.135798 B.232458 C.20220320 D.2468648216.有如下Python程序段:from random import randinta=[0]*6for i in range(6):a[i]=randint(1,10)for i in range(6):if a[i]%2==0 and i%2==0:a[i]+=1elif i%2==1:a[i]=a[i]+a[i-1]print(a)程序运行后,输出结果可能是( )A.[8,11,7,3,11,14] B.[9,13,7,13,11,14]C.[9,8,11,13,7,15] D.[9,13,7,13,10,8]算法与程序设计大单元——python列表基础练习班级 姓名1——5:DBBDC6——10:BCBAC11——15:DAAAD16:B 展开更多...... 收起↑ 资源预览