Python語(yǔ)言程序設(shè)計(jì)(工作手冊(cè)式)【實(shí)訓(xùn)題目-含答案】實(shí)訓(xùn)55_第1頁(yè)
Python語(yǔ)言程序設(shè)計(jì)(工作手冊(cè)式)【實(shí)訓(xùn)題目-含答案】實(shí)訓(xùn)55_第2頁(yè)
Python語(yǔ)言程序設(shè)計(jì)(工作手冊(cè)式)【實(shí)訓(xùn)題目-含答案】實(shí)訓(xùn)55_第3頁(yè)
Python語(yǔ)言程序設(shè)計(jì)(工作手冊(cè)式)【實(shí)訓(xùn)題目-含答案】實(shí)訓(xùn)55_第4頁(yè)
Python語(yǔ)言程序設(shè)計(jì)(工作手冊(cè)式)【實(shí)訓(xùn)題目-含答案】實(shí)訓(xùn)55_第5頁(yè)
已閱讀5頁(yè),還剩6頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

5.5實(shí)訓(xùn)I

5.5.1實(shí)訓(xùn)1【字符串】

一、實(shí)訓(xùn)目的

1、學(xué)會(huì)字符串的連接、格式化、轉(zhuǎn)換、分割

2、掌握子集的選擇:切片運(yùn)算

3、掌握字符串與列表轉(zhuǎn)換

4、了解字符與ASCH碼的轉(zhuǎn)換

二、單元練習(xí)

定義:str="www.P”,寫(xiě)出執(zhí)行下面語(yǔ)句后的結(jié)果。

轉(zhuǎn)義字符執(zhí)行結(jié)果描述語(yǔ)句的作用

print(str.upperO)WWW.PYTHON.COM字符串大寫(xiě)

print(str.lowei())www.字符串小寫(xiě)

print(str.title())Www.Python.Com字符串標(biāo)題化,所有單詞

以大寫(xiě)開(kāi)始

print(str.capitalize())W第一個(gè)字母大寫(xiě)

print(str.isalnum())False是否含有一個(gè)數(shù)字

print(str.isalpha())False如果字符串至少有一個(gè)字

符并且所有字母都是字母

則返回true,否則返回

false

print(str.isdigitO)False字符串是否只包含數(shù)字

print(str.islowcr())False如果字符串中包含至少一

個(gè)區(qū)分大小寫(xiě)的字符,并

且所有這些(區(qū)分大小寫(xiě)

的)字符都是小寫(xiě),則返

回true,否則返回false

print(str.isupper())False如果字符串中包含至少一

個(gè)區(qū)分大小寫(xiě)的字符,并

且所有這些(區(qū)分大小寫(xiě)

的)字符都是大寫(xiě),則返

回true,否則返回false

prinl(sir.istitle())False如果字符串是標(biāo)題化則返

回true,否則返回false

print(str.isspaceO)False如果字符串只包含空白,

則返回ftrue,否則返回

false

三、實(shí)訓(xùn)任務(wù)

任務(wù)1:【字符串基礎(chǔ)訓(xùn)練】

1.字符串a(chǎn)="theDerisChristoPheriskind”編寫(xiě)代碼去掉字符串的空格。

程序編寫(xiě)于下方

a=ntheDerisChristoPheriskind

print(a.replace('

2.字符串”“hello",b="append”編寫(xiě)代碼將兩個(gè)字符串連接起來(lái)。

程序編寫(xiě)于下方

a='hello'

b='append'

print(a+b)

3.字符串a(chǎn)="goodstudent”編寫(xiě)代碼查找“s”在字符串的位置。

程序編寫(xiě)于下方

a='goodstudent'

c=0

foriina:

ifi=='s':

print(c)

c+=1

4.字符串a(chǎn)="goodstudent"編寫(xiě)代碼計(jì)算他的長(zhǎng)度。

程序編寫(xiě)于下方

a='goodstudent'

print(len(a))

5.字符串@="goodStudent"編寫(xiě)代碼使該字符串大寫(xiě)輸出。

程序編寫(xiě)于下方

a='goodStudent'

print(a.upper())

6.字符串@="goodStudent"編寫(xiě)代碼使字符串逆序輸出。

程序編寫(xiě)于下方

a='goodStudent'

print(a[::-l])

7.字符串a(chǎn)="goodStudent",b="o”,編寫(xiě)代碼查找字符串b在a中的位置。

程序編寫(xiě)于下方

a='goodStudent'

b='o'

c=0

foriina:

ifi==b:

print(c)

c+=1

8.字符串@="goodStudent"編寫(xiě)代碼使字符串大小寫(xiě)互換。

程序編寫(xiě)于下方

a='goodStudent'

print(a.swapcaseO)

9.字符串a(chǎn):"goodStudent”編寫(xiě)代碼將字符串中的。替換為C。

程序編寫(xiě)于下方

a='goodStudent'

print(a.replace('o','C'))

1().字符串2="good",為該字符串添加元素“Student”。

程序編寫(xiě)于下方

a='good'

print(a+'Student')

II.在屏幕上打印出\n。

程序編寫(xiě)于下方

printCVn*)

12.在python中輸出保留兩位小數(shù)輸出n。

程序編寫(xiě)于下方

pi=3.1415926

print(%.2f%(pi))

13.現(xiàn)有字符串“5”,格式化字符串使其輸出“05”,“5aa”。

程序編寫(xiě)丁下方

printf{:0>2s},.format('5'))

prinlCf:a<3s}'.formatCS*))

任務(wù)2:【字符串中子串出現(xiàn)的次數(shù)】

計(jì)算字符串中子串出現(xiàn)的次數(shù)。要求:用戶(hù)輸入一個(gè)字符串,然后再輸入一個(gè)子串,程

序判斷該子串在字符串中出現(xiàn)的次數(shù),最后打印出來(lái)。

程序編寫(xiě)于下方

a='11111011101U011101ir

word=inpulC請(qǐng)輸入字符串:)

wod=input。請(qǐng)輸入子串:,)

print('該字符串中字串共出現(xiàn){^4X.format(lcn(word.split(wod))-1))

任務(wù)3:【字符串排序】

對(duì)字符串進(jìn)行排序。要求:用戶(hù)輸入多個(gè)字符串,字符串直接用特殊符號(hào)-逗號(hào)(,)隔開(kāi),

程序?qū)斎氲亩鄠€(gè)字符進(jìn)行排序,最后根據(jù)排序結(jié)果打印出來(lái)。

程序編寫(xiě)于下方

num="

word=input,請(qǐng)輸入字符串:)

word-word.split。,')

word.sort()

print(word)

任務(wù)4:【敏感詞替換】

對(duì)字符串中敏感詞進(jìn)行替換。要求:根據(jù)需要定義一個(gè)敏感詞庫(kù),例如:words=(‘暴力、

‘非法','攻擊'),然后用戶(hù)輸入一個(gè)字符串,如果該字符串中有words中的敏感詞匯,將對(duì)

該字符串進(jìn)行敏感詞匯的替換(用***代替敏感詞匯),最后把替換后的字符串打印出來(lái)。

程序編寫(xiě)于下方

方法:

defdesensity(sentences):

words=('暴力丁非法」攻擊')

foriinwords:

sentences=sentences.replace(i,****,)

returnsentences

s='暴力@@@32323232323232非法非法232sdsd攻擊sd非法45,

print(dcscnsity(s))

三、拓展任務(wù)

任務(wù)1:【字符串加密】

要求:編寫(xiě)一個(gè)函數(shù)熨現(xiàn)字符串加密,先將字符串中每個(gè)字符的ASCII碼都加10,轉(zhuǎn)換

成另外一個(gè)字符,然后再轉(zhuǎn)出回字符形式,獲得加密后的字符串。

提示:ord()函數(shù)主要用來(lái)返回對(duì)應(yīng)字符的ASCII碼,chr()主要用來(lái)表示ASCII碼對(duì)應(yīng)的

字符。

程序編寫(xiě)于下方

defTo_password(pas):

password="

foriinpas:

password+=chr(ord(i)+10)

returnpassword

words=inpulC請(qǐng)輸入要加密的字符串:,)

print(To_password(words))

任務(wù)2:【字符串解密】

要求:編寫(xiě)一個(gè)函數(shù)實(shí)現(xiàn)字符串解密。實(shí)現(xiàn)對(duì)任務(wù)1中的加密過(guò)的字符串的解密功能。

程序編寫(xiě)于下方

defGet_password(pas):

password="

foriinpas:

password+=chr(ord(i)-10)

returnpassword

words=input,請(qǐng)輸入要解密的字符串:)

print(Get_password(words))

任務(wù)3:【字符串日期轉(zhuǎn)換為易讀的日期格式】

要求:編寫(xiě)程序?qū)崿F(xiàn)將字符串日期轉(zhuǎn)換為易讀的日期格式。例如:將”Aug282018

12:00AM”轉(zhuǎn)換為:“2018-08-2800:00:00”。

提示:可以用dateutil庫(kù)中的parser函數(shù)。

程序編寫(xiě)于下方

任務(wù)4:【賽手的名單】

兩個(gè)乒乓球隊(duì)進(jìn)行比賽,各出三人。甲隊(duì)為a,b,c三人,乙隊(duì)為x,y,z三人。已抽簽決定比

賽名單。有人向隊(duì)員打聽(tīng)比賽的名單。a說(shuō)他不和z比,c說(shuō)他不和x,y比,請(qǐng)編程序找出三

隊(duì)賽手的名單。

程序編寫(xiě)于下方

5.5.2實(shí)訓(xùn)2【文件]

一、實(shí)訓(xùn)目的

1、能夠利用文件存儲(chǔ)字符串

2、掌握文本文件的讀寫(xiě)

二、單元練習(xí)

請(qǐng)按照要求完成下面空白處,實(shí)現(xiàn)相應(yīng)的功能。

1.顯示目錄內(nèi)容

Iimportglob

2filelist=glob.('*Jpg')+glob.

2.判斷權(quán)限

1ifos.access(myfile,_):

2print(myfilej具有寫(xiě)權(quán)限1)

3ifos.access(myfile,,,):

4print(myfilej具有讀、寫(xiě)以及執(zhí)行權(quán)限?

3.刪除一組以.jpg以及*gif為擴(kuò)展名的文件

1forfileinglob.C*.jpg')+glob.C*.gif):

2os.(file)

二、實(shí)訓(xùn)任務(wù)

任務(wù)1:【字符串基礎(chǔ)訓(xùn)練】

1.在當(dāng)前目錄下創(chuàng)建一個(gè)“test.log”文件。

程序編寫(xiě)于下方

file=openCtest.txt'/w')

2在test文件中寫(xiě)入aHelloWord\

程序編寫(xiě)于下方

file=open('test.txt','w')

file.writeCHelloWord')

file.close()

3.4test文件“HelloWord“后面輸入"Python”。

程序編寫(xiě)于下方

file=open('test.txt\'a')

file.writeCPython')

file.close()

4.查找當(dāng)前文件操作標(biāo)記的位置(提示:seek。)。

程序編寫(xiě)于下方

f=open('test.txt',Y')

x=f.tell()

printC當(dāng)前文件操作標(biāo)記位置是:{}'.format(x))

f.close()

5.把文件操作符的位置移動(dòng)最前面。

程序編寫(xiě)于下方

f=open('test.txl',T)

f.seek(O)

x=f.tell()

printC當(dāng)前文件操作標(biāo)記位置是:{},.format(x))

f.closeO

6.以二進(jìn)制方式輸出tesl文件。

程序編寫(xiě)于下方

defget_bin(str):

bindata="

foriinstr:

ifi.isalphaO:

d=bin(ord(i))

elifi.isdigit():

d=bin(eval(i))

bindata+=d

returnbindata

f=opcn('tcst.txt','r')

f.seek(O)

data=f.read()

print(get_bin(data).split('Ob'))

f.closeO

7.關(guān)閉test文件。

程序編寫(xiě)于下方

f.close()

8.刪除test文件。

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論