《Python语言程序设计(工作手册式)【实训题目-含答案】实训5.5.docx》由会员分享,可在线阅读,更多相关《Python语言程序设计(工作手册式)【实训题目-含答案】实训5.5.docx(10页珍藏版)》请在第一文库网上搜索。
1、5.5实训5.5.1 实训1【字符串】一、实训目的1、学会字符串的连接、格式化、转换、分割2、掌握子集的选择:切片运算3、掌握字符串与列表转换4、了解字符与ASCI1码的转换二、单元练习定义:Str=www.P”,写出执行下面语句后的结果。转义字符执行结果描述语句的作用rint(str.uppcr()WWW.PYTHON.COM字符串大写print(str.1ower()字符串小写print(str.tit1e()Www.Python.Com字符串标题化,所有单词以大写开始print(str.capita1ize()W第一个字母大写rint(str.isa1num()Fa1se是否含有一个数字
2、print(str.isa1pha()Fa1se如果字符串至少有一个字符并且所有字母都是字母则返回true,否则返回Ia1seprint(str.isdigit()Fa1se字符串是否只包含数字print(str.is1ower()Fa1se如果字符串中包含至少一个区分大小写的字符,并且所有这些(区分大小写的)字符都是小写,则返回true,否则返回fa1seprint(str.isupper()Fa1se如果字符串中包含至少一个区分大小写的字符,并且所有这些(区分大小写的)字符都是大写,则返回true,否则返回fa1seprint(str.istit1e()Fa1se如果字符串是标题化则返回t
3、rue,否则返回fa1seprint(str.isspace()Fa1se如果字符串只包含空白,则返回ftrue,否则返回fa1se三、实训任务任务1:【字符串基础训练】1.字符串a=IheDerisChrisIoPheriskind”编写代码去掉字符串的空格。程序编写于下方a=,theDerisChristoPherrint(a.rep1ace(iskind,2.字符串a=he11o,b=append”编写代码将两个字符串连接起来。程序编写于下方a-he11o,b=appendprint(a+b)3 .字符串a=goodstudent编写代码查找“s”在字符串的位置。程序编写了下方a=goo
4、dstudentc=0foriina:ifi=s:print(c)c+=14 .字符串a=goodstudent编写代码计算他的长度。程序编写于下方a=goodstudentprint(1en(a)5 .字符串a=goodStudent编写代码使该字符串大写输出。程序编写于下方一a=goodStudentprint(a.upper()6 .字符串a=goodStudent编写代码使字符串逆序输出。程序编写于下方a=goodStudentprint(a:-11)7 .字符串a=goodStudent,b=o”,编写代码查找字符串b在a中的位置。程序编写于下方a=goodStudentb=oc=0
5、foriina:ifi=b:print(c)c+=18 .字符串a=wgoodStudent编写代码使字符串大小写互换。程序编写于下方a=goodStudentprint(a.swapcase()9 .字符串a=goodStudent编写代码将字符串中的o替换为Ce程序编写于下方a=goodStudentprint(a.rep1ace(oC)10 .字符串a=good,为该字符串添加元素“Student”。程序编写于卜.方a-goodprint(aStudent)11 .在屏幕上打印出n。程序编写于下方print(n,)12 .在python中输出保留两位小数输出。程序编写于下方pi=3.14
6、15926print(,%.2f%(pi)13 .现有字符串“5”,格式化字符串使其输出“05”,“5aa”,程序编写于下方print(2s),.format(5,)print(a3s.format(,5,)任务2:【字符串中子串出现的次数】计算字符串中子串出现的次数。要求:用户输入一个字符串,然后再输入一个子串,程序判断该子串在字符串中出现的次数,最后打印出来。程序编写于下方a,I111ioi1ioi1ioi11O1irword=inpC请输入字符串:,)wod=input。请输入子串:)PrintC该字符串中字串共出现次format(Ien(Word.sp1it(wod)-D)任务3:【字
7、符串排序】对字符串进行排序。要求:用户输入多个字符串,字符串直接用特殊符号-逗号(,)隔开,程序对输入的多个字符进行排序,最后根据排序结果打印出来。程序编写于下方num=word=inpu1C请输入字符串:,)word=word.sp1it()word.sort()print(word)任务4:【敏感词替换】对字符串中敏感词进行替换。要求:根据需要定义一个敏感词库,例如:WOrdS=(暴力、非法攻击),然后用户输入一个字符串,如果该字符串中有WOrdS中的敏感词汇,将对该字符串进行敏感词汇的替换(用*代替敏感词汇),最后把替换后的字符串打印出来。程序编写于下方方法:defdesensity(s
8、entences):WOrdS=C暴力非法:攻击)foriinwords:sentences=sentences.rep1ace(i,*)returnsentencess=暴力32323232323232非法非法232sdsd攻击sd非法45,print(desensity(s)三、拓展任务任务1:【字符串加密】要求:编写一个函数实现字符串加密,先将字符串中每个字符的ASCn码都加10,转换成另外一个字符,然后再转出回字符形式,获得加密后的字符串。提示:OrdO函数主要用来返回对应字符的ASCII码,chr()主要用来表示ASCII码对应的字符。程序编写于下方defTo_password(pa
9、s):password=foriinpas:password+=chr(ord(i)+10)returnpasswordwords=input。请输入要加密的字符串:)print(To-password(words)任务2:【字符串解密】要求:编写一个函数实现字符串解密。实现对任务1中的加密过的字符串的解密功能。程序编写于下方defGet_password(pas):password=foriinpas:password+=chr(ord(i)-10)returnpasswordwords=input,请输入要解密的字符串:,)print(Get-password(words)任务3:【字符串
10、日期转换为易读的日期格式】要求:编写程序实现将字符串日期转换为易读的日期格式。例如:将”AUg28201812:00AM”转换为:“2018-08-2800:00:00,提示:可以用dateuti1库中的parser函数。程序编写于下方任务4:【赛手的名单】两个乒乓球队进行比赛,各出三人。甲队为a,b,c三人,乙队为x,y,z三人。已抽签决定比赛名单。有人向队员打听比赛的名单。a说他不和Z比,c说他不和x,y比,请编程序找出三队赛手的名单。程序编写于下方5.5.2实训2【文件】一、实训目的1、能够利用文件存储字符串2、掌握文本文件的读写二、单元练习请按照要求完成下面空白处,实现相应的功能。1.
11、显示目录内容1importg1ob2fi1e1ist=g1ob.(*jpg)+g1ob.C*.gif)2.判断权限1ifos.access(myfi1e,_):2Print(myfej具有写权限D3ifos.access(myfi1e,):4Print(myfi1e,,具有读、写以及执行权限)3.删除一组以JPg以及*gif为扩展名的文件1forfi1eing1ob.(*.jpg,)+g1ob.(*.gif):2os.(fi1e)二、实训任务任务1:【字符串基础训练】1.在当前目录下创建一个“tesi.1og”文件。程序编写于下方fi1e=open(test.txt,w)2在test文件中写入
12、He11oWordvO程序编写于卜.方fi1e=open(,test.txt,w,)fi1e.write(He11oWord,)fi1e.c1ose()3 .在test文件“He11oWord“后面输入Pythonw0程序编写于下方fi1e=open(test.txt,a)fi1e.write(,Python)fi1e.c1ose()4 .查找当前文件操作标记的位置(提示:Seek()。程序编写于下方f=open(test.txt,r,)X=f.te11()PrintC当前文件操作标记位置是:1format(x)f.c1ose()5 .把文件操作符的位置移动最前面。程序编写于下方f=open(
13、test.txtr)f.seek(0)X=f.te11()PriM当前文件操作标记位置是:,.format(x)f.c1ose()6 .以二进制方式输出test文件。程序编写于卜.方defget_bin(str):bindata=foriinstr:ifi.isa1pha():d=bin(ord(i)e1ifi.isdigit():d=bin(eva1(i)bindata+=dre1urnbindataf=open(test.txtr)f.seek(0)data=f.read()print(ge1bin(data).sp1it(Ob,)f.c1ose()7 .关闭test文件。程序编写于下方f
14、.c1ose()8 .删除test文件。程序编写于下方importosprint(os.remove(test.txt)9 .编写代码输出当前PythOn脚本工作的目录路径。程序编写了下方importosprint(os.getcwd()任务2:【文件内容合并】有两个磁盘文件A和B,各存放行字母,要求编写代码实现将这两个文件中的信息合并,并按字母先后顺序排列,最后输出到一个新文件C中。程序编写于下方f1=open(test1.txt,r)f2=open(test2.txt,r)f3=open(test3.txt,w)a1ist=f1.seek(O)f2.seek(0)data1=f1.read()data2=f2.read()data3=data1+data2foriindata3:a1ist.append(i)a1ist.sort()data3=,.join(a1ist