資源簡介 算法與程序設計大單元——python列表基礎練習班級 姓名1.中國大陸居民身份證號碼由18位數字組成,其中7—14位表示出生日期?,F有某身份證號碼字符串存儲在變量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 展開更多...... 收起↑ 資源預覽 縮略圖、資源來源于二一教育資源庫