1.(实践教程69-6)编写程序随机产生100个两位正整数,并将这100个数写入文本文件number.txt中,要求每行10个整数,整数之间用一个空格分隔。 2.(实践教程68-2)计算运动会某个参赛选手的得分。假设共有10个裁判,每个裁判给该选手打分(分数在0-10之间)后,去掉一个最高分和一个最低分之后的平均分即为该运动员的最后得分。某位选手的得分数据保存在文件中,文件的内容如下: 9.37 9.52 9.98 10 9.85 9.73 9.93 9.76 9.81 9.08 各数据之间使用一个空格分隔。请编写程序从文件中读取该选手的成绩并计算最后得分(保留2位小数)。 3.. (实践教程68-3)文件68-3.txt中每一行内容分别为购买的商品名称、价格、数量,求出所购商品花费的总费用。 apple 10 3 focus 100000 1 surface 8000 2 thinkpad 7000 3 chicken 10 3 7(实践教程69-4).新建一个文本文件69-4socre.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 以上各分数项均使用英文逗号分隔。请编写程序读取该文件内容,统计每门课的平均分、最高分和最低分。用python编写程序

时间: 2023-12-10 22:38:20 浏览: 29
1. 随机产生100个两位正整数,并将这100个数写入文本文件number.txt中,要求每行10个整数,整数之间用一个空格分隔。 ```python import random # 生成100个两位正整数 nums = [random.randint(10, 99) for _ in range(100)] # 将数字分成每行10个的形式 lines = [] for i in range(0, len(nums), 10): line = ' '.join(map(str, nums[i:i+10])) lines.append(line) # 将数字写入文件 with open('number.txt', 'w') as f: f.write('\n'.join(lines)) ``` 2. 计算运动会某个参赛选手的得分。 ```python # 从文件中读取得分数据 with open('scores.txt', 'r') as f: scores = list(map(float, f.readline().strip().split())) # 去掉一个最高分和一个最低分 scores.remove(max(scores)) scores.remove(min(scores)) # 计算平均分 avg_score = sum(scores) / len(scores) print(f"该选手最后得分为:{avg_score:.2f}") ``` 3. 求出所购商品花费的总费用。 ```python # 从文件中读取商品及价格、数量 with open('shopping.txt', 'r') as f: lines = f.readlines() # 计算总花费 total_cost = 0 for line in lines: name, price, num = line.strip().split() total_cost += int(price) * int(num) print(f"所购商品花费的总费用为:{total_cost}") ``` 4. 统计每门课的平均分、最高分和最低分。 ```python import csv # 从csv文件中读取成绩数据 with open('69-4score.csv', 'r') as f: reader = csv.reader(f) # 跳过表头 next(reader) # 统计每门课的分数 program_scores = [] cell_scores = [] physio_scores = [] for row in reader: program_scores.append(int(row[1])) cell_scores.append(int(row[2])) physio_scores.append(int(row[3])) # 计算每门课的平均分、最高分和最低分 program_avg = sum(program_scores) / len(program_scores) program_max = max(program_scores) program_min = min(program_scores) cell_avg = sum(cell_scores) / len(cell_scores) cell_max = max(cell_scores) cell_min = min(cell_scores) physio_avg = sum(physio_scores) / len(physio_scores) physio_max = max(physio_scores) physio_min = min(physio_scores) # 输出结果 print(f"程序设计:平均分{program_avg:.2f},最高分{program_max},最低分{program_min}") print(f"细胞生物:平均分{cell_avg:.2f},最高分{cell_max},最低分{cell_min}") print(f"生理学:平均分{physio_avg:.2f},最高分{physio_max},最低分{physio_min}") ```

相关推荐

最新推荐

recommend-type

(简单的编写方案)编写一个程序,生成一个10*10的随机矩阵并保存为文件(空格分隔行向量、换行分割列向量),再写程序将刚才保存的矩阵文件另存为CSV格式,用Excel或文本编辑器查看结果

这个程序是我参考了网上的一些方案自己总结了比较简单的方法,代码如下: from numpy import random import numpy as np array = random.randint(1,20,size=(10,10)) print(array) np.savetxt('E:\\test.csv',array,...
recommend-type

ansys maxwell

ansys maxwell
recommend-type

matlab基于不确定性可达性优化的自主鲁棒操作.zip

matlab基于不确定性可达性优化的自主鲁棒操作.zip
recommend-type

pytest-2.8.0.zip

文件操作、数据分析和网络编程等。Python社区提供了大量的第三方库,如NumPy、Pandas和Requests,极大地丰富了Python的应用领域,从数据科学到Web开发。Python库的丰富性是Python成为最受欢迎的编程语言之一的关键原因之一。这些库不仅为初学者提供了快速入门的途径,而且为经验丰富的开发者提供了强大的工具,以高效率、高质量地完成复杂任务。例如,Matplotlib和Seaborn库在数据可视化领域内非常受欢迎,它们提供了广泛的工具和技术,可以创建高度定制化的图表和图形,帮助数据科学家和分析师在数据探索和结果展示中更有效地传达信息。
recommend-type

信息安全课程实验C++实现DES等算法源代码

信息安全课程实验C++实现DES等算法源代码
recommend-type

zigbee-cluster-library-specification

最新的zigbee-cluster-library-specification说明文档。
recommend-type

管理建模和仿真的文件

管理Boualem Benatallah引用此版本:布阿利姆·贝纳塔拉。管理建模和仿真。约瑟夫-傅立叶大学-格勒诺布尔第一大学,1996年。法语。NNT:电话:00345357HAL ID:电话:00345357https://theses.hal.science/tel-003453572008年12月9日提交HAL是一个多学科的开放存取档案馆,用于存放和传播科学研究论文,无论它们是否被公开。论文可以来自法国或国外的教学和研究机构,也可以来自公共或私人研究中心。L’archive ouverte pluridisciplinaire
recommend-type

实现实时数据湖架构:Kafka与Hive集成

![实现实时数据湖架构:Kafka与Hive集成](https://img-blog.csdnimg.cn/img_convert/10eb2e6972b3b6086286fc64c0b3ee41.jpeg) # 1. 实时数据湖架构概述** 实时数据湖是一种现代数据管理架构,它允许企业以低延迟的方式收集、存储和处理大量数据。与传统数据仓库不同,实时数据湖不依赖于预先定义的模式,而是采用灵活的架构,可以处理各种数据类型和格式。这种架构为企业提供了以下优势: - **实时洞察:**实时数据湖允许企业访问最新的数据,从而做出更明智的决策。 - **数据民主化:**实时数据湖使各种利益相关者都可
recommend-type

2. 通过python绘制y=e-xsin(2πx)图像

可以使用matplotlib库来绘制这个函数的图像。以下是一段示例代码: ```python import numpy as np import matplotlib.pyplot as plt def func(x): return np.exp(-x) * np.sin(2 * np.pi * x) x = np.linspace(0, 5, 500) y = func(x) plt.plot(x, y) plt.xlabel('x') plt.ylabel('y') plt.title('y = e^{-x} sin(2πx)') plt.show() ``` 运行这段
recommend-type

JSBSim Reference Manual

JSBSim参考手册,其中包含JSBSim简介,JSBSim配置文件xml的编写语法,编程手册以及一些应用实例等。其中有部分内容还没有写完,估计有生之年很难看到完整版了,但是内容还是很有参考价值的。