请python高手帮忙解决以下程序,做出一个也好
8、编程实现如下程序:创建一个简单的雇员姓名、编号程序,能够让用户输入一组雇员的姓名和编号,程序并且能够提供按照姓名排序输出的功能,雇员姓名显示在前面,后面是对应的雇员编...
8、编程实现如下程序:创建一个简单的雇员姓名、编号程序,能够让用户输入一组雇员的姓名和编号,程序并且能够提供按照姓名排序输出的功能,雇员姓名显示在前面,后面是对应的雇员编号。
9、存在一个文本文件,文件中有若干行,每行首字符是一个数字,其后是若干单词,编程实现如下功能:按照数字大小,重排文件中所有内容。
10、编程实现如下功能:有两个文本文件,每个文件中有若干行,提示输入两个文件名和一个关键字,把第一个文件中的存在关键字所在的行复制到第二个文件中 展开
9、存在一个文本文件,文件中有若干行,每行首字符是一个数字,其后是若干单词,编程实现如下功能:按照数字大小,重排文件中所有内容。
10、编程实现如下功能:有两个文本文件,每个文件中有若干行,提示输入两个文件名和一个关键字,把第一个文件中的存在关键字所在的行复制到第二个文件中 展开
2个回答
展开全部
我不是高手,初学python一段时间,自己尝试了一下这三个问题都解决了,下面代码在2.6版本下都测试过可行。
希望能帮到你~
我在知道里看到两个同样的问题,难道都是你提的?
===========================================================
#8
a=[] #用于储存临时数据的数组
while True:
a.append( raw_input('输入低'+ str(i) + '位雇员的姓名') ) #在数组a中添加一条记录,内
容为用户输入的姓名
a[-1] = a[-1] + ' ' + raw_input('输入低'+ str(i) + '位雇员的编号') #将刚才记录用
添加上用户编号
if raw_input('是否完成所有录入?(Y/N)') == 'Y':
break #如果用户在这里输入'Y',则表示完成了录入,退出循环
a.sort() #将数组a排序
for item in a:
print item #输出排序后的结果
print '完成'
===========================================================
#9
a=[] #用于储存临时数据的数组
f=file('1.txt','r') #打开程序目录下的1.txt文件,里面有题目中所描述的内容,文件中有若
干行,每行首字符是一个数字,其后是若干单词
while True:
s = f.readline()
if len(s) == 0:
break
a.append(s) #将文件中的每一行作为一个元素,存入a数组
f.close()
a.sort() #a数组排序,即完成了按照数字大小重排文件中所有内容
f=file('1.txt','w')
for item in a:
f.write(item) #将排序后的结果输出至原文件,将原来内容覆盖
f.close()
print '完成重排文件' #完成
try:
f1=file(raw_input('请输入源文件名'),'r')
f2=file(raw_input('请输入目标文件名'),'a')
s=raw_input('请输入关键字')
except:
raw_input('请输入正确的文件名,如果文件与程序不在同一目录,须填写完整的路径')
while True:
line=f1.readline()
if len(line)==0:
break
if line.find(s)>-1:
print line
f2.write(line)
print '完成'
f1.close
f2.close
===========================================================
#10
try: #输入题中要求的两个文件名和一个关键字
f1=file(raw_input('请输入源文件名'),'r')
f2=file(raw_input('请输入目标文件名'),'a')
s=raw_input('请输入关键字')
except: #如果输入非法文件名导致出错,则给出提示,退出
raw_input('请输入正确的文件名,如果文件与程序不在同一目录,须填写完整的路径')
exit()
while True:
line=f1.readline() #逐行读取原文件
if len(line)==0:
break
if line.find(s)>-1: #遇到有关键字存在的行
print line
f2.write(line) #将该行输出到
f1.close
f2.close
print '完成' #完成
希望能帮到你~
我在知道里看到两个同样的问题,难道都是你提的?
===========================================================
#8
a=[] #用于储存临时数据的数组
while True:
a.append( raw_input('输入低'+ str(i) + '位雇员的姓名') ) #在数组a中添加一条记录,内
容为用户输入的姓名
a[-1] = a[-1] + ' ' + raw_input('输入低'+ str(i) + '位雇员的编号') #将刚才记录用
添加上用户编号
if raw_input('是否完成所有录入?(Y/N)') == 'Y':
break #如果用户在这里输入'Y',则表示完成了录入,退出循环
a.sort() #将数组a排序
for item in a:
print item #输出排序后的结果
print '完成'
===========================================================
#9
a=[] #用于储存临时数据的数组
f=file('1.txt','r') #打开程序目录下的1.txt文件,里面有题目中所描述的内容,文件中有若
干行,每行首字符是一个数字,其后是若干单词
while True:
s = f.readline()
if len(s) == 0:
break
a.append(s) #将文件中的每一行作为一个元素,存入a数组
f.close()
a.sort() #a数组排序,即完成了按照数字大小重排文件中所有内容
f=file('1.txt','w')
for item in a:
f.write(item) #将排序后的结果输出至原文件,将原来内容覆盖
f.close()
print '完成重排文件' #完成
try:
f1=file(raw_input('请输入源文件名'),'r')
f2=file(raw_input('请输入目标文件名'),'a')
s=raw_input('请输入关键字')
except:
raw_input('请输入正确的文件名,如果文件与程序不在同一目录,须填写完整的路径')
while True:
line=f1.readline()
if len(line)==0:
break
if line.find(s)>-1:
print line
f2.write(line)
print '完成'
f1.close
f2.close
===========================================================
#10
try: #输入题中要求的两个文件名和一个关键字
f1=file(raw_input('请输入源文件名'),'r')
f2=file(raw_input('请输入目标文件名'),'a')
s=raw_input('请输入关键字')
except: #如果输入非法文件名导致出错,则给出提示,退出
raw_input('请输入正确的文件名,如果文件与程序不在同一目录,须填写完整的路径')
exit()
while True:
line=f1.readline() #逐行读取原文件
if len(line)==0:
break
if line.find(s)>-1: #遇到有关键字存在的行
print line
f2.write(line) #将该行输出到
f1.close
f2.close
print '完成' #完成
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询