第七章python⽂件读写简单例题
1、统计⽂件中包含的字符数和⾏数。
f=open("D://Temp//",'r')
count=0
count2=0
for line in f:
if(line is not''):
count+=1
for i in line:
if(i is not''):
count2+=1
print(count)
print(count2)
2.写⼀个程序,⽐较两个⽂本⽂件的内容。如果⽂件完全相同,输出“OK!”,否则输出“NO!”。
f=open("D://Temp//",'r')
f2=open("D://Temp//",'r')
num=0
num2=0
a=[]
b=[]
for i in f:
if(i!=''):
num+=1;
a.append(i)
for j in f2:
if(j!=''):
num2+=1;
b.append(j)
if(num!=num2):
print("不相等1")
else:
for i in range(num):
if a[i]== b[i]:
print("相等")
else:
print("不相等2")
⽂件存放着某班学⽣的计算机课成绩,包含学号、平时成绩、期末成绩三列。请根据平时成绩占40%,期末成绩占60%的⽐例
计算总评成绩,并按学号、总评成绩两列写⼊另⼀个⽂件中。同时在屏幕上输出学⽣总⼈数,按总评成绩计算90分以上,80 79分、60~69分、60分以下各成绩区间的⼈数和班级总平均分(取⼩数点后两位)。89
分、70
f=open("D://Temp//",'r')
data1, data2, data3, temp1, temp2 =[],[],[],[],[]
tmp1, tmp2, tmp3, tmp4, tmp5 ='','','','',''
signal =0
for i in f:
(tmp1,tmp2)=i.split(' ',1)
data1.append(tmp1)
temp1.append(tmp2)
for each in temp1:#把temp1安装空格分成两部分,左边的放到data2,剩下的放到temp2中(tmp3,tmp4)= each.split(' ',1)
data2.append(tmp3)
temp2.append(tmp4)
for each in temp2:# 遍历temp2的每个元素,去掉\n
if each[-1]=='\n':
for i in range(len(each)-1):
tmp5 += each[i]
signal =1
if signal:
data3.append(tmp5)
tmp5 =''
signal =0
else:
data3.append(each)
fin=[0for x in range(0,len(data1))]
for i in range(len(data1)):
fin[i]=float(data2[i])*0.4+float(data3[i])*0.6
f2=open("D://Temp//",'w')
for i in range(len(fin)):
f2.writelines(str(data1[i])+' '+str(fin[i])+'\n')
a=0
b=0
c=0
d=0
e=0
for i in fin:
if(i>=90):
a=a+1
python怎么读文件夹下的文件夹
elif(i>=80and i<90):
b=b+1
elif(i>=70and i<80):
c=c+1
elif(i >=60and i <70):
d = d +1
else:
e=e+1
print('90以上的:',a)
print('80-90:',b)
print('70-80:',c)
print('60-70',d)
print('60以下的:',e)
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论