python核心编程第二版第9章习题答案

python核心编程第二版第9章习题答案

ID:8913600

大小:23.56 KB

页数:23页

时间:2018-04-12

python核心编程第二版第9章习题答案_第1页
python核心编程第二版第9章习题答案_第2页
python核心编程第二版第9章习题答案_第3页
python核心编程第二版第9章习题答案_第4页
python核心编程第二版第9章习题答案_第5页
资源描述:

《python核心编程第二版第9章习题答案》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、9–1.文件过滤.显示一个文件的所有行,忽略以井号(#)开头的行.这个字符被用做Python,Perl,Tcl,等大多脚本文件的注释符号.附加题:处理不是第一个字符开头的注释.答案:f=open('test1.txt','r')foreachlineinf:ifeachline[0]=='#':continueelif'#'ineachline:loc=eachline.find('#')printeachline[:loc]else:printeachline,9–2.文件访问.提示输入数字N和文

2、件F,然后显示文件F的前N行.答案:N=int(raw_input('Enteranumber:'))f=raw_input('Enterfilename:')f1=open(f,'r')allline=f1.readlines()f1.close()foriinrange(N):printallline[i],9–3.文件信息.提示输入一个文件名,然后显示这个文本文件的总行数.答案:f=raw_input('Enterfilename:')f1=open(f,'r')sum=0foriinf1:s

3、um+=1printsumf=raw_input('Enterfilename:')f1=open(f,'r')sum=0foriinf1:sum+=1printsum方法二:f=raw_input('Enterfilename:')f1=open(f,'r')allline=f1.readlines()f1.close()printlen(allline)9–4.文件访问.写一个逐页显示文本文件的程序.提示输入一个文件名,每次显示文本文件的25行,暂停并向用户提示"按任意键继续.",按键后继续执行

4、.答案:f=raw_input('Enterfilename:')f1=open(f,'r')allline=f1.readlines()f1.close()sum=0foriinallline:printi,sum+=1ifsum==25:a=raw_input("pressanykeytocontinue:")sum=0方法二importosF=raw_input('plsinputafilename:')n=0f=open(F,'r')foriinf:printi,n+=1ifn==25:n=

5、0os.system('pause')f.close()9-5考试成绩,改进你的考试成绩问题(练习5-3和6-4),要求能从多个文件中读入考试成绩。文件的数据格式由你自己决定。答案:f=open('test1.txt','r')scores=[]foriinf:if0<=int(i.strip())<=100:scores.append(int(i.strip()))else:print'scorewrong,pleaseagain'ifint(i.strip())<60:print'scoreis

6、E',ielifint(i.strip())<70:print'scoreisD',ielifint(i.strip())<80:print'scoreisC',ielifint(i.strip())<90:print'scoreisB',ielse:print'scoreisA',if.close()print'averagescoreis%.2f'%(sum(scores)/len(scores))9–6.文件比较.写一个比较两个文本文件的程序.如果不同,给出第一个不同处的行号和列号.答案:f1

7、=raw_input('Enterafilename:')f2=raw_input('Enterafilename:')F1=open(f1,'r')F2=open(f2,'r')F1allline=F1.readlines()F2allline=F2.readlines()F1.close()F2.close()len1=len(F1allline)len2=len(F2allline)minlen1=min(len1,len2)foriinrange(minlen1):printF1alllin

8、e[i],F2allline[i]ifF1allline[i]!=F2allline[i]:minlen2=min(len(F1allline[i]),len(F2allline[i]))forjinrange(minlen2):ifF1allline[i][j]!=F2allline[i][j]:print'rowis%d,columnis%d'%(i+1,j+1)breakelse:continueelse:print'theyareequal'9–7.解析文

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。