同济大学Python程序设计基础

实验七

第一题

打开一个文本文件T1.txt。读出文件的内容,然后进行如下处理:
①统计并且输出文件的行数;
②将文件的大小写字母互相转换后写入文件T2.txt,即大写的转成小写的,小写的转换成大写的,其余不变

代码片.

 f1=open('T1.txt','r')
f2=open('T2.txt','w')
lines=f1.readlines()
hang=len(lines)
print(lines)
print(hang)
newL=[]
for line  in lines:newline=""for ch in line:if 'A'<=ch<'Z':ch=chr(ord(ch)+ord('a')-ord('A'))elif 'a'<=ch<'z':ch=chr(ord(ch)+ord('A')-ord('a'))newline=newline+chnewL.append(newline)
print(newL)
f2.writelines(newL)
f1.close()
f2.close()

第二题

打开如下图2.7.1所示的学生成绩文件.txt,统计平均分、最低分、平均分、最高分。

代码片.

f1=open('学生成绩文件.txt','r')
stu=f1.readlines()
score=[]
for s in stu:m=s.split(" ")score.append(int(m[2]))
print(score)
ma=max(score)
mi=min(score)
s=sum(score)
avg=s/len(score)
print (ma)
print (mi)
print (s)
print (avg)

第三题

从互联网上下载《红楼梦》的某一回组成文本文件hlm.txt,然后设计一程序统计林黛玉和贾宝玉两个人名在文件中出现的次数。

代码片.

import jieba
f1=open('T1.txt','r')
s=f1.readlines();
print(s)
st=jieba.lcut(s[0])
print(st)
lin=0
jia=0
for word in st:if word=='林黛玉' :lin=lin+1elif word=='贾宝玉':jia=jia+1
print(lin)
print(jia)

第四题

编写一个职工奖金处理程序。要求如下:
①输入不超过10个职工的工号、姓名和奖金,保存在文件JJ.txt。文件中的数据格式:
90813,张大海,1080.50元
②从JJ.txt中读出数据,然后按奖金从低到高排序,保存在文件NewJJ.txt

代码片.

f1=open('JJ.txt','w')
s=input("请输入职工的工号、姓名和奖金(格式:工号,姓名,奖金):")
cnt=1
while s!="" and cnt<10:cnt+=1f1.write(s+'\n')s=input()
f1.close()f1=open('JJ.txt','r')
f2=open('NewJJ.txt','w')
data=f1.readlines()
workers=[]
for worker in data:w=worker.split(',')workers.append(w)for i in range(len(workers)):workers[i][2]=int(workers[i][2])w=sorted(workers,key=lambda x:x[2],reverse=False)
for line in w:s=""for word in line:s=s+","+str(word)s=s[1:]f2.writelines(s+"\n")f1.close()
f2.close()

第五题

编写一个将两个文本文件的内容合并的程序。

代码片.

f1=open('1.txt','r')
f2=open('2.txt','r')
f3=open('3.txt','w')s1=f1.readlines()
s2=f2.readlines()
s=s1[0]+s2[0]
f3.write(s)
f1.close()
f2.close()
f3.close()

同济大学Python程序设计基础 实验七:文件相关推荐

  1. python编译程序输入上网时间并计算上网费用 计算方法_同济大学Python程序设计基础 实验三:选择结构...

    实验三 第一题 1.求一元二次方程的根. 要求:输入一元二次方程的三个系数a.b.c,根据系数值,可得出如下三种根: (1)△>0,两个实根 (2)△=0,重根,即相同根 (3)△<0,无 ...

  2. 同济大学Python程序设计基础 实验九:数据可视化

    1.创建一个2行1列的绘图区并在第1行第1列绘制函数f(x)=x2 的曲线图(x的取值范围[-1,1]),在第2行第1列绘制函数f(x)=1/x的曲线图(x的取值范围[0,1]),效果如图2.9.1所 ...

  3. Python程序设计基础第七章笔记:字符串

    Python程序设计基础笔记 目录 Python程序设计基础笔记 第七章:文本处理(一):字符串 7.1 字符串编码格式简介 7.2 转义字符与原始字符串 7.3 字符串格式化 7.3.1 使用 % ...

  4. python程序设计基础 实验四

    ⭐python实验专栏,欢迎订阅与关注! ★观前提示:本篇内容为python程序设计实验,代码内容经测试没有问题,但是可能会不符合每个人实验的要求,因此以下内容建议仅做思路参考. 一.实验目的 (1) ...

  5. python程序设计基础 实验五

    ⭐python实验专栏,欢迎订阅与关注! ★观前提示:本篇内容为python程序设计实验,代码内容经测试没有问题,但是可能会不符合每个人实验的要求,因此以下内容建议仅做思路参考. 一.实验目的 (1) ...

  6. c语言程序设计 简述操作系统管理文件的方法,C语言程序设计基础实验.doc

    C语言程序设计基础实验.doc 实验1 熟悉c语言程序的开发环境 1.1 实验目的 (1)熟悉Code::Blocks等C语言程序的开发环境. (2)掌握C程序的编辑.编译.连接和运行方法. (3)通 ...

  7. 《Python程序设计基础与应用》课后习题答案

    适用教材: 董付国.<Python程序设计基础与应用>,机械工业出版社,2018.9 ----------相关阅读---------- 教学课件 1900页Python系列PPT分享一:基 ...

  8. 非计算机专业《Python程序设计基础》教学参考大纲

    <Python程序设计基础> 教  学  大  纲 目   录 一. 课程简介 二. 教学目的和要求 三. 教学中应注意的问题 四. 教学内容 五. 教学课时分配 六. 教材与参考书目 一 ...

  9. 董付国老师《Python程序设计基础》完美落幕

    2002年,我第一次在安全焦点网站看到有人在使用Python,2010年我个人全面接触这门语言,当时市面上这方面的图书很少,很多时候只能查阅官方文档,2013年我开始策划Python编程相关课程,但是 ...

  10. Python程序设计基础教学大纲

    转载网址:https://mp.weixin.qq.com/s?__biz=MzI4MzM2MDgyMQ==&mid=2247486738&idx=1&sn=c56247741 ...

最新文章

  1. byte数组截取_Go解密:数组、切片
  2. 基于容器宽度的字体缩放
  3. [转载]C++ 面试
  4. valgrind-3.11.0 交叉编译
  5. 【洛谷P2743】【poj 1743】[USACO5.1]乐曲主题Musical Themes
  6. LeetCode 318. 最大单词长度乘积(位运算)
  7. 阿里云函数计算应用:将ActionTrail审计事件从OSS导入到SLS中
  8. 移动电商营销吸睛法宝----图标、标签
  9. easyUI-combotree的本地数据导入
  10. Atitit。监听键盘上下左右方向键事件java js jquery c#.net
  11. python字符大小写字母转换用那个键_python字符串大小写如何转换
  12. Hive计算身份证年龄
  13. OSChina 周六乱弹 —— 看见这花臂了么?赶紧叫大佬!
  14. 计算机桌面不同步,电脑时间不同步怎么回事 电脑时间不能自动更新如何修复...
  15. 服务器vmware私有云,方案建议-使用VMware架构搭建自己的私有云.pptx
  16. 外贸怎么开发客户?这些你不一定知道
  17. 小技巧(8)pimple模式
  18. 后装载垃圾车的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  19. WXSS-WXML-WXS语法
  20. TCP\IP 数据流与数据包

热门文章

  1. h3c交换机端口加入vlan命令_h3c交换机划分vlan命令
  2. H3C交换机MPLS配置
  3. NFC开发 —————实现NFC手机做门禁卡的方法(二)
  4. 2021-06-10
  5. 层板等分衣柜(C++)
  6. SMILES Enumeration
  7. h5 个推厂商消息 离线消息推送
  8. biostar来电自动开机_bios设置来电自动开机
  9. Latex论文用bibtex实现期刊/会议缩写
  10. python利用tcp搭建小的聊天室带文件传输