Python語言程序設計(第2版)(含視頻教學)-課后習題及答案 習題5_第1頁
Python語言程序設計(第2版)(含視頻教學)-課后習題及答案 習題5_第2頁
Python語言程序設計(第2版)(含視頻教學)-課后習題及答案 習題5_第3頁
全文預覽已結束

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

PAGE1PAGE習題5一、選擇題1.下列關于字符串的描述錯誤的是()。BA.字符串s的首字符是s[0]B.在字符串中,同一個字母的大小是等價的。C.字符串中的字符都是以某種二進制編碼的方式進行存儲和處理的D.字符串也能進行關系比較操作2.執(zhí)行下列語句后的顯示結果是()。Aworld="world"print("hello"+world)A.helloworldB."hello"worldC.helloworldD."hello"+world3.下列表達式中,有3個表達式的值相同,另一個不相同,與其他3個表達式不同的是()。CA."ABC"+"DEF"B.''.join(("ABC","DEF"))C."ABC"-"DEF"D.'ABCDEF'*14.設s="PythonProgramming",那么print(s[-5:])的結果是()。AA.mmingB.PythonC.mminD.Pytho5.設s="HappyNewYear",則s[3:8]的值為()。BA.'ppyNe'B.'pyNe'C.'ppyN'D.'pyNew'6.將字符串中全部字母轉換為大寫字母的字符串方法是()。DA.swapcaseB.capitalizeC.uppercaseD.upper7.下列表達式中,能用于判斷字符串s1是否屬于字符串s(即s1是否s的子串)的是()。D①s1ins;②s.find(s1)>0;③s.index(s1)>0;④s.rfind(s1);⑤s.rindex(s1)>0A.①B.①②C.①②③D.①②③④⑤8.re.findall('to','Tomlikestoplayfootballtoo.',re.I)的值是()。AA.['To','to','to']B.['to','to','to']C.['To','to']D.['to','to']9.下列程序執(zhí)行后,得到的輸出結果是()。Cimportrep=pile(r'\bb\w*\b')str="Boysmaybeabletogetabetteridea."print(p.sub('**',str,1))A.**maybeabletogetabetteridea.B.Boysmaybeabletogeta**idea.C.Boysmay**abletogetabetteridea.D.Boysmay**abletogeta**idea.10.以下能獲取網(wǎng)頁的庫是()。CA.response B.reC.requests D.jieba二、填空題1."4"+"5"的值是。'45'2.字符串s中最后一個字符的位置是。len(s)-13.設s='abcdefg',則s[3]的值是,s[3:5]的值是,s[:5]的值是,s[3:]的值是,s[::2]的值是,s[::-1]的值是,s[-2:-5]的值是。'd','de','abcde','defg','aceg','gfedcba',''4.'PythonProgram'.count('P')的值是。25.下面語句的執(zhí)行結果是。['A','A','A']s='A'print(3*s.split())6.已知s1='redhat',print(s1.upper())的結果是,s1.swapcase()的結果是,s1.title()的結果是,s1.replace('hat','cat')的結果是。REDHAT,'REDHAT','RedHat','redcat'7.設s='a,b,c',s2=('x','y','z'),s3=':',則s.split(',')的值為,s.rsplit(',',1)的值為,s.partition(',')的值為,s.rpartition(',')的值為,s3.join('abc')的值為,s3.join(s2)的值為。['a','b','c'],['a,b','c'],('a',',','b,c'),('a,b',',','c'),'a:b:c','x:y:z'8.re.sub('hard','easy','Pythonishardtolearn.')的值是。'Pythoniseasytolearn.'9.下列程序執(zhí)行后,得到的輸出結果是。['An','elite','university']importrestr="Aneliteuniversitydevotedtocomputersoftware"print(re.findall(r'\b[aeiouAEIOU]\w+?\b',str))三、問答題1.什么叫字符串?有哪些常用的字符編碼方案?字符串是一個字符序列。在Python中,字符串常量是用單引號、雙引號或三引號括起來的若干個字符,字符串變量是用來存放字符串常量的變量。有許多不同的字符編碼方案,有一些是為特定的語言(如英語、中文、俄語等)設計的,有一些則可以用于多種語言。例如,Unicode編碼標準為表達全世界所有語言的任意字符而設計,它使用4字節(jié)的數(shù)字編碼來表達每個字母、符號或文字。2.數(shù)字字符和數(shù)字值(如'5'和5)有何不同?如何轉換?一個是字符,一個是數(shù)值,數(shù)據(jù)類型不同,值也不同。數(shù)值d所對應的字符是chr(ord('0')+d)設d=5,則chr(ord('0')+d)的值是'5'。3.為什么print('IlikePython'*5)可以正常執(zhí)行,而print('IlikePython'+5)卻運行時出錯?Python提供乘法運算符(*)來構建一個由其自身字符串重復連接而成的字符串?!?”是數(shù)值加法運算,要求運算對象為數(shù)值。4.寫出表達式。(1)利用各種方法判斷字符變量c是否為字母(不區(qū)分大小寫字母)。c.isalpha()或c.lower()<='z'andc.lower()>='a'或c.upper()<='Z'andc.upper()>='A'或c<='Z'andc>='A'orc<='z'andc>='a'(2)利用各種方法判斷字符變量c是否為大寫字母。c.isupper()或者c<='Z'andc>='A'(3)利用各種方法判斷字符變量c是否為小寫字母。c.islower()或者c<='z'andc>='a'(4)利用各種方法判斷字符變量c是否為數(shù)字字符。c.isdigit()或c<='9'andc>='O'5.re.match("back","text.back")與re.search("back","text.back")的執(zhí)行結果有何不同?match()函數(shù)從字符串的開始位置嘗試匹配正則表達式,若匹配成功,則返回match對象,否則返回None。match()函數(shù)只在字符串的開始位置嘗試匹配正則表達式,也就是只報告從位置0開始的匹配情況。如果想要搜索整個字符串來尋找匹配,應當用search()函數(shù)。re.match("back","text.back")返回None,re.search("back","text.back")返回一個match對象。6.對一個字符串進行分詞處理并制作詞云圖,請寫出相關命令。參見下面的程序:importreimportjiebaimportnumpyasnpfromPILimportImagefromwordcloudimportWordCloudtxt="中南大學坐落在中國歷史文化名城湖南省長沙市"words=jieba.lcut(txt)#分詞,返回一個列表text="".join(words)#將列表組合成字符串,""中有一個空格imObj=Image.open('background.png')#通過導入背景圖片創(chuàng)建Image對象background=np.array(imObj)#將背景圖片轉換為ndarray多維數(shù)組wcObj=WordCloud(mask=background,background_color="white",\collocations=False,font_path="msyh.ttc")#創(chuàng)建WordCloud對象wcObj.generate(text)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論