資源簡介 數(shù)據(jù)結(jié)構(gòu)大單元——python字符串基礎(chǔ)練習(xí)班級 姓名1.已知變量s="2029106",則下列Python表達(dá)式計(jì)算結(jié)果中最大的是( )A.len(s) B.int(s[4]) C.int(s)%100 D.int(s)//10**62.print("ab"+"c"*2)的結(jié)果為( )A.abc2 B.ababc C.abcc D.abccab3.以下表達(dá)式的結(jié)果為True的是( )A."ab">"bc" B."ab"==a+b C.100<"99" D.0!=""4.在Python中運(yùn)行c=list('school');print(len(c))的結(jié)果是( )A.6 B.5 C.4 D.35.下列表達(dá)式的值最大的是( )A.len("131")*4 B.ord("a")+int(chr(49)) C.max([19,60,31]) D.int("1"*3)6.下列Python 表達(dá)式中,值為False的是( )A.20//6<20/6 B."20"<"8" C.len("18%4")<23%5 D."02" not in "2034"7.能去除字符串中空格的方法是( )A.strip() B.upper() C.startswith() D.ljust()8.有如下Python程序段:a="Beautiful is better than ugly!".split()b="".join(a)則下列說法正確的是( )A.a[4]的值為"ugly",b[4]的值為"t"B.a[4]的值為"ugly!",b[4]的值為"t"C.a[-4]的值為"is",b[-4]的值為"u"D.a[-4]的值為"Beautiful",b[-4]的值為"g"9.下列關(guān)于字符串的基本操作,說法不正確的是( )A.已知字符串a(chǎn)=f"2**3+3%4={2**3+3%4}",則print(a)輸出的結(jié)果為:2**3+3%4=11B.已知字符串a(chǎn)="&".join("感恩有你"),則print(a[2:5])輸出的結(jié)果為:恩&有&C.已知a="客上天然居",則執(zhí)行a+=a[::-1]后,a的值為"客上天然居居然天上客"D.已知a="noon",則執(zhí)行a.split("o")的返回結(jié)果為["n","","n"]10.閱讀并理解下面的python程序代碼,程序運(yùn)行結(jié)果是( )for i in ["語文","數(shù)學(xué)","英語"]:print(i,"是三個(gè)基礎(chǔ)科目!")print("這些都是要認(rèn)真學(xué)習(xí)的。")A.w是三個(gè)基礎(chǔ)科目! B.語文是三個(gè)基礎(chǔ)科目!w是三個(gè)基礎(chǔ)科目! 數(shù)學(xué)是三個(gè)基礎(chǔ)科目!w是三個(gè)基礎(chǔ)科目! 英語是三個(gè)基礎(chǔ)科目!這些都是要認(rèn)真學(xué)習(xí)的。 這些都是要認(rèn)真學(xué)習(xí)的。C.語文是三個(gè)基礎(chǔ)科目! D.是三個(gè)基礎(chǔ)科目!這些都是要認(rèn)真學(xué)習(xí)的。 語文這些都是要認(rèn)真學(xué)習(xí)的。數(shù)學(xué)是三個(gè)基礎(chǔ)科目! 是三個(gè)基礎(chǔ)科目!這些都是要認(rèn)真學(xué)習(xí)的。 數(shù)學(xué)這些都是要認(rèn)真學(xué)習(xí)的。英語是三個(gè)基礎(chǔ)科目! 是三個(gè)基礎(chǔ)科目!這些都是要認(rèn)真學(xué)習(xí)的。 英語這些都是要認(rèn)真學(xué)習(xí)的。11.有如下 python 程序段:n='15867239012's=0for x in n:if int(x)%2==0:continueelif s==14:breaks+=int(x)print(s)該程序段執(zhí)行后,則輸出結(jié)果為( )A.18 B.26 C.14 D.1712.有如下Python程序段:a=input()t,s=0,0for c in a[::-1]:if c.isdigit():t=t*10+int(c)else:s+=t ; t=0s+=tprint(s)當(dāng)輸入“123ABC456”時(shí),程序輸出的結(jié)果為( )A.579 B.975 C.456 D.12313.有如下 python 程序:from random import randints="" ; t=randint(0,25)for i in range(1,5):if i%2==1:s=s+chr((t+i)%26+65)else:s=s+chr((t+26-i)%26+65)print(s)執(zhí)行上述程序后,輸出的值不可能是( )A.TQVO B.MJOH C.CZEY D.YVAT14.有如下 python 程序段:s=input("請輸入字符串 s:")k,ch=1,s[0]for i in range(1,len(s)):if k==0:ch=s[i]k=1else:if ch==s[i]:k+=1else:k-=1print(ch)若輸入字符串 s 分別為以下內(nèi)容,執(zhí)行程序后,ch 的值不為”A”的是( )A.AAQAQ B.AQRQA C.QAQQA D.RQQAA15.有如下 Python 程序段:a=input('請輸入一串英文字符串:') ; s="" ; sum=0for ch in a:s=s+str(ord(ch)-ord("A")+1)for ch in s:sum+=int(ch)print(sum)若輸入字符串為‘ZBAX’(不包含前后引號),則輸出結(jié)果為( )A.8 B.13 C.17 D.416.現(xiàn)有n個(gè)學(xué)生的 7 門學(xué)科成績已存入一維數(shù)組 cj 中。某 python 程序代碼段如下:cj=[96,83,91,85,86,77,88,98,93,94,82,96,87,99]def f(x):p=x*7;k=0for j in range(7):if cj[p+j]>cj[p+k]:k=jreturn(k)km="物化生政史地技" ; n=2;s=""for i in range(n):s+=km[f(i)]print(s)運(yùn)行后,輸出的結(jié)果為( )A.物技 B.地政 C.物生 D.技物17.有如下python程序段:(注:字母ASCII碼>數(shù)字ASCII碼,小寫字母ASCII碼>大寫字母ASCII碼)import randoms="olympicGames2021" ; ans="" ; i=0while it=int(random.random()*2)+1x=s[i] ; y=s[i+t]if x>y:ans+=xelse:ans+=yi=i+t+1print(ans)執(zhí)行程序后,輸出結(jié)果可能為( )A.oyies B.ymcms2 C.oypcms2 D.ypces118.有如下 python 程序段:from random import *s=''for i in range(1,4):k=int(random()*3+1)c=chr(96+k)if i%2==k%2:s=s+celse:s=c+sprint(s)若該段程序執(zhí)行以后,s 的值不可能的是( )A.'abc' B.'bbc' C.'aab' D.'caa'19.有如下Python程序段:s="ABCDEF" ; ch=""for i in range(0,len(s)):a=int(input())b=(a+2)%6ch=ch+chr(ord(s[b])+32)print(ch)運(yùn)行程序后,依次輸入3、1、4、5、2、6,輸出ch的值是( )A.cadebf B.fdabec C.aabbab D.ecfadb20.小明想要在數(shù)字串 s 中尋找連續(xù)數(shù)字之和為 k 的子串,若有多個(gè)子串符合,則輸出第一個(gè)子串。例如,s="20220520",k=7,則符合要求的子串為"205"。實(shí)現(xiàn)該功能的部分 python 代碼如下:i=0;j=0;sum=0for j in range(len(s)):sum+=int(s[j])while sum>k:c=s[i]①i+=1if sum==k:print("符合要求的子串為:",② )break劃線①②處的語句是( )A.①sum=sum+int(c) ②s[i:j+1] B.①sum=sum-int(c) ②s[i-1:j+1]C.①sum=sum+int(c) ②s[i:j] D.①sum=sum-int(c) ②s[i:j+1]21.現(xiàn)有一段程序,它的功能是對字符串進(jìn)行去重,并保持原順序不變。例如,輸入的字符串為“abcsnabschj”,執(zhí)行程序后輸出的字符串為“abcsnhj”。實(shí)現(xiàn)該算法的程序如下:s1=input("請輸入字符串:")n=len(s1) ; p=[]for i in range(n):p.append(s1[i])for i in range(n):j=i+1while j<=n:if p[i]==p[j]:for k in ①②n-=1 ; j-=1j+=1s=""for i in range(n+1):s+=p[i]print(s)上述程序空格出應(yīng)填入的程序代碼為( )A.①range(j+1,n+1) ②p[k+1]=p[k]B.①range(j+1,n+1) ②p[k]=p[k-1]C.①range(j+1, n) ②p[k-1]=p[k]D.①range(j+1, n) ②p[k]=p[k+1]答案1——5:ACDAD6——10:CABBB11——15:BBCCC16——20:ACCBD21:C 展開更多...... 收起↑ 資源預(yù)覽 縮略圖、資源來源于二一教育資源庫