python 实验九 文件与异常

这篇具有很好参考价值的文章主要介绍了python 实验九 文件与异常。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1.新建一个文本文件yzy.txt,文件内容如下
慈母手中线,游子身上衣。
临行密密缝,意恐迟迟归。
谁言寸草心,报得三春晖。
编写程序输出该文件的内容,要求使用一次性读入整个文件内容和逐行读取文件内容的两种方式。

file = open('yzy.txt', 'r', encoding='utf-8')
print(file.read())
file.close()

file = open('yzy.txt', 'r', encoding='utf-8')
print(file.readline())
print(file.readline())
print(file.readline())
print(file.readline())
file.close()

输出结果:

慈母手中线,游子身上衣。
临行密密缝,意恐迟迟归。
谁言寸草心,报得三春晖。
慈母手中线,游子身上衣。

临行密密缝,意恐迟迟归。

谁言寸草心,报得三春晖。

2.计算运动会某个参赛者选手得分。假设共有10个裁判,每个裁判给该选手打分(分值0~10之间)后,去掉一个最高分和一个最低分之后的平均分极为该运动员的最后得分。某位选手的得分数据保存在文件中,文件内容如下:
9.37  9.52  9.98   10  9.85  9.73  9.93   9.76  9.81  9.08
各数据之间使用一个空格分隔。请编写程序从文件中读取该选手的成绩并计算最后得分。

file = open('9-2.txt', 'r', encoding='utf-8')
content = file.read()
file.close()

scores = [float(n) for n in content.split()]
print(scores)

maxScore = max(scores)
minScore = min(scores)
scores.remove(maxScore)
scores.remove(minScore)
print(scores)
print(sum(scores) / len(scores))

输出结果:

[9.37, 9.52, 9.98, 10.0, 9.85, 9.73, 9.93, 9.76, 9.81, 9.08]
[9.37, 9.52, 9.98, 9.85, 9.73, 9.93, 9.76, 9.81]
9.74375

3.文件a.txt中每一行内容分别为购买的商品名称,价格,数量,求出所购商品花费的总费用。
apple 10 3
focus 100000 1
surface 8000 2
thinkpad 7000 3
chicken 10 3

cost = []
with open('a.txt', 'r') as file:
    for row in file.readlines():
        ls = row.split(' ')
        cost.append(int(ls[1]) * int(ls[2]))
print(sum(cost))

输出结果:

137060

4.新建一个文本文件score.csv,用来保存10名考生3门课程成绩,内容如下:
考号,程序设计,细胞生物,生理学
10153450101,72,96,88
10153450102,68,88,73
10153450103,63,63,66
10153450104,95,64,65
10153450105,89,88,57
10153450106,77,87,77
10153450107,67,64,97
10153450108,44,99,64
10153450109,82,73,75
10153450110,79,78,85
以上各数据均使用英文逗号分隔。请编写程序读取文件内容,统计每门课程的平均成绩,最高分和最低分。文章来源地址https://www.toymoban.com/news/detail-468643.html

# 统计score.CSV文件中每门课程的平均成绩、最高分和最低分。

# 方法一
with open('score.csv', "r", encoding='utf-8') as file:
    LS = list(file)
    del LS[0]  # 去掉标题行

ls1, ls2, ls3 = [], [], []
for s in LS:
    x = s[:-1].split(',')  # 因为最后一个字符是回车符\n,s[:-1]相当于去掉了最后的回车符
    ls1.append(int(x[1]))
    ls2.append(int(x[2]))
    ls3.append(int(x[

到了这里,关于python 实验九 文件与异常的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 小白也会的------新建Python虚拟环境,查看该虚拟环境的路径,将该虚拟环境的所有库和版本号导出到一个 requirements.txt 文件中

    在命令窗口中利用conda新建Python虚拟环境的步骤如下: 确认已安装conda。如果未安装,请先安装conda。 打开命令行或终端窗口。 输入以下命令以创建新的Python虚拟环境: 例如,要创建一个名为myenv的Python 3.9环境,请输入以下命令: 安装所需的包,可以使用pip或conda命令,如:

    2024年02月10日
    浏览(69)
  • 解决 conda新建虚拟环境只有一个conda-meta文件&conda新建虚拟环境不干净

    像以前一样通过conda 新建虚拟环境时发现环境一团糟,首先新建虚拟环境 这时候activate newenv,通过pip list,会发现有很多很多的包,都是我在其他环境用到的。但诡异的是,来到anaconda下env的目录,却发现newenv下只有一个conda-meta文件。这到底是为啥? 第一个问题,newenv下只有

    2024年01月21日
    浏览(66)
  • 用python实现新建文件夹及移动、复制文件

    一.移动文件时遇到的问题 目标: 根据文件名中的年份判断,将同一个文件夹下的所有文件分别移动到新建的相应年份的文件夹中。 1.提取文件名: 先用.划分,提取前面一部分,之后用_划分,提取第4部分,最后提取年月日中的年份。 !!![a:b]是提取从a到b-1之间的数,而

    2023年04月19日
    浏览(45)
  • Python处理xlsx文件(读取、转为列表、新建、写入数据、保存)

    xlsxwriter**库对于xslx表的列数不做限制, xlrd 库不能写入超过65535行,256列的数据。 由于需要处理的数据行列数较多,遇到报错才发现库的限制问题,记录一下。

    2024年02月12日
    浏览(70)
  • python-自动化篇-办公-批量新建文件夹并保存日志信息

    因为业务需要,每天都需要按当天的日期创建很多新文件夹。把这种重复又繁重的操作交给Python来做,一直是我的目标。先说下要求: 默认在桌面新建文件夹。 文件夹命名方式,“月.日-1”,比如7.8-1,7.8-2。7是代表当天的月份,不能显示07。8是代表当天的日期,不能显示

    2024年02月20日
    浏览(50)
  • Gensim详细介绍和使用:一个Python文本建模库

    The algorithms in Gensim, such as Word2Vec, FastText, Latent Semantic Indexing (LSI, LSA, LsiModel), Latent Dirichlet Allocation (LDA, LdaModel) etc, automatically discover the semantic structure of documents by examining statistical co-occurrence patterns within a corpus of training documents. These algorithms are unsupervised, which means no human input is

    2024年04月10日
    浏览(37)
  • 一个基于python的文本搜索引擎的设计和实现

    下面是一个简单的搜索引擎的架构设计,包含了主要的组件和它们之间的关系。 该搜索引擎架构包括以下组件: 用户界面:这是用户与搜索引擎交互的部分,用户输入查询,并通过用户界面得到搜索结果。 查询处理器:这是搜索引擎的核心组件,负责处理用户查询,

    2024年02月05日
    浏览(43)
  • python文件的操作和异常之异常

    python使用称为 异常 的特殊类对象来管理程序执行期间发生的错误,每当发生让python不知所措的错误时,他都会创建一个异常的对象。 如果你编写了处理该异常的代码,程序将继续进行,如果未对异常进行处理,程序将停止并显示traceback,其中包含有关异常的报告。 异常是使

    2023年04月27日
    浏览(35)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包